- Project Overview
The client runs online auctions using the Ultimate Auction Pro plugin for WooCommerce and requires a series of targeted feature enhancements to support more advanced bidding workflows, improve auction management efficiency, and automate key post-auction processes.
This proposal covers six discrete development tasks — each independently scoped, with no cross-dependencies. Each feature can be enabled or disabled on a per-product basis where applicable, ensuring all existing auctions remain completely unaffected.
The six enhancements are:
- Multi-Unit Auction / Multiple Winners
- Automatic Delivery Fee via Stripe Auto Debit
- Delivery Date Selection During Bidding
- SKU Display on Auction Dashboard
- Auto-Relist After Buy It Now Purchase
- CSV Import — Number of Next Bids Field
- Project Overview
- Multi-Unit Auction / Multiple Winners
The client requires the ability to list a single auction product with multiple units available for sale, allowing multiple bidders to win based on their bid ranking.
- Single auction listing with a configurable quantity of units available
- All bidders ranked by bid amount upon auction close
- Admin selects multiple winners (up to available stock quantity) via Choose Winners panel on the Manage Auctions page
- Each selected winner automatically receives a separate WooCommerce order
- Each selected winner automatically receives an individual winner notification email
- All non-selected bidders receive the standard loser notification email
- Remaining stock tracked and updated automatically after winners are confirmed
- Per-product toggle (default: OFF) — all existing auctions are completely unaffected
- Automatic Delivery Fee via Stripe Auto Debit
The client requires an automatic delivery fee to be added to the winning bid charge at auction end via Stripe Auto Debit, with automatic refund when the winner selects collection.
- Delivery fee amount configurable per auction product within the auction settings
- Delivery fee automatically added to the winning bid charge at auction end via Stripe Auto Debit
- Delivery fee displayed as a separate line item in the WooCommerce order
- If winner selects Collection or Local Pickup as shipping method — delivery fee is automatically refunded via Stripe, no manual admin action required
- Per-product toggle (default: OFF) — no impact on auctions without a delivery fee
- Delivery Date Selection During Bidding
The client requires bidders to select a preferred delivery date during the bidding process, with that date carried through to the WooCommerce order when the winner is confirmed.
- Preferred delivery date selector field added to the auction product page during bidding
- Selected date saved at the time the bid is placed
- When auction ends and winner is confirmed, winner’s chosen delivery date is written to the WooCommerce order
- Admin can view the selected delivery date directly in the WooCommerce order details page
- SKU Display on Auction Dashboard
The client requires the product SKU to be visible on the auction management pages to aid in quickly identifying listings when managing large volumes of auctions.
- SKU column added to the Manage Auctions admin page
- SKU column added to the Manage User Auctions admin page
- SKU displayed between the Type and Product Title columns on both pages
- Auto-Relist After Buy It Now Purchase
The client requires auctions to automatically relist when a Buy It Now purchase is completed and remaining stock is still available, removing the need for manual relisting.
- Auto-relist triggered automatically when a Buy It Now purchase is completed
- Relist only occurs if remaining stock is available after the purchase
- New auction start and end dates set automatically based on existing auto-relist duration settings configured on the product
- Per-product toggle (default: OFF) — admin controls this behaviour per auction
- Admin notification email sent whenever an auto-relist is triggered
- CSV Import — Number of Next Bids Field
The Number of Next Bids field is currently missing from the CSV import system, requiring the client to manually update this field on every auction after each import.
- Add Number of Next Bids field to the CSV import column mapping
- Field correctly imports and saves on both new product imports and updates to existing listings
- Updated sample CSV import template to include the new column
- Effort — Design & Development
4.1 Multi-Unit Auction / Multiple Winners
- Per-product unit quantity setting and storage
- Post-auction bid ranking and Choose Winners panel on Manage Auctions page
- Individual WooCommerce order and winner email per selected winner
- Loser notification dispatch and stock decrement logic
Estimated effort: 8 hours
4.2 Automatic Delivery Fee via Stripe Auto Debit
- Delivery fee setting per auction product
- Stripe charge modification at auction close to include delivery fee
- Delivery fee line item in WooCommerce order
- Automatic Stripe refund on Collection / Local Pickup selection
Estimated effort: 6 hours
4.3 Delivery Date Selection During Bidding
- Date picker field on auction product page
- Date stored in bid meta at bid submission
- Winner’s delivery date written to WooCommerce order on auction close
- Date visible in WooCommerce order details for admin
Estimated effort: 4 hours
4.4 SKU Display on Auction Dashboard
- SKU column on Manage Auctions page
- SKU column on Manage User Auctions page
Estimated effort: 2 hours
4.5 Auto-Relist After Buy It Now Purchase
- Buy It Now order completion hook and stock check
- Auto-relist logic using existing duration settings
- Admin notification email on relist trigger
Estimated effort: 4 hours
4.6 CSV Import — Number of Next Bids Field
- Column mapping extension for Number of Next Bids
- Import handler update for new and existing products
- Updated sample CSV template
Estimated effort: 2 hours
4.7 Testing
- Multi-unit auction — multiple winners, orders, and notifications
- Delivery fee charge, line item, and auto-refund on collection
- Delivery date capture, storage, and order write-through
- SKU column display on both admin pages
- Buy It Now auto-relist with stock check and admin email
- CSV import — Number of Next Bids on new and existing products
Estimated effort: 4 hours
- Effort Snapshot
| Deliverable |
Hours |
| Multi-Unit Auction / Multiple Winners |
8 |
| Automatic Delivery Fee via Stripe Auto Debit |
6 |
| Delivery Date Selection During Bidding |
4 |
| SKU Display on Auction Dashboard |
2 |
| Auto-Relist After Buy It Now Purchase |
4 |
| CSV Import — Number of Next Bids Field |
2 |
| Testing |
4 |
| TOTAL ESTIMATED HOURS |
30 |
- Deliverables
The following deliverables will be provided as part of this engagement:
- Multi-unit auction support — configurable units per product, Choose Winners panel, individual orders and emails per winner, loser notifications, and automatic stock decrement
- Automatic delivery fee — per-product fee setting, added to Stripe Auto Debit charge at auction close, displayed as a separate order line item, auto-refunded via Stripe on Collection / Local Pickup
- Delivery date selection — date picker on auction product page, date stored at bid time, written to WooCommerce order on winner confirmation, visible in order details
- SKU columns on both Manage Auctions and Manage User Auctions admin pages, positioned between Type and Product Title
- Auto-relist on Buy It Now purchase — triggered when remaining stock exists, uses existing duration settings, admin notification email on each trigger
- CSV import — Number of Next Bids field added to column mapping, imports correctly for new and existing products, sample template updated
- Full testing across all six features
- Tested and deployed on the client’s server
- Commercials & Payment
Project Cost
- Total Estimated Effort: 30 hours
- Hourly Rate: USD 45 / hour
- Total Cost: USD 1,350