Shipit DocumentationShipit Documentation
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
Home
API
Webhooks
Shipit Delivery Checkout
Shipit Return and Exchange
Shopify Delivery Checkout
  • English
  • Suomi
  • Svenska
  • Eesti
  • Dansk
  • Norsk
  • Shipit Delivery Checkout

    • Shipit Delivery Checkout
  • Getting Started

    • What is Delivery Checkout?
    • How It All Fits Together
    • Your First Shipping Option
    • Testing Your Checkout Setup
  • Core Concepts

    • Checkout Setups
    • Shipping Options
    • Rules
    • Pricing
    • Presentation Settings
    • Pickup Points
    • Parcels
    • Fulfillment Settings
    • Translations
    • A/B Experiments
  • Reference

    • Checkout Setup Field Reference
    • Shipping Option Field Reference
    • Parcel Preset Field Reference
    • Rule Condition Reference
    • Rule Action Reference
  • Examples

    • Show free shipping when the order total is over €100
    • Charge more for heavier orders
    • Offer cash on delivery for a specific country
    • Stop showing express delivery after 2pm and on weekends
    • Route orders to the right warehouse
    • Show a free shipping badge during weekend sales
    • Add a pickup point shipping option
    • Show different shipping options to B2B and B2C customers
    • Bulk-import shipping options from a CSV file
    • Discount shipping for loyalty members
    • Show different carriers per destination country
    • Restrict same-day delivery to a specific postcode area
    • A/B test two checkout messaging variants
    • Offer a return shipment option at checkout
    • Hide parcel lockers when an order is too heavy
  • Glossary

    • Glossary

Checkout Setups

TL;DR

A checkout setup is the bridge between your store's checkout and Shipit. It tells Shipit which store to serve, which checkout platform to connect to, and how shipping options should behave when things go wrong. Most merchants need only one checkout setup. You only need more if you run genuinely separate stores or serve different countries with entirely different shipping options.


What is a checkout setup?

When a customer reaches your checkout and shipping options appear, Shipit is working behind the scenes to calculate those options in real time. A checkout setup is the configuration file that makes this possible — it identifies your store, sets the language for shipping option names, and controls every aspect of how Shipit communicates with your checkout platform.

Think of it as the control panel for a single store's shipping experience.


Basic fields

Name

The name is an internal label used only inside Shipit. Your customers never see it. Use something descriptive that helps you tell your setups apart, such as "Finland Store — Shopify" or "B2B Germany".

Checkout ID

The checkout ID is a unique identifier that links this setup to your store's checkout. When your checkout platform sends a request to Shipit, it includes this ID so Shipit knows which setup to use.

Important rules:

  • The checkout ID can only contain letters, numbers, and hyphens (for example: my-store-fi or shopify-b2c).
  • It is usually generated for you automatically.
  • Do not change the checkout ID after your store has gone live. Your checkout platform uses this value to find your setup, and changing it will break the connection between your store and Shipit until you update the ID in both places.

Market country

The market country is the country this checkout setup is configured for. Shipit uses it to determine which carriers are available and what the default tax rates should be. For example, a Finnish store would set this to Finland.

Default locale

The locale controls the language used for shipping option names and descriptions. For example, setting the locale to fi means customers see "Postipaketti" rather than "Parcel". Setting it to en shows English names.

This is the fallback language. If your checkout platform passes a customer's preferred language at the time of the request, the locale resolution strategy (described below) determines whether that language takes priority.


Locale resolution strategy

When Shipit needs to display a shipping option name, it has to decide which language to use. The locale resolution strategy controls this decision. Choose the one that matches how your store and checkout platform are set up.

StrategyWhat it doesBest for
checkout_configuration_firstAlways uses this setup's default locale, ignoring any language passed from the checkout platformThe most predictable option. Use this if you want full control.
request_firstUses the language passed in from the checkout platform at the time of the requestBest when your checkout platform knows the customer's language and you want the shipping options to match.
market_firstUses the language of the market countryGood for stores that serve a single market and want the locale tied to the country.

Tip: If you are unsure which to choose, checkout_configuration_first is the safest option. It behaves consistently and is easy to predict.


Providers

A provider is a checkout platform — the software your customers use to complete their purchase. Shipit supports the following providers: Shopify, Qliro, Walley, and Kustom.

Each checkout setup can connect to one or more providers. There are two layers of control:

Enabled providers

These are the platforms this setup will accept requests from. Only enable platforms you actually use. Enabling a platform you do not use has no effect, but keeping your list accurate makes your setup easier to manage.

Published providers

Being enabled is not the same as being live. A provider must also be published before it starts serving shipping results to real customers. This separation lets you enable a provider and test it internally without accidentally showing it to shoppers.

Tip: Use this when setting up a new checkout platform. Enable and configure it, test thoroughly, and only publish when you are confident everything works.

Platform-specific fields

Some platforms require an additional identifier to link them to your Shipit setup:

  • Qliro requires a "Qliro checkout ID" — a value provided by Qliro when you set up your integration.
  • Kustom requires a "Kustom checkout ID" — a value provided by Kustom when you set up your integration.

Per-provider settings

Each enabled provider has its own settings that override the global defaults for that platform. This lets you behave differently on Shopify than on Walley, for example.

