Case StudyShopify Plus · Subscriptions · Custom App

Funky Food: How We Automated a Meal Subscription Brand's Entire Order Flow

How Aimbrill built a connected Shopify Plus subscription flow for Funky Food Australia — automating delivery eligibility, dynamic box building, and native checkout validation end-to-end.

AimbrillAimbrill Engineering Team
ClientFunky Food Australia (funkyfood.com.au)
IndustryRescued food / weekly meal box subscription
PlatformShopify Plus
EngagementCustom development — box builder, delivery eligibility logic, subscription flow
Want a 60-second version?AI Summary

Opens ChatGPT with this case study pre-loaded. No signup required on our site.

Ask ChatGPT for a summary

Snapshot

Manual OpsOrder ErrorsFlow
0% — no spreadsheet ZIP/swap fixesNear 0 — invalid orders blocked before checkoutEnd-to-end — suburb check through to weekly delivery

Funky Food delivers weekly rescued fruit and vegetable boxes across Australia. Funky Food runs on Shopify Plus, but the store itself was still being run manually — postcode checks, box customisation, and packing lists all lived in spreadsheets and support tickets instead of in Shopify.

Aimbrill replaced that manual layer with one connected flow, using Shopify Plus checkout extensibility to enforce eligibility and order rules directly inside native checkout rather than bolting logic on top of it.

Funky Food Shopify homepage with suburb entry and box builder CTA
Funky Food Shopify homepage featuring upfront suburb eligibility entry and box builder CTA.

The Problem: A Growing Brand Outrunning Its Manual Operations

Demand was not the issue — operations were. Four specific things were breaking every week:

  • Postcode rules were manual. Customers could order from suburbs outside the delivery zone. The team found out after payment, then cancelled, refunded, and explained the restriction to an already-frustrated customer.
  • Box size was a guess. Shoppers did not know if they needed an XSmall or a Big box. Size questions, swaps, and exclusions were handled through support tickets, not the storefront.
  • Add-ons broke the subscription cart. Off-the-shelf apps could not keep a recurring weekly box and one-time rescued pantry items in the same cart without checkout errors.
  • Packing did not match the order. Warehouse staff worked from lists that were not reliably tied to what the customer actually selected, so boxes were corrected after the order was already paid for.

The brief was not “add a subscription app.” It was to build one flow where eligibility, box building, and delivery logic all agree with each other automatically, before an order is ever created.

The Customer Journey: Six Steps From Suburb to Subscription

This is the customer-facing flow Aimbrill designed and built, in the order a shopper moves through it:

1. Suburb / postcode gate

The customer enters their suburb before they can build a box. If the area is not on a courier route, they never reach checkout at all — invalid orders are stopped at the first screen instead of becoming a refund three days later.

Funky Food suburb eligibility check before checkout
Step 1: Upfront suburb & postcode autocomplete check that halts out-of-zone orders before customisation.

2. Household size

Adult and children counters recommend a box size (XSmall, Small, Medium, or Big) instead of asking the shopper to guess a SKU. This single step removed “which box is right for two people?” from the support queue entirely.

Funky Food household size selector for box recommendation
Step 2: Interactive household counters (Adults & Children) recommending the ideal box size.

3. Weekly box + swaps

The customer sees next week's actual produce list and can change size, swap individual items, or set exclusions. The box stops being a mystery bag — they know exactly what's arriving before they pay.

Funky Food weekly box size selector with savings badge
Step 3: Weekly produce overview with box size toggles (XSmall, Small, Medium, Big) and dynamic supermarket savings badge.
Funky Food weekly box customiser with swap and exclusion options
Step 3 (Customiser Drawer): Interactive item swapping and exclusion controls for upcoming weekly produce.

4. Rescued add-ons

Once the weekly box is set, the customer can add rescued juice, pantry items, fruit, or veg — each tagged with a “Rescued” badge and a savings percentage versus supermarket pricing. These sit in the same cart as the recurring box, not a separate order.

Funky Food rescued add-ons with savings badges
Step 4: Rescued add-ons shop grid with category filters, 'Rescued' badges, and comparison savings percentages.

5. Cart: delivery, frequency, savings

The cart re-checks the postcode, shows delivery frequency, a free-delivery progress bar, and total savings versus supermarket prices — all before checkout, so nothing is a surprise at the final step.

Funky Food cart showing delivery frequency and savings progress
Step 5: Unified slide-out cart showing suburb validation, delivery schedule, free-delivery progress bar, and calculated supermarket savings.

6. Recurring checkout

Checkout shows express payment options (Shop Pay, PayPal, Google Pay), customer reviews, the exact produce list for the upcoming box, and a clear “$X every week” line — so the customer can see this is a subscription, not a one-off purchase, before they commit.

Funky Food Shopify checkout with delivery details and box contents
Step 6: Native Shopify Plus checkout displaying clear recurring subscription subtotal, itemized box contents, Channel 7 badge, and Trustpilot reviews.

