Should You Build Real-Time Pickup Eligibility on Plus?
Buying a pickup app wins for most multi-location retailers: Zapiet covers 1–100 locations with real-time inventory at $179.99/month (verified Sep 2026), and Shopify's native local pickup toggle is included on every plan. Build the Local Pickup Delivery Option Generator Function only on Plus, and only when eligibility depends on data outside Shopify such as staffing, hold-shelf capacity or live cut-offs. Custom apps carrying Function APIs are Plus-only.
Your profile — see how the verdict shifts
- Confidence
- High — Fetched the Zapiet, CR Store Pickup/Delivery and Atlas Pickup Points listings directly on 2026-09-05. Zapiet (4.9★, 1,866 reviews) lists real-time inventory and 1–100 locations on its Professional plan; CR (5.0★, 349 reviews) covers multi-location pickup with per-slot order limits from $11.90/month (verified Sep 2026). Atlas serves carrier pickup points, a different capability, and gates in-checkout selection to Plus. Shopify's docs confirm that custom apps containing Function APIs are Plus-only and that pickup points are closed to public App Store apps entirely.
- Reference scenario
- $20M–$100M revenue · Shopify Plus · 25 retail locations · agency dev bench
- As of
- September 2026
Decision at a Glance
| Your profile | Verdict | Why |
|---|---|---|
| 1–3 stores, pickup as a convenience | WAIT | Shopify's native local pickup toggle is included on every plan and offers pickup where the order is in stock at the location. Nothing to buy yet. |
| 4–20 stores with prep times and slot limits | BUY | Zapiet Advanced at $79.99/month covers 1–10 locations with prep times and date restrictions; CR's Pickup plan at $11.90/month adds per-slot order limits (verified Sep 2026). |
| 20–100 stores, eligibility by real-time inventory | BUY | Zapiet Professional at $179.99/month lists real-time inventory across 1–100 locations (verified Sep 2026). A Function adds nothing until the rule leaves Shopify's data. |
| Eligibility driven by store-ops data: staffing, hold-shelf capacity, live cut-offs (Plus) | BUILD | No pickup app reads your rostering or hold-shelf system. A generator Function reading location metafields decides eligibility inside checkout on that data. |
What Local Pickup Eligibility Function Actually Drives
| Outcome | Impact | How it works |
|---|---|---|
| Customer experience | High | Pickup appears only at stores that can honor it today, so the buyer never arrives to an order that cannot be handed over. |
| Operational efficiency | High | Fewer redirected or cancelled pickups means fewer store calls, fewer transfers between locations and less hold-shelf churn. |
| Revenue — direct | Medium | A nearby pickup option shown at checkout removes shipping cost and wait from the purchase decision for local buyers. |
| Data & insight | Low | Owned eligibility decisions produce a per-store record of pickup demand and refusals that informs staffing and stock placement. |
Spend ceiling: Size the spend to the cost of pickups you cannot honor: redirected orders, transfers and store time. Below a few hundred such orders a year, the app or the native toggle wins outright.
What buying enables (top apps)
- + Slot pickers, prep times and per-slot order limits live in days, with POS integration on the right tier
- + Inventory-aware pickup across up to 100 locations on Zapiet Professional (verified Sep 2026)
- + CSV location import and export instead of hand-keying store data
What building additionally unlocks
- + Eligibility computed inside checkout's delivery step from your own store-ops data: staffing, hold-shelf capacity, live cut-offs
- + Rules per location and per product without waiting for a vendor roadmap
- + No orders-per-month tier: the Function costs the same at 25 stores and 250
Find Your Verdict in 3 Questions
Do buyers need scheduled slots, prep times or per-slot order limits?
Yes: Go to question 2.
No: Your verdict: WAIT — Shopify's native local pickup toggle, included on every plan, offers pickup wherever the order is in stock.
Does eligibility depend on data outside Shopify, such as staffing, hold-shelf capacity or live store status?
Yes: Go to question 3.
No: Your verdict: BUY — Zapiet Advanced at $79.99/month for 1–10 locations or Professional at $179.99/month for 1–100 with real-time inventory covers it (verified Sep 2026).
Is the store on Shopify Plus with a dev bench?
Yes: Your verdict: BUILD — a Local Pickup Delivery Option Generator Function reading location metafields decides eligibility inside checkout on your data.
No: Your verdict: BUY — custom apps carrying Function APIs are Plus-only, so run the closest rule set in a pickup app and keep the edge cases manual.
The TCC Scorecard — 12 Dimensions
TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →
| Dimension | Buy | Build | Why |
|---|---|---|---|
| Cost | |||
| Acquisition & implementation | A pickup app imports locations by CSV and is live in days; the Function is a 5–8 week build with a store-ops sync (Deploi estimate, illustrative). | ||
| Recurring fees | Zapiet runs $29.99–$179.99/month by location count and orders, CR $6.90–$49/month (verified Sep 2026); the build carries upkeep and no subscription. | ||
| Maintenance & upgrades | The vendor tracks checkout and API changes for you; a Function needs quarterly API version attention and a sync job someone owns. | ||
| Switching & exit | Slots, prep rules and pickup history live in the app and export on the right tier; deleting a Function hands pickup back to the native toggle instantly. | ||
| Risk | |||
| Vendor risk | Zapiet at 1,866 reviews and CR at 349 are mature vendors in a populated category; the Function has no vendor beyond Shopify. | ||
| Security & compliance surface | A pickup app holds order, customer and location data under its own scopes; the Function runs inside Shopify without an external call. | ||
| Platform-deprecation exposure | Both paths sit on checkout extensibility, Shopify's sanctioned surface; the vendor absorbs API version churn, you absorb it on the Function. | ||
| Value | |||
| Fit to requirement | Slots, prep times, per-slot limits and inventory-aware eligibility fit the apps; only rules on data outside Shopify need the Function. | ||
| Time to market | Days on the app path versus roughly two months of build and staging tests. | ||
| Performance & scale | The Function computes eligibility inside checkout's delivery step with no round trip; apps price by orders per month and re-tier as volume grows. | ||
| Data ownership & AI-readiness | Owned eligibility rules and their inputs stay in your location metafields; pickup analytics on the app path live in the vendor's dashboard until exported. | ||
| Focus & opportunity cost | Pickup operations are a solved category; a dev bench earns more building what no app sells. | ||
The App Landscape
| App | Status | Pricing | Best for |
|---|---|---|---|
| Zapiet Pickup + Delivery | Live — 4.9★, 1,808 reviews; Built for Shopify; pickup, local delivery and shipping scheduling with POS integration | $29.99–$179.99/mo across three tiers by locations and order volume, 14-day trial, annual billing saves 15% (verified Sep 2026) | Multi-location retailers who want inventory-aware pickup live this month |
| CR Store Pickup/Delivery | Live — 5.0★, 349 reviews, Built for Shopify. A lower-priced multi-location pickup app with date and time pickers, per-slot order limits and CSV export; POS integration and location surcharges arrive on the Advanced plan. | Lite Pickup $6.90/month (single location), Pickup $11.90/month (multi-location, per-slot order limits, CSV export), Pickup + Delivery $17.90/month, Advanced $49/month (POS integration, address editing, location surcharges); 14-day trial (verified Sep 2026) | Scheduled pickup across many stores on a small budget |
| Atlas Pickup Points | Live — 4.9★, 76 reviews; Built for Shopify. 60+ carriers across 35 countries in 24 languages, with Shopify POS support and stated GDPR compliance. In-checkout selection and bring-your-own pickup points require the Pro tier and a Shopify Plus plan, which is the practical ceiling for most merchants evaluating it. | Lite $39/month or $420/year with after-checkout selection; Pro $69/month or $708/year requires Shopify Plus and adds in-checkout selection and bring-your-own points; Enterprise $299/month or $2,990/year requires Shopify Plus and adds a dedicated support engineer; 14-day trial (verified Sep 2026) | Offering carrier lockers and parcel shops alongside home delivery |
| Local Pickup Delivery Option Generator Function (custom app) | Build lane — Plus-only. A Function that runs during checkout's delivery-option computation and returns which of your locations may offer pickup for this cart, using inventory plus location metafields your store-ops systems write: staffing, hold-shelf capacity, same-day cut-off. | $20,000–$45,000 one-time plus upkeep (Deploi estimate, illustrative) | Retailers whose pickup rule lives in systems no app connects to |
The Build Path
- Local Pickup Delivery Option Generator Function: The Function runs inside checkout's delivery-option step and returns the pickup options to show: which of your locations qualify for this cart, with the label and instructions each should carry. Shopify renders the result in native checkout.
- Eligibility inputs through location metafields: Inventory arrives in the Function input; everything else, such as store hours, staffing, hold-shelf capacity and cut-off times, lands in location metafields written by a scheduled sync, because network access for Functions needs to be enabled by Shopify.
- Pickup operations stay where they are: The Function decides eligibility and nothing more. Order notifications and the in-store handoff stay with Shopify's local pickup flow, and a slot picker, when you need one, stays with an app or a checkout UI extension.
- Effort band
- $20,000–$45,000 build (Deploi estimate, illustrative); lands in the $25–75K contact-form band
- Typical timeline
- 5–8 weeks (Deploi estimate, illustrative), including the store-ops sync and staging-store tests across every location
- Maintenance, honestly
- ~15–20% of build cost per year, roughly $3,000–$9,000/yr (Deploi estimate, illustrative): API version bumps, the metafield sync, and rule changes as stores open, close or change hours. No subscription line.
- What you own — and what you take on
- You own: the eligibility logic, the location data model and every decision the Function makes. You take on: a sync that must never go stale, because a stale metafield offers pickup at a store that closed early.
3-Year Total Cost of Capability
| Buy (app path) | Build (custom path) | |
|---|---|---|
| Year 0 (setup) | $1,000–$3,000 (location import, slot and prep configuration) | $20,000–$45,000 |
| Years 1–3 (recurring) | $6,500–$8,000 | $9,000–$27,000 (maintenance) |
| 3-year total | ≈$7,500–$11,000 | ≈$29,000–$72,000 |
- † All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
- † App path: Zapiet Professional at $179.99/month held flat, plus a one-time location import and slot configuration.
- † Build path: one Function, one store-ops sync, three-year horizon with upkeep at 15–20% of build cost.
What the Sticker Price Hides
On the buy path
- — Orders-per-month caps of 250, 1,000 and 2,500 on Zapiet's tiers push a growing retailer up a tier mid-year (verified Sep 2026)
- — Eligibility logic lives in the vendor's rules screen; anything it can't express becomes a support ticket or a manual exception
- — Two pickup apps, or an app plus a Function, can both try to own the pickup options at checkout, so pick one owner
On the build path
- — The Function decides eligibility only; slot pickers, prep notifications and POS handoff still need the native flow or an app
- — Store-ops data arrives through metafields on a schedule, so a stale sync offers pickup at a store that closed early
- — ~$3,000–$9,000/yr upkeep (Deploi estimate, illustrative)
What Merchants Say
Multi-store retailers describe pickup being offered at a location whose last unit sold at the counter minutes earlier, with the customer finding out on arrival.
Pickup apps draw 1–2★ reviews when a checkout upgrade or theme change hides the pickup picker until support steps in, with pickup orders lost in between.
If You Change Your Mind Later
If you bought and outgrow it
Export locations, slots and pickup orders before you uninstall; CSV export sits on Zapiet's Advanced tier and CR's Pickup tier (verified Sep 2026). Shopify's native toggle resumes offering pickup where stock exists the same day, so nothing stops, only the scheduling layer disappears.
If you built and want out
Delete the custom app and native local pickup takes over at every enabled location. Your location metafields and the store-ops sync keep working for reporting, nothing is stranded, and no vendor holds your pickup history.
When This Answer Changes
We're watching for:
- ▸ Shopify adding distance, store-hours or capacity conditions to native local pickup (none as of September 2026)
- ▸ Network access for Functions becoming generally available, letting a generator query a store-ops system live
- ▸ Zapiet or CR changing their orders-per-month caps, which decide the tier a growing retailer lands in
Verdict change log:
No changes since first publication (September 2026).
Common Questions
Is the Local Pickup Delivery Option Generator Function Plus-only?
Yes. Shopify's developer docs, checked 2026-09-05, state that only stores on a Shopify Plus plan can use custom apps that contain Shopify Function APIs, and a generator Function ships inside a custom app. For pickup points the gate is stricter: pickup points are only available to custom apps on development stores or Plus stores, and public App Store apps aren't eligible to build them. The native local pickup toggle is included on every plan.
Can a pickup app compute availability from real-time inventory?
Yes. Zapiet's Professional plan lists real-time inventory across 1–100 locations at $179.99/month, and its Advanced plan at $79.99/month adds prep times and date restrictions for 1–10 locations (verified Sep 2026). Shopify's native local pickup also requires inventory at the pickup location before it offers pickup. A custom Function earns its place only when eligibility depends on data outside Shopify, such as staffing or hold-shelf capacity.
What does the generator Function cost to build and run?
The Local Pickup Delivery Option Generator Function runs $20,000–$45,000 one-time over 5–8 weeks, plus 15–20% a year in upkeep (Deploi estimate, illustrative). The build covers the Function, a custom app shell and a sync that writes store-ops data into location metafields. The Function decides eligibility only; slot pickers, prep notifications and POS handoff still come from Shopify's native pickup flow or an app.
Your Next Steps
If you're going with BUY(matches your selected profile)
- Count pickup orders per month and pick the tier whose cap you won't hit within a year
- Import locations by CSV and set prep times and slot limits per store, not globally
- Test the pickup picker on a staging store after enabling checkout extensibility
- Diary a re-decision when eligibility starts depending on staffing or hold-shelf data
If you're going with BUILD
- Write the eligibility rule in plain language per location: stock, hours, staffing, capacity, cut-off
- Define the location metafields and the sync cadence from your store-ops systems, with a staleness flag
- Build the generator Function and replay a week of real carts against it on a staging store
- Keep native local pickup notifications and POS handoff; add a slot picker only if buyers ask
- Track pickup orders redirected or cancelled per week; that number is the ROI
Official Docs & Sources
- Delivery and shipping customizations — shopify.dev
- Shopify Functions overview — shopify.dev
- Local pickup — Shopify Help Center
Official documentation linked for verification — our verdicts and estimates are our own.
Related Decisions
Build or Buy Delivery Customization Functions on Plus?
Hiding, renaming or sorting shipping options is a $3.99–$7.99/month app decision on any plan (verified Sep 2026); a custom delivery function needs Plus.
Should You Build or Buy Fulfillment Constraints on Shopify Plus?
Restricting which locations can fulfill a cart at checkout time needs the Plus-only Fulfillment Constraints Function; every app found routes orders after placement.
Should You Build a Custom Order Routing Rule on Plus?
Custom warehouse routing through the Order Routing Location Rule Function is Plus-only; a rules app or your 3PL decides on every other plan.
Should You Build or Buy a Local-Pickup Handling Fee?
Charging a pickup-specific handling fee inside checkout needs the Plus-only Local Pickup Charges Function; surcharge apps price carts, not the pickup option.
Should You Build or Buy a Returns Portal on Shopify?
A returns portal splits by return economics: WAIT on native for simple flows, BUY exchange-first in the mid-market, BUILD at 3PL scale.
Ready to decide pickup eligibility on your own store data?
When staffing, hold-shelf capacity or live cut-offs decide whether a store can honor a pickup, a generator Function is the bounded Plus build that puts that rule inside checkout.
Contact us todayVerdict scored for the reference scenario above. Estimates are not quotes; app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.
Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.