TL;DR
The Checkout Tester is a built-in tool in the Shipit portal that simulates a real delivery quote request. You fill in a cart scenario — destination, items, origin — and Shipit runs it through your checkout configuration exactly as it would in a live checkout. You see which shipping options come back, what prices are shown, and whether any pickup points are resolved.
Use it whenever you want to check your work without waiting for a real customer order to arrive.
Where to Find It
Navigate to Shipping Methods → Tester in the portal navigation. You can also open it pre-scoped to a specific shipping option by clicking the test icon next to any method in the shipping methods list.
Two Ways to Test
Form mode
Form mode gives you a structured interface with individual fields for destination, origin, cart contents, and customer details. This is the easiest way to test most scenarios — fill in the fields you care about and leave the rest at their defaults.
The form pre-populates a sample payload so you can run a test immediately without filling anything in.
JSON mode
JSON mode gives you full control over the request payload. This is useful when you need to test an exact payload that you copied from your checkout provider's logs, or when you need to set fields that are not exposed in the form view.
Switching between modes is always safe — the JSON view reflects the current form state, and the form updates when you switch back from valid JSON.
Choosing a Provider
The tester supports all checkout providers configured on your account:
| Provider | Notes |
|---|---|
| Walley | Full preview available — you can see a visual render of how the methods would appear in a Walley checkout |
| Qliro | Quote testing supported |
| Kustom | Quote testing supported |
| Shopify | Quote testing supported |
| Klarna | Quote testing supported |
Select the provider that matches the checkout you want to test. Each provider has slightly different payload requirements, and the tester loads appropriate sample data automatically when you switch.
What You Can Test
Cart and destination
Set the destination country and postal code, the shipping origin, and the cart contents. Changing these values lets you test rules that fire based on geography (e.g., "only show express when shipping to Stockholm") or cart weight (e.g., "hide large pallet option for orders under 50 kg").
Customer type
Set the customer type (b2c or b2b) and loyalty status to test conditions that target specific customer segments.
Capabilities
The capabilities block controls which delivery types the checkout can request:
- Pickup points — whether to request pickup point options and whether they are required or preferred
- Home delivery — whether to request home delivery options
- Delivery windows — whether to request time slot options
- Additional options — whether to request carrier add-ons
- Multi-shipment — whether to request split-shipment handling
Reading the Results
After clicking Run, the tester shows you the full response from Shipit's quote engine.
Form preview (Walley only): A visual representation of how the shipping options would look inside a Walley checkout widget. You can browse between shipments and preview individual methods with their names, prices, badges, and estimated delivery text.
Raw response: The full JSON response from the quote engine. This is useful when debugging specific field values or investigating why a rule did or did not fire.
Tip: If a shipping option you expected to appear is missing, check the raw response for a
filteredordisabledflag on that method. Rules that disable a method leave a trace in the response that tells you which rule fired.
Testing a Specific Method
If you want to test how a single shipping option behaves, open the shipping method's edit page and click the test icon. The tester opens with the payload pre-filled to match that method's service code and configuration, so you can reproduce exactly the conditions that method would evaluate.
This is particularly useful when debugging a rule that is not behaving as expected — it scopes the response to just the relevant method and pre-fills the context Shipit would normally derive from a live checkout session.
Common Testing Scenarios
| What you want to verify | How to set it up |
|---|---|
| Rule fires for heavy carts | Set cart weight above your rule threshold; check that the expected method is enabled or disabled |
| Pickup points appear for a given postcode | Enable pickup points in capabilities; set the destination postal code; verify pickup point results in the response |
| Free shipping label shows at zero price | Set cart total above your free shipping threshold; verify the method price is 0 in the response |
| B2B-only method hidden from B2C customer | Set customer type to b2c; confirm the method does not appear |
| Method works for Finnish destination but not Swedish | Test with FI destination first (method should appear), then switch to SE (method should be absent or have a different price) |
