Magento for bakery and pastry shops: pickup slots, cake orders and allergen details
When I set up Magento for bakery and pastry shops, most of the work is about time. Bread sells on the day it is baked. A birthday cake may need three days’ notice, and Saturday collection only has so many slots. Then there is the allergen question every parent asks before ordering. I sort those out before anyone talks about colours, because a pretty store that accepts a cake you cannot bake by Friday is worse than no store at all.
- Collection time slots per shop, with a limit on orders in each slot
- Cake orders that respect notice periods and the decorator’s daily limit
- Allergen and may-contain details on the product page, before checkout
Where a standard Magento setup falls short for a bakery
A normal shop sells boxed stock from a warehouse and ships it anywhere. A bakery sells today’s bake, mostly to people nearby, and some of it is dangerous to the wrong customer. These four points shape the whole build.
-
Today Most of it sells on the day
Magento expects stock that waits in a warehouse until somebody buys it. A bakery bakes a set number each morning and is often sold out by mid afternoon. So the sellable quantity has to be loaded at the start of every day, and fresh items should stop taking same-day orders once the last bake has been planned.
-
Notice Cakes need warning
A birthday cake ordered at 9pm for 8am the next morning is a phone call nobody wants to make. Each cake has a minimum notice period, and the decorator can only finish so many for one Saturday. Magento has a date field for custom options, but it knows nothing about lead times or daily limits.
-
Allergens One kitchen, many allergens
Flour, eggs, milk, nuts and sesame often share the same benches. In the EU and UK, the food information for something sold online has to be available before the customer completes the purchase, and in the US sesame became the ninth major allergen in 2023. Your food safety advisor decides the wording. The store has to show it clearly, every time.
-
Local Fresh cream does not post well
Cream cakes and warm loaves are sold for collection or delivered nearby. Biscuits, granola or a brownie box might survive a courier. The checkout has to know which items can travel and which cannot, and a plain Magento install treats every product the same.
The bakery parts of the build, one by one
Some of this is ordinary Magento configuration. Some of it needs a small module. Each card makes clear which is which, because that is what moves the budget.
-
Click and collect with time slots
Since version 2.4, Magento includes In-Store Pickup as part of Multi-Source Inventory, so each of your shops can be a pickup location with its own address. It does not have time slots. For a bakery I add a slot picker at checkout (an extension or a small module) with a cap per slot, so thirty people cannot all pick 8am on Saturday. The slot is saved on the order and printed on the kitchen list.
-
Local delivery by postcode
Magento’s built-in table rates can price delivery by postcode, so I enter the postcodes you actually cover and anything outside gets no local option. Products that travel well get a “can be posted” flag. When the whole cart is made of those, courier methods appear. One fresh cream cake in the cart and they disappear. That last rule is a small plugin, because Open Source cannot hide shipping methods per product by itself.
-
Celebration cakes and notice periods
A cake is a simple product with custom options: size, sponge, filling, the message on top, and a file upload for a photo or design reference. All of that is standard Magento, and each option can add to the price. What I build is the date: a picker that applies the notice period for that cake, skips days you are closed, and stops taking orders once the decorator’s limit for that day is reached.
-
Allergens shown before the basket
Allergens go into a multi-select attribute that follows the list for your country, with a second attribute for “may contain”. Both are displayed close to the price, and the “free from” values can be used as category filters, so a parent can see every nut-free item at once. The ingredient text comes from your recipes and labels. I copy it in, I never write it, and nobody should guess it.
-
A daily bake count, not a warehouse stock level
Every morning someone types in how many of each item came out of the oven, or a CSV from your production sheet sets the lot in one go. Magento then sells down from that number. A cron job sets fresh items back to zero after the last collection slot, and each product can carry its own cut-off time for same-day orders. Without this the shop will cheerfully sell yesterday’s croissants.
-
Wholesale for cafes and restaurants
Cafes that buy every week go into their own customer group, with their own prices through tier prices or catalog price rules, and without the retail promotions. Open Source already has a Purchase Order payment method for accounts on terms, and a reorder button in the customer account. Fixed weekly standing orders are not built in: an extension handles them, or a small script that repeats last week’s order, which is often enough.
Magento isn’t the right answer for every bakery, here’s the honest cut
I don’t push Magento on every bakery. Below: when Magento clearly wins, when hosted (Toast / Shopify) is enough, and when listing on Goldbelly only might be the right call. Skim, find the one that fits, and skip the rest if you already know your answer.
-
Often right for a single shop
Pick Magento for bakery + pastry if
Pick Magento if…
- You sell both DTC locally AND ship-nationwide frozen
- B2B / wholesale to cafes is >20% of revenue
- Custom cake configurator with photo upload + lead-time picker is required
- Allergen-critical labeling (nut-free bakery flag) matters
- Subscription (cake-of-month / weekly pastry box) is on the roadmap
- Multi-location bakery with shared inventory + per-store pickup
- Want full data ownership + ERP / accounting integration
-
Stick with Toast / Shopify if
Stick with hosted if…
- Single-storefront, walk-in only with light online pickup
- No national shipping, no frozen / cold-chain
- No B2B wholesale to cafes
- Custom cakes are quoted by phone, no configurator
- Catalog under ~150 SKUs and stable
- Ops team is 1-2 people, no dev resources
- Toast Online Ordering covers what you need
-
Goldbelly marketplace only
List on Goldbelly only if…
- You only need national frozen ship (no local DTC)
- Don’t want to own customer relationships
- Comfortable with 25-35% marketplace take rate
- Single bakery, no B2B wholesale
- No subscription / no cake configurator needed
- Working capital is limited, Goldbelly handles fulfillment
- You should still own your own DTC site for repeat customers
Five steps from audit to optimised bakery store
Audit → plan → build → deploy → stabilise. Tuned for bakery’s peak-rush calendar: Valentine’s, Mother’s Day, Thanksgiving, and Christmas all need a war-room rehearsal. Optional ongoing retainer through the next four bakery seasons.
-
01
Audit
Catalog audit (DTC vs B2B SKUs, custom-cake configurator scope, allergen attribute completeness), fulfillment review (local-cadence carriers, national-frozen packaging spec, cold-chain temperature logging), wholesale ops audit (Net-30 terms, recurring-order cadence, multi-location pickup), subscription readiness, allergen-compliance gaps (FALCPA Big-9 coverage). 1 week.
Baseline + allergen-audit -
02
Plan
Fulfillment lane map (local same-day carriers vs national frozen with ZIP-transit cutoff), custom-cake configurator spec + decorator-calendar logic, wholesale Net-30 + standing-order schedule, subscription cadence (cake-of-month vs weekly pastry box), allergen attribute taxonomy + checkout-warning logic, ShipperHQ rule sheet. Written spec + Gantt.
Locked scope -
03
Build
Configurable + custom-option product setup, custom-cake configurator + decorator calendar, B2B Companies / Aheadworks layer, ShipperHQ rules for DoorDash + Uber + FedEx, MSI sources (storefront kitchen + frozen warehouse), Stripe/Adyen + Apruve/Resolve, allergen attribute set + checkout warnings, Subscriptions extension. Built in 6-10 weeks. Test fixtures for 3 holiday-rush scenarios.
Build + UAT -
04
Deploy
Pre-warm Hyvä + Cloudflare cache. Valentine’s / Mother’s Day rehearsal on staging (peak bakery dates, 10x normal traffic). Allergen-warning checkout flow QA with 12 allergy-flagged test accounts. Cold-chain ZIP-transit cutoff verified for all 50 states. Fallback plan if DoorDash Drive API throws (manual courier override). War room for first wholesale standing-order Tuesday.
Live + verified -
05
Stabilise
Monitor same-day delivery success rate (DoorDash on-time %), national frozen damage / spoilage rate (target <0.5%), allergen-incident log (target zero), wholesale recurring-order auto-renewal rate, subscription churn. Iterate on packaging spec, dry-ice quantity by season, custom-cake decorator capacity. Quarterly compliance audit. Optional ongoing retainer ($1.5k-$5k/mo) through the four key bakery seasons (Valentine’s, Mother’s Day, Thanksgiving, Christmas).
Optimised + iterating
Free extensions that fit a bakery store
Open source under MIT. Hyvä and Luma, Magento 2.4.4 to 2.4.9.
-
Checks the postcode at checkout before you promise delivery.ZIP/PIN Code Validation at Checkout for Magento 2
Free -
Adds a fee or surcharge at checkout, for example for cold packing or handling.Extra Fee & Surcharge for Magento 2 Checkout
Free -
Badges such as New, Sale or Low stock on product cards.Smart Product Badges & Labels for Magento 2
Free -
Low stock warnings and back in stock emails.Low Stock & Back-in-Stock Alerts for Magento 2
Free
What clients say about working with me
Public reviews on Upwork. Same person, same rate card, same playbook for every bakery.
Magento work and feedback View Upwork profile
-
Sports footwear and hockey shop, Netherlands -
Photo printing supplies wholesaler, Netherlands -
Educational toys and books shop
-
Kishan has done an excellent job in a timely manner. He is very knowledgeable, has a very positive attitude, easy to communicate.
Z. K.Magento 2 client -
He is technically strong, approaches problems thoughtfully, and focuses on stable, long-term solutions.
E. H.Magento 2 client -
Kishan was a pleasure to work with! He is highly skilled, professional, and delivered outstanding results on time.
M.Magento 2 client
- Working with bakeries and pastry shops in
- United States
- United Kingdom
- Canada
- Australia
- Germany
- France
- Netherlands
- India
Twelve questions bakery + pastry owners actually ask
Book a free 30-min bakery + pastry Magento consultation
Tell me your category (bread / cakes / pastries / wholesale), allergen profile, and whether you need same-day local or national frozen ship. I’ll send a written platform-fit recommendation within 24 hours and include a 30-min calendar link if a call would help. No upsell.
Message me on WhatsApp
No form to fill. Send me a quick message. I reply during 10 AM to 7 PM IST, Monday to Saturday.
Helpful to mention
- Current platform
- Bakery URL
- Annual GMV (USD)
- SKU count
- B2B / wholesale share of revenue
- Primary category
These are already in the message for you. Just add your answers.
Message me on WhatsAppOr save my number: +91 84012 70422