Operational Outcome

Support stopped fielding “which size do I need,” staff stopped fixing orders after the fact, and ZIP-related refunds dropped to effectively zero — without adding headcount.

The Build Behind the Flow

Rather than stacking multiple apps that each partially own ZIP rules, subscriptions, or bundling — a common failure pattern that causes checkout conflicts — Aimbrill built one custom system on Funky Food's Shopify Plus store that owns the entire flow.

Aimbrill Custom Shopify App architecture diagram for Funky Food
System Architecture: One connected system uniting ZIP Validation, Box Builder, Subscriptions, Selling Plans API, and Shopify Checkout Extensibility in real-time.

One custom Shopify app

ZIP validation, box configuration, and recurring order logic all run inside a single app instead of competing storefront scripts. The same rule set is applied twice — once when the customer starts the journey, and again immediately before the order is actually created — so nothing valid at step 1 can become invalid by checkout.

Line-item properties

Box size, item swaps, and exclusions are stored directly on the line item. The warehouse packing list can read exactly what a customer chose without needing a side spreadsheet — closing the gap between what was ordered and what got packed.

Native Shopify selling plans

The weekly box runs on Shopify's own selling plan infrastructure rather than a bolted-on subscription app. Checkout natively displays a recurring subtotal, and customers can skip or pause deliveries later through Shopify's standard customer portal — no custom account system required.

Checkout extensibility

Postcode and box contents are re-verified inside Shopify's native checkout extension framework immediately before the order is created. This enforces custom business rules inside checkout itself, not just in the front-end UI, so a bad ZIP code or an incomplete box cannot reach payment.

Why this matters for a brand evaluating an agency: this is the difference between installing apps and building a system. Apps that do not share data create exactly the kind of conflict Funky Food had before — a subscription app that does not know about a bundling app's rules. A custom build on Shopify Plus means every rule is enforced consistently, at every stage, by one source of truth.

Why the Flow Converts: The Design Decisions Behind It

Beyond the mechanics, several choices in this flow were made specifically to reduce hesitation at a point where subscription commitments typically cause drop-off:

  • Eligibility is checked first, not last. Asking for a suburb before anything else means a shopper who cannot be served finds out in five seconds, not after filling in an entire order.
  • Guesswork is replaced with guided input. Household-size counters turn an ambiguous decision into a simple, low-friction question, reducing cognitive load for a first-time buyer.
  • Transparency before commitment. Showing the exact produce list, swap options, and savings percentage before checkout addresses the biggest hesitation point in food-box subscriptions: not knowing what you are actually going to receive.
  • Progress and reward framing in cart. A free-delivery progress bar and running savings total reframe the cart from “here's what you are spending” to “here's what you are saving” — a well-established pattern for reducing cart abandonment.
  • Subscription clarity at the exact moment of payment. Rather than burying the recurring nature of the purchase in fine print, checkout explicitly shows “$X every week” alongside reviews and press mentions, building confidence right when commitment-anxiety is highest.

None of these are visual polish — each maps directly to a specific point in the funnel where a hesitant shopper would otherwise drop off.

Issue → Solution at a Glance

IssueWhat Was Solved
Orders placed in non-delivery suburbsSuburb/ZIP check at step 1, then re-verified in cart and checkout
Shoppers guessing their box sizeHousehold step recommends XSmall → Big based on adults and children
No visibility into box contents before purchaseWeekly “what's included” list with swap and exclude options
Add-ons breaking the subscription cartOne unified cart for the weekly box and rescued add-ons
Staff fixing orders after paymentValidation rules run inside the app before the order is ever created
Checkout feeling risky for a recurring commitmentReviews, express pay, and the recurring total shown clearly on checkout

The Results

MetricBeforeAfter
Manual ZIP/swap correctionsHandled via spreadsheet, ongoing weekly work0% — fully automated
Order errors (out-of-zone / incomplete boxes)Recurring issue, caught after paymentNear 0 — blocked before the order exists
End-to-end flowFragmented across manual steps and multiple toolsOne connected system, suburb check through delivery

Is This Relevant to Your Shopify Plus Brand?

This project is a useful reference point because it was not a simple storefront build — it required eligibility logic, dynamic product configuration, native subscription billing, and checkout-level validation to all work together without conflicting. If your brand has:

  • A subscription or recurring-order model
  • Delivery zones, eligibility rules, or geographic restrictions
  • A product that needs to be configured or customised before purchase (box builders, bundles, quizzes)
  • Operational work currently happening in spreadsheets instead of your storefront

...this is the type of system Aimbrill builds — one flow that owns the logic end-to-end, rather than several apps loosely stitched together.

Explore our related solution, the Meal Bundle Builder, or schedule a technical consultation with our engineering team.

Frequently Asked Questions