WooCommerce doesn't offer collection time slots out of the box, so for most takeaways the answer is a slot plugin added to WooCommerce's built-in Local Pickup method. At checkout the customer picks a collection time, and the plugin adds your prep time, closes a slot once it's full and hides slots after your last-order time. Orderable Pro costs $149 a year for one site, and a few free plugins can now limit orders per slot too. You only need a custom build when the kitchen's limit is something a plugin can't count, like pizzas per oven cycle rather than orders per slot.
Below is how I'd decide, what each option really does, and what to test before you switch it on for a Friday night.
What do click and collect time slots need to do?
A click and collect slot system has one job: stop the website promising more food than the kitchen can cook. For a takeaway, that comes down to a handful of rules:
- Slot length. Windows of 10, 15 or 30 minutes that match how your kitchen batches orders.
- Lead time. The shortest gap allowed between ordering and collecting, so nobody books a slot that starts in four minutes.
- Capacity per slot. The most orders (or items) the kitchen can finish in that window. Once it's reached, the slot closes.
- Opening hours and cut-offs. Different hours on different days, a last-order time and holiday closures.
- An ASAP option. Plenty of customers just want their food as soon as possible. That should mean the next slot with space.
- A pause button. For the night the fryer breaks or two staff call in sick.
- The slot on the ticket. Kitchen staff need the collection time at the top of the order, not buried in an email.
If a setup can't handle slot length, lead time and capacity, it's not a slot system. It's a date picker.
Does WooCommerce have collection time slots built in?
No. WooCommerce's Local Pickup method only covers the collection part: the customer chooses pickup instead of delivery, and the block checkout can list your pickup locations. That's where it stops. As aThemes' guide to local pickup points out, plain Local Pickup can't ask customers when they'll collect, cap orders per time slot or know when your kitchen closes.
So every takeaway on WooCommerce ends up with a slot plugin or custom code. There isn't a third option.
How do you limit how many orders the kitchen takes per slot?
You set a capacity limit for each collection slot, and the checkout counts existing orders against it, then checks again at payment. Simple enough on paper. The details below are where setups go wrong.
Count the right thing. Most plugins count orders. That's fine when orders are roughly the same size. It falls apart when one order is a family feast and the next is a single portion of chips. If your bottleneck is a pizza oven or a wok station, you'll get closer by counting items, or by giving each product a weight based on how much kitchen time it takes.
Check capacity when the customer pays, not only when the page loads. Say two customers open checkout at 6.58pm and both see one space left at 7.15pm. A basic setup takes both orders. Better plugins check again and hold the slot during payment. The free CodeCrafters Pickup Slots plugin, for example, lists live availability checks and capacity reservations before payment as features.
Decide what happens when a payment fails. If someone abandons a card payment, the slot they were holding should free up again. If it doesn't, the site will show slots as full on a half-empty evening.
Test it with two phones
Before launch, set one slot's limit to 1 and try to book it from two phones at the same moment. If both orders go through, the capacity check isn't safe for a busy Friday.
Which WooCommerce plugins handle collection slots and order limits?
Orderable Pro, Delivery and Pickup Scheduler, Order Delivery Date Pro and two free WordPress.org plugins all offer collection time slots with per-slot limits, at prices from free to $149 a year. Orderable is the only one built for food businesses. Prices are in US dollars at the time of writing and may change, and paid licences renew every year.
| Plugin | Price | Collection time slots | Limit per slot | Worth knowing |
|---|---|---|---|---|
| Orderable Pro | $149 a year, one site (pricing) | Yes | Yes, per day and per slot | Built for restaurants; pause/resume orders and product add-ons |
| Delivery and Pickup Scheduler | $99 for a 1-year plan (Woo Marketplace) | Yes | Yes, per time slot | General scheduler, no restaurant menu |
| Order Delivery Date Pro | $119 a year, one store (Tyche Softwares) | Yes | Yes, including by pickup location and product category | Handles complex rules, but there are more settings to learn |
| Thinkforweb Pickup & Delivery Slots | Free (WordPress.org) | Yes | Closes full slots automatically | Supports Checkout Blocks and HPOS; next-day cut-off |
| CodeCrafters Pickup Slots | Free (WordPress.org) | Yes | Yes, maximum orders per slot | Very new, with few active installs at the time of writing; one prep time for all products |
The rest are general delivery and pickup schedulers that florists and grocers use too. Some restaurant setups pair a menu plugin with a separate slot plugin, as Barn2's restaurant ordering guide shows. It works, but every extra plugin is one more thing editing the same checkout.
Two cautions. A free plugin with a handful of installs is worth trying, but you're an early adopter, so check who maintains it and how fast they reply to support questions. And put the whole stack on a staging copy first: slot plugin, payment gateway, checkout tweaks and printing, all together.
Plugin or custom build: which should a takeaway choose?
Most takeaways should go with a slot plugin. A custom build only pays off when the kitchen's real limit is items, oven cycles or shared stations rather than a count of orders. Here's how they stack up.
| Factor | Slot plugin | Custom build |
|---|---|---|
| Upfront cost | Licence fee, from free to $149 a year for the options above | Developer time to plan, build and test |
| Time to go live | Fastest: configure and test | Longer: plan, build, then test in the real kitchen |
| What it limits | Orders per slot, sometimes per day or category | Whatever your kitchen's real limit is: items, oven cycles, stations |
| Fit with delivery rules | Separate settings that may not talk to your delivery plugin | One set of rules for collection and delivery |
| Upkeep | Vendor ships updates; you pay renewals | You own the code; it needs updating with WooCommerce |
| Main risk | A feature you need may never arrive | Bugs are yours and your developer's to fix |
Pick a plugin if your orders are fairly similar in size, you have one kitchen and you want to be live quickly. Orders per slot is a rough measure, but for a lot of takeaways it's good enough.
Look at custom code if any of these sound like your kitchen:
- The real limit is items, not orders. Twelve pizzas per oven cycle is a different rule from twelve orders.
- Some dishes take much longer than others, and the slot should move back to allow for that.
- Collection and delivery share one kitchen, and delivery already has its own rules for distance and fees.
- You already run custom ordering code, and bolting a big general-purpose plugin on top would leave two systems fighting over the checkout.
There's a middle path too: keep a plugin for the calendar and checkout screen, and add a small custom extension that changes how capacity is counted. That only works if the plugin offers the right hooks, so get your developer to check before you buy a licence.
What did building online ordering for Whitfield Service Station teach me?
Mostly this: ordering rules have to be enforced on the server and shown on the printed ticket. For Whitfield Service Station in Dover, I built WooCommerce online ordering with two custom parts. One is a delivery radius plugin that checks the customer's address with the Google Maps API and charges delivery fees by distance. The other is automatic receipt printing through PrintNode, so orders print in the shop without anyone refreshing a dashboard. Time slots weren't part of that build, but the lessons carry straight over to collection slots:
- Enforce the rule on the server. A delivery radius check should run when the order is placed, not just as a message on the page. Slot limits need the same treatment, or a stale browser tab will slip through.
- The ticket is what the kitchen sees. Staff act on what prints. For collection orders, the slot time should be the biggest thing on the ticket. My guide to printing WooCommerce orders automatically covers the printing setup.
- Keep one source of truth. If collection runs on one plugin's rules and delivery on another's, neither can see the other's orders, and the kitchen gets overbooked.
- Test where the food is cooked. The real printer, the real Wi-Fi and a staff member who's never seen the system will find problems your laptop won't.
Is your own click and collect worth it compared with the delivery apps?
For most takeaways, yes. Click and collect is the easiest way to start taking orders directly. There are no drivers to schedule, so the only real problem is kitchen capacity. A slot plugin handles that for a small yearly licence, and plugins like Orderable don't take a commission per order. The bigger cost is building or tidying up the WooCommerce store itself. I compare those costs with app commissions in takeaway website cost vs Just Eat and Deliveroo.
What should you ask a developer before building collection slots?
Ask what the slot limit counts, how capacity is protected at payment, and who looks after the system once it's live. The full list:
- What does the limit count: orders, items or a weighted kitchen load?
- Is capacity re-checked and held at payment, and how is a failed payment released?
- How does ASAP work when the next slot is full?
- Does it work with WooCommerce's block checkout and HPOS (WooCommerce's newer order storage)?
- Where does the slot show up: order screen, customer emails and kitchen ticket?
- How do I pause orders or close a slot mid-service from my phone?
- What happens to existing bookings if I change opening hours?
- Who updates and supports it after launch?
How do you get collection slots set up for your takeaway?
Send me three things: your current site or store, your busiest hour, and how many orders your kitchen can realistically finish in 15 minutes. I'll tell you whether a slot plugin will do or your kitchen needs custom code. You can read more about my WooCommerce stores and online ordering work, or book a call and we'll talk it through.



