---
title: "In-store pickup (click & collect) option in checkout"
canonical: "https://ingrid-support.refined.site/space/KB/722010113/In-store%20pickup%20(click%20%26%20collect)%20option%20in%20checkout"
format: markdown
---
## What it is

The in-store option lets your shoppers choose to collect their order in one of your physical stores at checkout. It appears alongside home delivery and pickup points. It can optionally check stock at each store, so shoppers only see stores that have their items (see [fulfillment check](https://support.ingrid.com/space/KB/529563649/Fulfillment+check)).

In-store pickup is a pickup-type [custom shipping method](https://support.ingrid.com/space/KB/11535263/Custom+shipping+methods) — the difference is that it also carries a set of store **locations**.

## Key benefits

- Turn your stores into pickup points — offer click & collect without building a custom layer.
- Meet shoppers where they are — in-store pickup sits next to your other delivery options.
- Optional real-time availability — pair it with [fulfillment check](https://support.ingrid.com/space/KB/529563649/Fulfillment+check) so shoppers only see stores that can fulfill their order.

## How it works

1. A shopper reaches checkout with items in the cart.
2. Ingrid shows your store locations as an in-store pickup option.
3. If fulfillment check is set up, only stores that have the items appear.
4. The shopper picks a store and collects the order there.

## Setting it up

There are two parts:

1. **Ingrid sets up the in-store shipping method.** Because it's a custom shipping method, Ingrid creates it for you — contact your implementation team or [support@ingrid.com](mailto:support@ingrid.com) and let them know you want an in-store (pickup) method. See [Custom shipping methods](https://support.ingrid.com/space/KB/11535263/Custom+shipping+methods).
2. **You manage your store locations yourself** through the Ingrid API (below).

## Managing your store locations

Once your in-store method exists, you add, update, and remove its store locations through the Ingrid API. Replace `{method}` with your in-store method ID (for example `ics-yourbrand` — ask support if you're unsure).

```
GET     https://api.ingrid.com/v1/ombud/methods/{method}/locations
POST    https://api.ingrid.com/v1/ombud/methods/{method}/locations
DELETE  https://api.ingrid.com/v1/ombud/methods/{method}/locations
```

- **GET** — list the method's current store locations.
- **POST** — add or update locations (send the full `locations` list).
- **DELETE** — remove locations.

Use `https://api-stage.ingrid.com` for staging. Authenticate with your site API key (from the Ingrid Merchant Platform). For the full request and response schema, see the [Ombud API reference (Swagger)](https://api.ingrid.com/v1/ombud/_/swagger/).

Each location contains:

| Field | What it is |
| --- | --- |
| `external_id` | Your own store ID |
| `visiting_address` | Store name, address lines, city, postal code, country, and coordinates (lat/lng) |
| `email` / `phone` | Store contact details (optional) |
| `operational_hours` | Opening hours per day (mon–sun); use `-` for a closed day |
| `cutoff_times` | Per day: the time an order must be placed by, and `delivery_days` until it's ready for pickup |

Example request body:

```json
{
  "locations": [
    {
      "external_id": "2",
      "visiting_address": {
        "name": "Example Store",
        "address_lines": ["1 Example Street"],
        "city": "Stockholm",
        "postal_code": "11111",
        "country": "SE",
        "coordinates": { "lat": 59.33, "lng": 18.06 }
      },
      "email": "store@example.com",
      "phone": "+4600000000",
      "operational_hours": {
        "mon": "10:00-18:00", "tue": "10:00-18:00", "wed": "10:00-18:00",
        "thu": "10:00-18:00", "fri": "10:00-18:00", "sat": "-", "sun": "-"
      },
      "cutoff_times": {
        "mon": [{ "time": "12:00", "delivery_days": 1 }]
      }
    }
  ]
}
```

## FAQ

**Can shoppers only see stores that have their items?**  
Yes, if you set up [fulfillment check](https://support.ingrid.com/space/KB/529563649/Fulfillment+check). Ingrid checks stock at each store and shows only those that can fulfill the order.

**Can I turn off click & collect for a specific store?**  
Yes. Remove that store through the locations API (`DELETE`, or `POST` the updated list without it), or ask support.

**Can I manage my own stores?**  
Yes. You manage your store locations yourself through the API described above. Ingrid only sets up the in-store method itself.

## Getting started

Contact your Ingrid implementation team to set up the in-store method, then manage your store locations through the API.