Fallback policy

When a carrier's API returns an error or is temporarily unavailable, the fallback policy controls what Shipit shows the customer. Choose carefully — showing nothing is safer but may prevent checkout completion, while showing a potentially inaccurate result keeps the checkout flowing.

PolicyWhat happens when a carrier fails
inheritUses the global account-level fallback setting
strictShows nothing for that carrier. Safest for payment-critical flows where showing an incorrect price would be harmful.
degraded_onlyShows a degraded result — for example, the option name and availability without a price
cached_onlyShows the last known result from Shipit's cache
degraded_then_cachedTries a degraded result first; if that also fails, falls back to the cached result

Warning: strict means customers may see fewer shipping options during a carrier outage. Consider whether your business can tolerate that before choosing it.

Capability mode

The capability mode tells Shipit what to do after it has quoted shipping prices to your checkout.

ModeWhat Shipit does
quote_onlyShipit returns prices only. Your checkout platform handles booking the shipment separately.
quote_and_bookingShipit quotes and then automatically books the shipment at the moment of checkout.
quote_and_syncShipit quotes and also syncs order data back to the carrier for tracking and fulfilment.

Credential mode

The credential mode determines who manages the carrier accounts that Shipit connects to.

ModeWhat it means
partner_managedYou manage your own carrier accounts and credentials.
shipit_managedShipit manages the carrier credentials on your behalf.

Fallback toggles

These two toggles apply globally across all providers in this setup. They give you a quick way to turn fallback behaviour on or off without changing individual provider settings.

  • Allow degraded fallback — When turned on, if a carrier fails, Shipit will show a degraded result (such as the option name without a live price) rather than hiding the option entirely. Default: on.
  • Allow cached quote fallback — When turned on, if a carrier fails, Shipit will show the last successfully cached quote for that carrier. Default: on.

Tip: Leaving both toggles on gives customers the best chance of seeing shipping options even during temporary carrier outages. Turn them off only if your business requires that all prices shown are guaranteed to be live and accurate.


Experiments (A/B testing)

Experiments let you split your checkout traffic into two groups and show each group a different set of shipping options. This is useful for testing whether one pricing approach converts better than another.

How experiments work

Each experiment divides your customers into two buckets — Bucket A and Bucket B. You control what percentage of customers fall into each bucket. Rules (the conditions that control which shipping options appear) can then check which bucket a customer is in and show them the appropriate options.

Experiment fields

FieldWhat it does
NameInternal label for this experiment. Not shown to customers.
DescriptionNotes to remind you what you are testing.
Bucket A percentageThe percentage of customers (0–100) who will see Variant A. The remainder see Variant B. For example, 50 gives an even split.
Is activeToggle to turn the experiment on or off.
Bucket A labelA friendly name for Variant A, used in Shipit's reporting (for example, "Free shipping").
Bucket B labelA friendly name for Variant B, used in Shipit's reporting (for example, "Flat rate €4.99").

Connecting experiments to rules

Rules (covered in the Rules documentation) can include conditions that check experiment_name and experiment_bucket. This is how you actually show different options to each group — you create two versions of a rule and restrict each one to a specific experiment bucket.

Example use case: You want to find out whether offering free shipping above €80 or a flat rate of €4.99 leads to more completed purchases. Create an experiment, split traffic 50/50, then set up one rule for the free-shipping group and another for the flat-rate group. After a week, compare conversion rates in your reporting.


Linked shipping options and parcels

When you open a checkout setup, a Relations tab shows all the shipping options and parcels that belong to it. Both lists are searchable — the shipping options search matches against name, service code, carrier name, and carrier code. The parcel search matches against name, type, and dimensions.

This tab is useful for a quick overview of what is configured under a setup without navigating to the full shipping options or parcels lists.


Managing your checkout setups list

Searching and filtering

The Checkout Setups list supports a search bar and a Market country filter. The search matches against setup names. The market country filter narrows the list to setups configured for a specific country. Both filters work together — clear them using the Reset filters button to see all setups again.

Duplicating a setup

Each setup in the list has a Duplicate option. This creates a copy with all the same providers, experiments, and locale settings. Use it as a starting point when adding a setup for a new market that is similar to an existing one.

Deleting a setup

Each setup also has a Delete option. Deleting a setup is permanent — you will be asked to confirm before Shipit removes it. Deleting a setup does not automatically remove the shipping options or parcels linked to it; those will need to be cleaned up separately.

Warning: Only delete a setup after you have confirmed it is no longer in use. If a live store's checkout platform is still pointing to this setup's Checkout ID, requests will fail after deletion.


When you need more than one checkout setup

A single checkout setup is enough for most merchants. Consider creating additional setups only if:

  • You run multiple stores on different checkout platforms (for example, one Shopify store and one Qliro store)
  • You have stores in different countries that require entirely different carriers, pricing, and language settings
  • You want completely separate configurations for B2C (consumer) and B2B (business) customers

Tip: Most merchants start with one checkout setup. Add more only when you genuinely have separate stores or markets. Having fewer setups means less to maintain and fewer places where settings can get out of sync.

Last Updated: 6/13/26, 7:25 AM
Contributors: Brian Faust
Next
Shipping Options