Industry Guides 9 min read April 6, 2026

Online Ordering for Bakeries and Cafes with WooCommerce

Bakeries and cafes have a unique relationship with e-commerce. You're not shipping products across the country — you're taking orders from local customers who want to pick up fresh bread tomorrow morning or pre-order a birthday cake for Saturday.

This makes WooCommerce an unusual but excellent fit. You don't need complex shipping logistics, but you do need scheduling, daily menu management, allergen transparency, and a checkout experience that handles both a €3 croissant and a €200 catering order.

Here's how to build it.

Artisan bread loaves fresh from the oven on a bakery counter
Your online store should be an extension of your bakery counter, not a generic e-commerce site

Why WooCommerce Over Restaurant Platforms

Bakeries and cafes often default to platforms like Uber Eats, Wolt, or Toast for online ordering. These work, but:

  • Commission fees: 15–30% per order on delivery platforms
  • No customer data: The platform owns the customer relationship
  • Limited customization: You can't build a pre-order flow or catering form
  • Brand dilution: Your bakery is one of hundreds in a feed

WooCommerce costs you hosting (~€25/month) and payment processing (1.5–2.5%). On a €15 order, that's ~€0.40 vs. €2.25–4.50 on a delivery platform. For a bakery doing 50+ online orders per day, the savings are significant.

The tradeoff: you need to drive your own traffic. But bakeries have a built-in advantage — local regulars who already know you.

The biggest difference between a bakery WooCommerce store and a regular e-commerce store: your inventory changes every single day.

Product Types

Everyday items (always available, consistent stock):

  • Sourdough bread, baguettes, croissants
  • Coffee beans, packaged cookies
  • Pantry items (jams, honey, granola)

