[ Case study ]
Gift orders — the highest-margin line — failed at checkout: the legacy shortcode checkout lost shipping-method selections when buyers mixed per-address gifts with a normal order, and the owner only found out when customers called.
CLIENT an artisan food producer with a growing gift-corporate line — FOCUS Model the gift flow in the block checkout
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Family-run and shipping perishables nationwide, the producer built its reputation on gift boxes: curated hampers for corporate clients alongside retail orders from the same store. The kitchen runs production; a small office side handles orders, and the owner personally processes every shipment during gift season. Corporate gift buyers place multi-address orders with individual notes, which made the gift line both the margin engine and the most operationally delicate thing the site does. WooCommerce had served them for years; checkout was the part that had aged.
Gift orders — the highest-margin line — failed at checkout: the legacy shortcode checkout lost shipping-method selections when buyers mixed per-address gifts with a normal order, and the owner only found out when customers called.
We proposed moving checkout to WooCommerce's block-based implementation, configured with per-item shipping so mixed carts behave deterministically, on a spring timeline well clear of the gift peak. The reasoning: the shortcode checkout's data handling was the defect, and the block checkout replaces that flow wholesale rather than layering another patch on it. Shared hosting stayed as-is — the block checkout is a theme-level change, not an infrastructure one. Every gateway and every cart combination would be verified with live-money test orders, and the owner's fulfillment routine would be rebuilt to stay one screen.
Just as important is what we ruled out, and why:
The block-based checkout was configured with per-item shipping so mixed carts behave deterministically, and the failure state that ate gift orders was tested explicitly.
Each payment gateway went through live-mode test orders — including declines, refunds, and the mixed-cart case — before anything shipped.
Order processing, refunds, and the gift cutoff calendar went into a one-page runbook the owner still uses.
Delivered by the systems pod — engineer over 6 weeks, with working increments reviewed with the client every week.
Obstacle
Our first synthetic test cart passed cleanly while real customer orders still failed — the combination that broke was three gift addresses plus a retail item with a discount code.
Handled: We rebuilt the test matrix from the prior season's real order export and re-tested every observed combination in live mode before declaring the fix done.
Obstacle
The block checkout's default styling clashed with the store's established look, and the owner worried regulars would think the site had changed under them.
Handled: We matched the theme's existing fonts, buttons, and spacing through the block editor's styling hooks, then reviewed side-by-side screenshots with the owner before launch.
The headline: gift-checkout failure reports, in the two gift seasons after launch versus the two before — −87% → 0, read from Support inbox plus order reconciliation. A second check: gift-line revenue, same-period comparison at +19%.
Gift season used to begin with dread; the first December after launch, the owner describes the checkout as furniture — present, functional, unremarkable. Customer calls about wrong deliveries stopped, which returned her mornings to actual fulfillment work. The runbook made refunding and re-shipping a two-minute task instead of an investigation, and the gift cutoff calendar ended the eleventh-hour negotiation emails. With checkout no longer the riskiest part of the highest-margin line, the corporate gift push became something she markets harder instead of braces for.
The result was read from Support inbox plus order reconciliation against the pre-engagement baseline over the stated window, with a guardrail check on gift-line revenue, same-period comparison. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would have run the mixed-cart test on real product combinations from day one — our first synthetic cart missed the case customers actually hit.
[ Related service ]
[ Related builds ]
3.1% 4.6%Checkout conversion rate, the two months after cutover versus the two months before, like-for-like traffic
14 0Mispriced-checkout incidents per month, three months post-fix versus three months before
[ Next step ]
Next case study