Skip to content

Custom Shopify app · Orders & payments

Custom cake orders, from request to final payment, inside Shopify.

Customers describe their dream cake, the baker sends a quote, the deposit and balance are paid through Shopify, and every order's status is tracked in one place.

Built for Cakes by Shannon · Custom cake bakery in Miami, Florida

One-time build from $75. No app subscription. You own the code.

admin.shopify.com/apps/cbs-custom-cake-app
Custom Cake App dashboard: request pipeline, status counts and recent requests (sample data)

Why they came to us

In the client's own words.

Every custom cake starts with a conversation: date, size, flavour, theme, pickup or delivery. It all lived in DMs and notes.

I found apps for quotes and apps for deposits, each with its own monthly fee, and the deposit apps cap how much I can take each month.

None of them joined it up: request, quote, deposit, balance, done.

I wanted one place inside my Shopify admin where I can see every cake and who still owes what.

The brief from Cakes by Shannon, in plain words

See it in action

How the custom cake ordering app works, day to day.

  1. 1

    Step 1

    The customer describes their cake

    On the website they choose the date, occasion, size, servings, flavour, theme, colours and message, plus pickup or delivery.

    cakesbyshannonb.com/pages/build-custom-cake
    Custom Cake Ordering App: The customer describes their cake
  2. 2

    Step 2

    The request appears in Shopify admin

    Shannon sees every request in her app with all the details, a status and room for notes.

    admin.shopify.com/apps/cbs-custom-cake-app
    Custom Cake Ordering App: The request appears in Shopify admin
  3. 3

    Step 3

    A quote and deposit invoice go out

    She prices the cake and sends the deposit invoice as a Shopify draft order, so the customer pays through normal Shopify checkout.

    admin.shopify.com/apps/cbs-custom-cake-app
    Custom Cake Ordering App: A quote and deposit invoice go out
  4. 4

    Step 4

    Status updates itself

    When the deposit is paid, Shopify tells the app and the order moves forward automatically.

  5. 5

    Step 5

    Balance before the big day

    The balance invoice is sent before the event, can be resent in one click, and the order closes when it is paid.

Want this for your business?Get a free consultationOne-time build. Costing on a quick call.

What the market charges

Renting it every month, or owning it once.

The same job with apps, per month

Cheapest stack

~$32/mo (up to $5,000 order value)

Typical stack

~$74/mo

Quotes and deposits sit in separate apps, deposit plans are capped by monthly order value, and neither tracks a cake from request to balance paid in one place.

Prices from each app's Shopify App Store listing or the vendor's pricing page, checked 26 October 2026, monthly billing unless noted. Tap an app to check it yourself.

Our model

One-time buildfrom $75

No monthly app subscription. Scope and final price agreed before work starts.

Running cost: Hosting and database, about $45/mo on professional plans (Vercel Pro $20 + Supabase Pro $25).

  • Built around your exact workflow
  • You own the code and the data
  • Additions and revisions quoted separately, only when you need them
Ask for costing on WhatsApp
app for request, quote, deposit and balance
1app for request, quote, deposit and balance
from brief to live
~2 weeksfrom brief to live
app subscriptions, no order-value caps
$0app subscriptions, no order-value caps
screen for every cake and what is still owed
1screen for every cake and what is still owed

What we built

Every pain point, answered.

  • 01

    Cake request form

    Event date, occasion, size, servings, flavour, theme, colours, message, pickup or delivery and budget, captured on the storefront.

  • 02

    Requests dashboard

    Every request inside Shopify admin with status, notes and full details.

  • 03

    Quotes

    Build a quote from the request and send it to the customer.

  • 04

    Deposit & balance invoices

    Deposit and balance invoices generated as Shopify draft orders, with one-click resend.

  • 05

    Automatic status updates

    Payments update the order's status automatically when Shopify confirms them.

  • 06

    Customers & payments views

    Who ordered what, what's paid and what's still due, in one screen.

Discuss a build like thisGet a free consultationOne-time build. Costing on a quick call.

Inside the system

Real screens, sensitive data hidden.

  • admin.shopify.com/apps/cbs-custom-cake-app
    A cake request with customer, event and cake details beside the quote and deposit panel (sample data)

    A cake request with customer, event and cake details beside the quote and deposit panel (sample data)

  • cakesbyshannonb.com/pages/build-custom-cake
    Custom cake order form on the Cakes by Shannon website (sample details)

    Custom cake order form on the Cakes by Shannon website (sample details)

Under the hood

Built properly, and kept secure.

Architecture

  • Embedded Shopify app built with Remix and Polaris, so it looks native in the admin.
  • Requests, quotes and payments stored with Prisma.
  • Shopify webhooks for paid orders and draft-order updates keep statuses in sync.

Security

  • Shopify session tokens verified on every admin request.
  • Webhooks verified with Shopify's HMAC signature.
  • API keys server-side only.

Tech stack

  • Remix
  • React
  • Shopify Polaris
  • App Bridge
  • Prisma
  • Shopify Admin API
  • Webhooks
  • Vercel

Build time: About 2 weeks

See it live
Get a system like thisGet a free consultationOne-time build. Costing on a quick call.

Start a project

Get a free audit of your store.

Send your store link and what you're aiming for. Within 48 hours you'll get a short video with the biggest wins for conversion and speed. No obligation.

What you get, free

  • Your top 3 conversion leaks, with fixes
  • Mobile speed check and what's slowing it
  • A clear quote if you want me to do the work
Prefer WhatsApp?Message me on WhatsApp
What do you need?
Budget

Replies within one working day. Your details are never shared.