Daily specials (rotate based on what's baked that morning):

  • Today's pastries
  • Seasonal bread (only on specific days)
  • "Baker's choice" box

Pre-order only (made to order, requires lead time):

  • Custom cakes
  • Catering platters
  • Celebration breads
  • Large batch orders

Managing Daily Availability

For daily items, you need a system that's faster than manually publishing/unpublishing products every morning:

Option 1: Scheduled visibility — Use the WordPress native scheduling feature. Set each daily special to publish at 6am and revert to draft at closing time. Combine with WooCommerce Availability Scheduler for time-window control.

Option 2: Day-of-week products — Create a custom field available_days and set "Wednesday, Friday" for your rye bread that only bakes twice a week. Use a simple snippet to hide products on days they're not available.

Option 3: Daily menu post — Create a daily specials page that you update each morning with a simple list and "Add to Cart" buttons. This doubles as a social media share — "Today's specials are up!"

Stock Limits

Bakeries have hard production limits. You bake 40 sourdough loaves, and when they're gone, they're gone. Set stock quantities each morning and let WooCommerce handle the rest:

  • Show "Only 8 left" for items running low
  • Auto-hide sold-out items from the daily menu
  • Allow backorder only for items you can bake more of (not for daily specials)

Pre-Orders and Pickup Scheduling

Pre-ordering is the core feature for bakery e-commerce. A customer at 9pm orders a birthday cake for Saturday pickup. This requires:

Lead Time Management

Different products need different lead times:

Product Minimum Lead Time Why
Bread/pastries Same day by 7am Baked fresh each morning
Custom cakes 3–5 days Design + decoration time
Catering platters 2–3 days Ingredient sourcing + prep
Celebration bread 2 days Special preparation
Cookies/packaged Same day Already made

Store lead time as a custom field per product and use it to restrict available pickup dates at checkout.

Pickup Scheduling

Install a pickup scheduling plugin (Iconic WooCommerce Delivery Slots works for pickup too, or use Local Pickup Plus by SkyVerge):

  • Time slots: 8am–10am, 10am–12pm, 12pm–2pm, 2pm–close
  • Slot capacity: Limit to 10 pickups per slot to avoid a queue
  • Cutoff time: Orders for tomorrow morning must be placed by 8pm tonight
  • Closed days: No pickup on Mondays (or whenever you're closed)

The Pre-Order Checkout Flow

  1. Customer adds items to cart
  2. At checkout, selects pickup date (respecting lead times for each item)
  3. Selects pickup time slot (from available slots)
  4. Pays online (card or iDEAL/Bancontact depending on market)
  5. Receives confirmation with pickup details
  6. Gets a reminder notification the morning of pickup
Baker working with dough in a professional kitchen
Pre-orders give you production certainty — bake what's already sold plus a buffer for walk-ins

Allergen Information: Non-Negotiable

Bakeries handle the most common allergens daily: gluten, dairy, eggs, nuts, soy. For customers with allergies, your product pages are a safety resource.

What to Display

For every product, show:

  • Contains: Wheat (gluten), eggs, milk, butter
  • May contain traces of: Nuts, sesame, soy (from shared equipment)
  • Available as: Gluten-free version (link), Vegan version (link)

Use icons for quick scanning:

  • Wheat sheaf icon = contains gluten
  • Egg icon = contains eggs
  • Nut icon = contains nuts
  • Green leaf = vegan-friendly
  • Crossed wheat = gluten-free

Allergen Filter

Let customers filter your menu by allergen exclusions. A customer with a nut allergy should be able to click "Nut-free" and see only safe products. This is the same exclusion filtering approach used by health food stores — show products that DON'T contain specific allergens.

Allergy Disclaimer

Add a universal disclaimer: "All products are made in a kitchen that handles wheat, dairy, eggs, nuts, and sesame. While we take precautions, we cannot guarantee a completely allergen-free environment."

This protects you legally while still being helpful to customers who can tolerate traces.

Seasonal and Holiday Menus

Bakery revenue is heavily seasonal. Christmas stollen, Easter hot cross buns, Valentine's Day heart-shaped cakes, summer fruit tarts. Your WooCommerce store needs to handle this seasonality.

Seasonal Product Management

  1. Create all seasonal products in advance — write descriptions, take photos, set pricing during quiet periods
  2. Use scheduled publishing — set Christmas products to go live December 1st, unpublish January 2nd
  3. Create seasonal category pages — "Christmas Menu", "Easter Specials" with holiday-themed headers
  4. Pre-order windows — Start accepting Christmas orders in November with a deadline ("Order by December 20th for Christmas Eve pickup")

The Holiday Rush

Holiday periods create a capacity crunch. Use WooCommerce to manage it:

  • Set maximum orders per day during holiday periods
  • Close pre-orders once capacity is reached (auto-hide products or show "sold out for this date")
  • Tiered pricing for last-minute orders if your capacity allows (rush fee for orders placed within 24 hours)

Catering Orders

Catering is where bakeries and cafes make their best margins. A single catering order (€200–1,000) is worth dozens of retail orders.

Setting Up Catering Products

Catering items differ from retail products:

  • Priced per person or per platter, not per unit
  • Require customization — "Assorted pastry platter for 20 people, no nut products"
  • Need longer lead times — typically 5–7 days
  • Often require a deposit — 50% upfront, remainder at pickup

Implementation options:

  1. Simple: Catering as WooCommerce products with variation dropdowns for size/serving count and custom notes field
  2. Advanced: Gravity Forms or WPForms for a custom catering request form that generates a WooCommerce order after you quote it
  3. Hybrid: Standard platters as products (quick ordering), custom requests via form

Catering-Specific Checkout

For catering orders, add:

  • Event date and time
  • Delivery or pickup
  • Contact person and phone (for day-of questions)
  • Dietary requirements/restrictions
  • Special instructions

Coffee and Beverages

If you're a cafe with online ordering, beverages add complexity:

  • Size variations: Small, Medium, Large
  • Milk options: Regular, Oat, Almond, Soy (+€0.50)
  • Add-ons: Extra shot, syrup, whipped cream
  • Temperature: Hot or iced

Use WooCommerce Product Add-Ons for modifier options. Each modifier can add to the base price. This mimics the ordering experience customers are used to from Starbucks-style apps.

For cafes doing high-volume drink orders, consider whether a dedicated ordering app (Square Online, Lightspeed) might handle this flow better than WooCommerce. WooCommerce excels at pre-orders and bakery items; real-time drink ordering is a different workflow.

Beautifully displayed pastries and cakes in a cafe setting
A menu-style layout works better than a standard product grid for bakery and cafe ordering

The Ordering Experience

Bakery customers typically order 3–8 items: a loaf of bread, some pastries, maybe a cake. The standard WooCommerce product grid works acceptably for this, but there are better approaches.

Replace the standard shop grid with a menu-style layout:

  • Category headers (Bread, Pastries, Cakes, Drinks)
  • Product name, brief description, price in a clean list
  • Thumbnail image on the left, quantity selector on the right
  • Add to cart without leaving the page

This mimics the experience of reading a menu board, which is exactly the mental model bakery customers have.

Quick Add for Regulars

Regular customers order the same things weekly. Give them:

  • A "My Favorites" saved list
  • One-click reorder from order history
  • AI-powered ordering for natural language requests: "2 sourdough, 6 croissants, a chocolate tart, and the daily special" matched to your current menu

For bakeries, the AI approach to cart building is especially useful because product names are often informal — customers say "sourdough" not "Artisan Sourdough Bread 800g."

Pricing Strategies

Bakery pricing psychology differs from other e-commerce:

  • Don't discount bread — it signals low quality. Instead, offer bundle deals ("Bread & pastry box" at a slight discount)
  • Round prices — €3.50, not €3.49. Bakery customers aren't price-comparing like they do with electronics
  • Premium positioning for specialty items — A €8 sourdough is fine if you explain why (72-hour fermentation, organic flour, local ingredients)
  • Loss leaders for traffic — Price your daily coffee competitively to drive foot traffic and online orders

Delivery vs. Pickup

Most bakeries should start with pickup only:

  • Lower costs: No delivery infrastructure needed
  • Freshness: Products arrive in perfect condition
  • Upselling: Customers who walk in often add impulse purchases
  • Simpler logistics: No route planning or delivery windows

If you add delivery, keep it local (3–5km radius) and set minimum order amounts (€25–30) to cover the delivery cost.

Marketing Your Online Bakery

Instagram Integration

Bakeries are inherently photogenic. Connect your Instagram feed to your store:

  • Tag products in Instagram posts
  • Link stories to pre-order pages
  • Share daily specials on both platforms simultaneously

Email for Pre-Orders

Send weekly emails:

  • Monday: This week's specials and new items
  • Wednesday: Weekend pre-order reminder ("Order by Thursday for Saturday pickup")
  • Seasonal: Holiday pre-order windows opening

Google Business Profile

Optimize your Google Business listing with:

  • Online ordering link
  • Current menu
  • Photos updated weekly
  • Reviews actively managed

Local search ("bakery near me", "best sourdough [city]") drives most bakery traffic. Your Google profile matters more than SEO for a local bakery.

Common Mistakes

  1. Overcomplicating the menu — Start with your 20 bestsellers, not your full menu of 80 items
  2. No lead time controls — Customers ordering a custom cake for tomorrow will be disappointed. Build lead times into the system.
  3. Poor mobile experience — Most bakery orders come from phones. Test everything on mobile.
  4. Ignoring allergens — One allergic reaction destroys trust permanently. Display allergen info prominently.
  5. No order limits — If you can make 40 sourdoughs per day, cap online orders at 30 (keep 10 for walk-ins).

Getting Started Checklist

  1. Add your 20 bestselling items with photos, descriptions, and allergen info
  2. Set up pickup scheduling with time slots and capacity limits
  3. Configure lead times per product type
  4. Add allergen information to every product
  5. Create a simple catering request form or product
  6. Set up daily specials management (scheduled publishing or day-of-week fields)
  7. Test the mobile ordering flow end-to-end
  8. Connect Google Business Profile with online ordering link
  9. Start with pickup only — add delivery later if demand warrants it

Online ordering for bakeries on WooCommerce is not about replicating a delivery platform experience. It's about giving your existing loyal customers a convenient way to pre-order and pick up — saving them time and guaranteeing they get what they want before it sells out.

For more on making the ordering process faster for regular customers, see how AI tools handle natural language ordering.

Glad Made Team

Building AI-powered tools for e-commerce. We help WooCommerce stores convert more with smarter shopping experiences.

Ready to transform your store?

List AI turns shopping lists into pre-filled carts. AI-powered, zero config, works with WooCommerce.

Join the Waitlist