A large share of orders at many small e-commerce brands never touch the storefront at all — they come in over the phone, or as a screenshot in a Facebook Messenger thread. Someone on staff still has to get that order into WooCommerce, and WooCommerce’s own admin was never designed for that workflow.
The problem with the default order screen
WooCommerce’s native “Add order” screen is built around editing an order that already has line items, not building one from a blank customer conversation. Adding a product means opening a search box, waiting for AJAX results, clicking into a variation dropdown, then repeating that for every size or colour combination in the order — five or six steps per product, on a screen that assumes you already know the exact SKU you want.
For a shop taking a dozen phone orders a day, that friction adds up to real time, and real mistakes: a wrong size selected in a long dropdown list is an easy, common error.
What we built
We built a dedicated Manual Order Creator page inside wp-admin, purpose-built for the phone-order workflow from top to bottom:
- Customer details first. Name, phone number and address fields at the top of the page, matching the order staff actually take the information in.
- Product search that includes draft and private products. New arrivals often get staged before going public; the search deliberately includes
draftandprivatepost statuses so staff can sell them before launch. - A pill-based variant picker. Every size/colour/length combination renders as a clickable pill instead of a dropdown. Clicking one locks it in and collapses the picker to a single “Change” link — so the common case (pick once, move on) takes one click, not a multi-step form.
- A flat discount field that recalculates the order total live, stored as a proper negative
WC_Order_Item_Feeso it shows correctly everywhere else in WooCommerce. - Delivery fee options pulled live from the store’s own shipping zones, instead of being hardcoded — if the store owner changes a shipping rate, the form updates automatically.
The confirmation flow
On successful submission, a full-screen modal appears with a large green checkmark, the new order number, and two buttons: View Order and Create Another Order. The second button resets the form completely and keeps focus on the customer-name field, so a staff member fielding back-to-back calls never has to reach for the mouse between orders.
The goal wasn’t just “can staff create an order” — it was “can staff create ten orders in a row without losing their place.”
Key takeaways
- Default admin screens are built for editing, not for fast, repetitive data entry — a purpose-built form pays for itself quickly at any real order volume.
- Including draft/private products in an internal search is a small change with an outsized effect on how early a product can start selling.
- A confirmation state that anticipates the next action (“create another”) removes friction a plain success message leaves behind.
Running into a similar limitation in your own WooCommerce or WordPress admin? Let’s Talk — Artintech Solution builds exactly this kind of custom store tooling.