Build vs. Buy>Shipping, Delivery & Fulfillment>Local Pickup Eligibility Function

Should You Build Real-Time Pickup Eligibility on Plus?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated September 2026Pricing verified September 2026

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

VerdictBUY (Zapiet for pickup operations, any plan) · WAIT on the native toggle for a few stores · BUILD the generator Function on Plus when eligibility runs on your store-ops data
Buy score
7.4
Build score
5.6
Confidence
HighFetched 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 profileVerdictWhy
1–3 stores, pickup as a convenienceWAITShopify'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 limitsBUYZapiet 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 inventoryBUYZapiet 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)BUILDNo 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

OutcomeImpactHow it works
Customer experienceHighPickup appears only at stores that can honor it today, so the buyer never arrives to an order that cannot be handed over.
Operational efficiencyHighFewer redirected or cancelled pickups means fewer store calls, fewer transfers between locations and less hold-shelf churn.
Revenue — directMediumA nearby pickup option shown at checkout removes shipping cost and wait from the purchase decision for local buyers.
Data & insightLowOwned 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

  1. 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.

  2. 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).

  3. 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 →

DimensionBuyBuildWhy
Cost
Acquisition & implementationA 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 feesZapiet 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 & upgradesThe vendor tracks checkout and API changes for you; a Function needs quarterly API version attention and a sync job someone owns.
Switching & exitSlots, 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 riskZapiet at 1,866 reviews and CR at 349 are mature vendors in a populated category; the Function has no vendor beyond Shopify.
Security & compliance surfaceA pickup app holds order, customer and location data under its own scopes; the Function runs inside Shopify without an external call.
Platform-deprecation exposureBoth paths sit on checkout extensibility, Shopify's sanctioned surface; the vendor absorbs API version churn, you absorb it on the Function.
Value
Fit to requirementSlots, prep times, per-slot limits and inventory-aware eligibility fit the apps; only rules on data outside Shopify need the Function.
Time to marketDays on the app path versus roughly two months of build and staging tests.
Performance & scaleThe 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-readinessOwned 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 costPickup operations are a solved category; a dev bench earns more building what no app sells.

The App Landscape

AppStatusPricingBest for
Zapiet Pickup + DeliveryLive4.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/DeliveryLive5.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 PointsLive4.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 lanePlus-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
Illustrative cumulative cost over 36 months$0$13k$26k$39k$52kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost: the app stays cheaper for the whole horizon. The build is justified by eligibility errors the app cannot prevent, not by subscription savings.
  • 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.
community-reported (2026 research corpus)
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.
app-store 1–2★ review theme

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)

  1. Count pickup orders per month and pick the tier whose cap you won't hit within a year
  2. Import locations by CSV and set prep times and slot limits per store, not globally
  3. Test the pickup picker on a staging store after enabling checkout extensibility
  4. Diary a re-decision when eligibility starts depending on staffing or hold-shelf data

If you're going with BUILD

  1. Write the eligibility rule in plain language per location: stock, hours, staffing, capacity, cut-off
  2. Define the location metafields and the sync cadence from your store-ops systems, with a staleness flag
  3. Build the generator Function and replay a week of real carts against it on a staging store
  4. Keep native local pickup notifications and POS handoff; add a slot picker only if buyers ask
  5. Track pickup orders redirected or cancelled per week; that number is the ROI

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

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 today

Ecommerce development at Deploi

Verdict 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.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.