How to set up in-Store Pickup | Calcurates for Magento, Shopify and WooCommerce

How to set up In-Store Pickup

How to set up In-Store Pickup

In-Store Pickup adds a shipping option type that lets customers collect an order from one of your locations instead of having it shipped, with its own pickup points, rates, and conditions.


1. Enable In-Store Pickup on the Origin(s) you'll use as pickup points

Before creating the shipping option, each physical pickup location needs In-Store Pickup turned on at the Origin level (how to add an Origin).

Open Edit on the Origin and enable the In-Store Pickup toggle. This reveals two location fields:

  • Coordinates (latitude/longitude) — required.
  • Google Place ID — optional; used for the map link shown at checkout.

The Origins grid shows an In-Store Pickup column so you can see at a glance which Origins are enabled.


2. Create the Shipping Option

Go to Shipping OptionsAdd New Option → select In-Store Pickup.


General

  • Status — enabled/disabled.
  • Name — required, unique, shown at checkout.
  • Shipping Option Type — read-only, set when you chose the type.
  • Shipping Option Description — admin-facing only, not shown at checkout.
  • Website — which website this option serves.
  • Served Origins — which Origins this option applies to. If none of a cart's relevant Origins are selected here, the option won't display at all.

    This is a different thing from a Pickup Point's own Origin below. Served Origins controls which orders this shipping option is even eligible for (based on where the order ships from). A Pickup Point's Origin is the physical location the customer collects from. One Origin can be both — or a pickup point can be tied to a different Origin than the one the order is shipping from.

  • Store Views — restrict to specific store views, or leave empty for all. Resync the website if store views don't appear.
  • Image — shown next to the option at checkout (PNG/JPEG/GIF/SVG, 500KB max, 256×256px recommended).

3. Add Pickup Points

Click "Add New Pickup Point" to add a Pickup Point.



Each point has the following sections:

General

  • Origin — required; the physical pickup location.
  • Pickup Point Name — shown at checkout.

Algorithm

  • Apply Rate Conditions to — Entire Cart, Individual Products, Grouped Products or Product Segments.
  • Totaling Algorithm — available for Individual Products, Grouped Products and Product Segments; controls how per-product/group costs combine into one total (Cumulative, Highest Single Cost, Highest Cost, Lowest Single Cost, Lowest Cost).
  • Custom Attribute for Grouping — available for Grouped Products only.
  • Min Cost / Max Cost — floor/ceiling applied to the calculated cost.
  • Round Shipping Rate to Integer. Rate will be rounded after all rules are applied

Delivery Dates & Time info (Advanced tab)

  • Display Delivery Time Info (toggle).

See Delivery Dates for the full feature, and display format settings for how it's shown.

Note: this only controls a transit-time range display. It's separate from conditioning which dates are offered based on cart contents — if that's what a customer is asking for, it isn't documented in this article and should be verified before promising it.

Info Messages

  • Show Explanatory Tooltip to the Customers (toggle, option-level — separate from the per-point tooltip in step 3) — if enabled, requires Explanatory Text.


4. Add Rates and Conditions to a Pickup Point

Rates belong to whichever Pickup Point is currently selected in the grid. Click "Add New Rate"  to open the configuration page.


See How to add rates and conditions in the Table Rates method for the full breakdown of calculation types and condition tabs.

The grid also lets you: view all rates for a selected point, add/edit/duplicate/delete points, add/edit/duplicate/delete rates, and show/hide grid columns.



6. Advanced Settings

  • Use discount inclusive price and subtotal for calculations (shipping costs and rules) — controls whether a Shipping Rule condition based on Price or Subtotal uses the discounted or undiscounted value. Available on Magento and Shopify.
  • Use tax inclusive price and subtotal for calculations (shipping costs and rules) — same, for tax. Magento only.
  • Sort Order — checkout sort position (min to max); empty sorts by rate value. Affects your storefront checkout only, not the Shipping Calculator.