Shipping
Configure shipping for your marketplace: flat rate pricing, free shipping thresholds, country restrictions, and shipping deadlines with automatic enforcement.
Quick answer
Overview
Prometora's shipping feature lets you offer physical product delivery on your marketplace. When enabled, shipping adds:
- Flat rate shipping — a fixed shipping cost per order
- Address collection — buyers enter their shipping address at checkout
- Phone number collection — for delivery coordination
- Deferred payouts — seller funds are held until the order is shipped, then paid from your Stripe balance (see held payouts and your payout schedule)
- Shipping deadlines — automatic cancellation and refund if sellers don't ship on time
When to Enable Shipping
Enabling Shipping
Shipping is available on the Business plan. If you're not yet on Business, see Prometora pricing to compare plans. To turn on shipping for your marketplace:
- Go to Store Settings → Shipping in your Prometora dashboard
- Turn on Enable Shipping under 1. Basics
- Configure your shipping options (described below)
The tab is split into four steps: Basics (shipping on, cart, countries), What buyers pay (flat rate, per-listing cost or Canada Post live rates), Shipping labels (optional carrier labels for sellers) and After the sale (shipping deadline and payout release). Every change saves automatically, and a small “Saved” note confirms it next to the field. The Save Changes bar at the bottom confirms that everything is saved, saves anything you are still typing right away, and lists anything that needs its own button first (such as connecting a label provider).
When shipping is enabled, the checkout flow changes to collect a shipping address and phone number from the buyer. Seller payouts are also deferred until the seller confirms shipment.
Turn Shipping Off Per Listing Type
With shipping enabled, every listing type is treated as shippable by default — including ones that obviously aren't, like a booth or an in-person slot. For those, collecting a shipping address, charging a shipping fee, and deferring the seller's payout “until shipped” doesn't make sense — a booth seller would never get paid.
Each listing type has a Requires shipping toggle in its settings. Switch it off and listings of that type:
- Skip the shipping address step at checkout
- Are not charged a shipping fee (and don't count toward per-seller flat rate in a multi-seller cart)
- Pay the seller right away instead of deferring the payout until shipment
On by default
The same toggle decides how custom offers are paid. An offer on a shippable type is charged delivery on top of the agreed price, collects the buyer's address, and holds the seller's payout until the order ships. An offer on a type with shipping off is paid without delivery and the seller is paid right away.
Shipping Mode
Currently, Prometora supports flat rate shipping as the shipping mode. This means every order has the same shipping cost regardless of weight, dimensions, or distance.
Need Custom Shipping Rates?
Printing an Address Label
Stores without a carrier integration still get a simple label. On every order with a shipping address, the seller's My Sales page shows a Print address label button, and the "You made a sale" email links to the same page. It prints the buyer's address (To) and the seller's own shipping address from Settings (From) on a 4x6 in label-sized block, top left on any paper, so it fits a label printer and a normal A4 or Letter sheet alike. The order number prints small at the bottom.
- No postage is included. The seller sticks the label on the parcel and pays postage at the post office or with their carrier.
- The seller needs a shipping address in their Settings first. Without one the page asks for it instead of printing a half label.
- The button stays after shipping, so a label can be reprinted.
- Once a carrier integration (Shipmondo, ShipStation, DPD or Canada Post) is connected, the carrier label replaces this button.
Order #1042 · Hand-thrown stoneware mug
Anna Holm · Paid Oct 8 · Ship by Oct 13
Ship this order
The button and the email link open the same page, so a label can be printed from the phone the sale notification landed on.
4×6 in block, top left of any sheet. Country lines appear only when the two addresses are in different countries.
Carrier Integrations
On top of flat rate shipping, Prometora supports direct carrier integrations for sellers who want live rates and one-click label creation right from their order dashboard. There are four integrations today. Canada Post gives live rates at checkout. Three label providers work together with flat rate / per-listing pricing. They are Shipmondo for Nordic carriers, ShipStation for UK, US and international carriers, and DPD for a direct DPD UK business account.
Canada Post
BusinessCanadian sellers can connect their Canada Post merchant account to generate shipping labels, calculate live rates, and add tracking numbers automatically. The integration handles everything from rate lookup to label PDF download — sellers never leave the dashboard.
- Live rate calculation at checkout based on weight and destination
- One-click label creation from the order dashboard
- Automatic tracking number capture and buyer notification
- Google Maps autocomplete for shipping addresses
- Sandbox mode for testing — sandbox credentials auto-fill in test mode
Configure your Canada Post merchant credentials in Store Settings → Shipping → Canada Post. You'll need a Canada Post developer account and API keys (production keys for live label creation).
Shipping Labels via Shipmondo
Shipmondo is a Nordic shipping aggregator: one account covers GLS, PostNord, dao, Bring, Danske Fragtmænd, DHL Express, UPS and more, and it can be used across all of the Nordics (parcels can be sent from Denmark, Sweden, Norway and Finland). Connect it and every seller gets a Create label button on their orders: the label is booked with the carrier, the tracking number is filled in automatically, and the PDF is ready to print. Labels are paid from your Shipmondo account's balance.
Unlike Canada Post, Shipmondo is a label provider, not a rates provider. It composes with flat rate and per-listing shipping. Buyers pay the shipping price you configure; sellers use Shipmondo to actually produce the label.
The same flow applies to ShipStation; only the carrier behind the label differs.
dao: a Code on the Parcel Instead of a Label
Most private sellers in Denmark don't own a printer, and dao doesn't expect them to. When your default Shipmondo product is a dao product (daoSHOP or daoHOME), the Create label button becomes Get dao code. Booking the parcel gives the seller a 9-digit code (dao calls it an E-LABEL) that they write on the parcel with a waterproof pen, or on a piece of paper taped to it. They hand the parcel in at any dao shop, and the shop prints the label and attaches it. The code is also the tracking number, and it is filled in on the order as usual.
The seller sees the code in My Sales right after booking, gets it by email together with the printable label as a PDF attachment, and can reopen a printable code page from the order at any time. Sellers who prefer printing can still download the PDF label. Codes are valid for 10 days. With daoSHOP (delivery to a dao shop), the parcel goes to the dao shop nearest the buyer's address; no shop picker is needed at checkout.
Where the seller finds the dao code
dao code for the parcel
Your dao code is ready. Write it on the parcel and hand it in at any dao shop. The shop prints the label.
Write this code on the parcel
123-456-789
Your dao code
123-456-789
Order #1042 · Sending to Mette Hansen, 8000 Aarhus C
- 1Pack the item securely and remove any old labels.
- 2Write the 9-digit code clearly on the parcel.
- 3Hand it in at any dao shop. The shop prints the label.
- 4Keep the receipt. Tracking is under My Sales.
Valid for this parcel only and for 10 days.
Subject: Your dao code - #1042
Hi Anna, here is the dao code for order #1042. Write it on the parcel and hand it in at any dao shop. They print the label for you.
123-456-789
PDF label-1042.pdf attached
Setting It Up
- In Shipmondo, create an API user and key under Settings → Integrations → API
- In Store Settings → Shipping → Shipping labels, choose Shipmondo as the label provider and enter the API user and key
- Click Test connection, then pick the default shipping product used for labels (optionally add service codes like email/SMS notification)
- Click Connect Shipmondo. Nothing changes for sellers until this step
- Under Label rules, set a default parcel weight (used on every label; carriers bill by actual weight at pickup)
Optionally, turn on Bill labels to sellers to recover the label price from the seller, either on their next subscription invoice or out of their payout for the order. See Charging Sellers for Labels.
Weight Classes
Carriers price by weight band, and by default every Shipmondo, ShipStation or DPD label is booked at your single default parcel weight and (with billing on) charged at the one flat label price. If that doesn't match how your carrier bills you, add weight classes - e.g. “Up to 1 kg”, “1-5 kg”, “5-10 kg” - each with the weight the label should be booked at and its own price per label. Sellers then pick the parcel's class before creating a label.
Weights and box sizes use the weight unit and size unit picked at the top of Label rules: pounds, ounces, kilograms or grams, and inches, centimeters or millimeters. New US-dollar stores start on pounds and inches. Switching a unit converts the values you already saved, so 1 kg becomes 2.2 lb and the parcel stays the same.
A class can also carry a box size (length, width and height in your store's size unit). UK carriers such as Royal Mail, Evri and DPD price by size band as much as by weight, so a class like “Small parcel, 0-2 kg, 35×25×10 cm” makes the booked service match the price you charge. Dimensions are optional; fill in all three or leave them empty.
Weight classes (optional)
| Name | Weight (kg) | Price per label |
|---|---|---|
| Up to 1 kg | 1 | 39 |
| 1-5 kg | 5 | 49 |
| 5-10 kg | 10 | 79 |
Parcel weight
Booked at 5 kg. 49 kr is added to your next invoice.
Setting up weight classes
- In Store Settings → Shipping → Shipping labels, find Weight classes (optional) under Label rules, below the label billing settings
- Click Add weight class and fill in a name (what sellers see, e.g. “1-5 kg”), the weight the label is booked at (in your store's weight unit), and the price per label in your store currency, excl. VAT - set 0 to make a class free
- Repeat for each of your carrier's price bands (up to 12 classes). A row saves by itself once it has a name, a weight and a price
What sellers see
Once classes exist, the label box on a paid order gets a Parcel weight dropdown listing your classes (with the price next to each when label billing is on). The class whose weight matches your default parcel weight is preselected, so the common case is still one click; picking a class is required before Create label is enabled. After the label is created, the seller sees the amount that was actually billed.
How booking and billing work
- The label is booked at the class's weight (and box size, when set), not the default parcel weight
- With Bill labels to sellers on, the seller is charged the class's price - on their invoice or out of their payout, depending on the billing mode below; the flat label price is ignored while classes are configured (the field says so)
- In invoice mode your subscription VAT rate, if enabled, is added on the invoice line as usual
- Prices are looked up server-side at the moment the label is created, so editing the table never bills a stale price; a class you deleted can't be used
- Without label billing, classes only affect the booked weight
Both label providers, and fully optional
Sandbox mode
Shipping Labels via ShipStation
ShipStation covers UK, US and international carriers (Royal Mail, Evri, DPD, UPS, FedEx, Parcelforce and more), including your own carrier accounts connected inside ShipStation. ShipStation itself is available to merchants in the US, UK, Canada, Australia, New Zealand, France and Germany, so it's the label route for most marketplaces outside the Nordics. Like Shipmondo, it's a label provider: buyers pay the shipping price you configure, and sellers get a Create label button on their orders that books the label, fills in the tracking number automatically, and serves the PDF ready to print. Labels are billed to your ShipStation account or your connected carrier account.
Setting It Up
- In ShipStation, generate an API key under Account Settings → Account → API Settings with the version dropdown set to V2 (v1 and v2 keys are not interchangeable; API access requires a paid ShipStation plan)
- In Store Settings → Shipping → Shipping labels, choose ShipStation as the label provider and paste the key
- Click Test connection, then pick the carrier and service used for labels. The list marks ShipStation's built-in rates vs. your own connected carrier accounts
- Enter a default parcel weight if you haven't set one, then click Connect ShipStation
- Optionally add weight classes, label billing and an order value limit under Label rules (see below)
“Your carrier account” means a carrier contract you connected inside ShipStation: labels are billed on your own terms. “ShipStation rates” are the built-in walleted rates, which carry ShipStation's own restrictions on what may be shipped.
Order Value Limit
For items worth more than a standard parcel service should carry, set an order value limit under Label rules. It is compared with one seller's items in the order at their listed prices (an order of exactly the limit is under it). Orders under the limit always get a normal label. Under Above the limit you choose what happens to the orders above it. Leave the limit empty and every order gets a normal label.
Under the limit
Order of $180
Always- 1Seller clicks Create label
- 2Label is made through your carrier account
- 3Seller prints it and ships
Above: Refuse the label
Order of $2,400 · default
You make the label- 1Seller clicks Create label and is told to ship another way
- 2You make a label yourself (any service, extra insurance) and send it, or the seller uses their own courier
- 3Seller enters the tracking number by hand
Above: Hold the label for you
Order of $2,400
Prometora makes it, you release it- 1Seller clicks Create label
- 2The label is emailed to you, not the seller
- 3You check the order or insure the parcel
- 4You press Send to seller, the seller ships
| Refuse the label | Hold the label for you | |
|---|---|---|
| Who makes the label | You (or the seller) outside Prometora | Prometora, through your carrier account |
| Which label | Anything you like: another service, extra insurance | The normal label for that seller's order |
| You are told about the order | Only by the normal sale email and your Orders tab | By an email with the label and a link to the order |
| Label cost | Wherever you buy it | As for any label (billed to sellers if you bill labels) |
| Pick it when | You want a different label for expensive orders | You want to check or insure before the parcel ships |
Details on holding labels. Held labels go to the address under Send held labels to (empty means your account email). The email has the parcel number, the label or drop-off code and a link to the order. The seller sees that the label for this order comes from you first, can't mark it shipped or switch courier meanwhile, and their shipping deadline waits until you press Send to seller, then starts again. Pressing the button again resends the email. If you decide not to ship, refund the order from the same page: the label never reaches the seller.
To have buyers pay for the cover on expensive orders, set a buyer fee with Only charge on orders above on the Payments tab, with the same amount as the limit. Both settings show each other's amount so you see when they differ. Shipmondo (dao) labels are not affected by the limit.
No Test Environment
Shipping Labels via DPD (UK)
If you have your own DPD UK business account, Prometora connects to it directly, with no aggregator in between. It works like the other label providers. Buyers pay the shipping price you configure, and sellers get a Create label button on their orders. The button books the parcel with DPD on your account, fills in the tracking number automatically, and opens the label ready to print. Labels are billed to your DPD account on your own terms, which matters if your agreement with DPD covers goods that standard courier rates exclude.
Setting It Up
- Log in to DPD's admin portal at myadmin.dpd.co.uk. This needs an admin login on your DPD account (usually the one with an email address as the username). Ask your DPD account manager for one if your login is rejected
- Go to Manage Users, edit your user and turn on API Setting. DPD sends a verification link to the email you enter
- Create a key with the Sandbox button and a second one with Live. Copy each key and secret straight away, as DPD shows the secret only once
- In Store Settings → Shipping → Shipping labels, choose DPD (UK) as the label provider, keep Sandbox mode on and paste the sandbox key and secret
- Click Test connection and pick the service used for labels, e.g. DPD Next Day
- Enter a default parcel weight if you haven't set one, then click Connect DPD (UK)
- Optionally set an order value limit, weight classes and label billing under Label rules
From Sandbox to Live
Sandbox labels are test labels. DPD never collects or bills them, so you can try the whole seller flow with a test order first. Sandbox and live keys are separate, and each only works in its own environment.
Before you can ship live, DPD requires a label sign-off. Click Edit connection, switch Sandbox mode off, paste your live key and secret, test and save, create a few test labels and print them on the printers your sellers will use. Post the printed labels to DPD's Customer Integration Team as described in DPD's developer portal. Once DPD approves them, live labels can go on parcels. Check with your DPD account manager how unused live labels are billed before you create test labels.
Good to Know
Shop Drop-off With a QR Code
Most private sellers don't own a label printer. With Shop drop-off with a QR code switched on under the DPD connection, the Create label button becomes Get drop-off code. It books the parcel with DPD and gives the seller a code instead of a label. The seller shows the code on their phone at any of DPD's thousands of Pickup shops, and the shop scans it, prints the label and attaches it. Tracking starts when the shop scans the parcel, and the tracking number is filled in on the order as usual.
The code opens from My Sales as a page with the steps and the nearest-shop finder, and it is also emailed to the seller with the code inline, so it is on their phone when they walk in. The same email carries the label as a PDF for sellers who do have a printer (it is DPD's Return To Shop sheet, addressed to the buyer, and is dropped at a Pickup shop the same way). My Sales shows only the code. Labels that are never scanned are not charged by DPD.
With any carrier connected, the Ship Order box in My Sales is numbered: step 1 books the code or label, step 2 is Mark as shipped, which stays an outline button until the booking exists. The tracking fields are hidden because the booking fills them in; a seller who ships another way (for example an insured courier for a bottle above the label value limit) opens them with Shipping another way?.
Before you switch it on
Charging Sellers for Labels
Labels created through Shipmondo, ShipStation or DPD are paid from your carrier account, while the buyer's shipping fee is paid out to the seller by default. To keep the shipping fee instead (it pays for the label), see Store Keeps the Shipping Fee. Or turn on Bill labels to sellers (in any label card) to recover the label price from the seller, and pick how:
| Mode | How the seller pays | Fits |
|---|---|---|
| Deduct from the seller's payout | The label price is taken out of the seller's earnings for that order when the payout is released on shipping, and stays in your Stripe balance. No invoice, no card charge, no VAT line - it is a deduction from earnings, like Etsy or eBay. | Every seller, including sellers on a free plan. C2C marketplaces. |
| Add to the seller's subscription invoice | Added as a line on the seller's next subscription invoice (e.g. “Shipping label: GLS - 1-5 kg”), with your subscription VAT rate if enabled. | Stores with paid seller subscription plans. Sellers without an active paid subscription can't create labels while this is on. |
The price is the flat price per label, or the picked weight class's price when classes are configured. In both modes sellers see the price before they create a label, and sellers who ship with their own label and paste the tracking number are never charged.
Deduction example
A saddle sells for £200 with a seller-set shipping price of £8 and a 6% commission. The seller prints a “5-10 kg” label priced at £5. At release the seller receives £208 minus £12 commission, the Stripe fee and the £5 label; the £5 stays in your balance, covering the £5 your carrier charges you. Price a class above your carrier cost and the difference is your margin; price it below and you subsidise that class.
The same £5 label, recovered two ways
Saddle £200 + £8 shipping, 6% commission, a “5-10 kg” label priced at £5.
Deduct from the seller's payout
One money movement, at release
The £5 never leaves your Stripe balance. No invoice, no VAT line, and it works even if the seller is on a free plan.
Add to the seller's subscription invoice
Two money movements, on separate days
Next subscription invoice
Carries your subscription VAT rate if enabled. Sellers without an active paid plan cannot create labels while this mode is on.
Either way you recover £5 against the £5 your carrier charges you. Price a class above your carrier cost and the difference is your margin.
- The seller's My Sales page shows the label as its own line (“Shipping label: -£5.00”) and all totals are net of it; your order detail shows the amount as recovered
- A label can only be charged while the seller's payout for that order is still held (i.e. before they mark it shipped). Once released, label creation for that order is refused and the seller ships with their own label
- A label priced above what is left of the payout is refused - the seller ships with their own label instead. Several labels on one order are each deducted
- Label charges are not refunded to the seller. If an order is refunded or cancelled before the payout is released, there is no payout to deduct from: the buyer gets their money back and the label cost stays with you - void the label in your carrier dashboard
- Keep the held earnings in your Stripe balance: with automatic Stripe payouts to your bank the balance can be empty when a seller's payout is due. Manual payouts, or a standing balance, avoid that
For every label provider, sellers must have their shipping address filled in under Dashboard → Settings; it becomes the sender address on the label. To get it up front instead of chasing it after the first sale, turn on Seller shipping address under Store Settings → Signup Form and switch on Require shipping address underneath it, which blocks seller signup until the address is filled.
Need Another Carrier?
Flat Rate Amount
Set the shipping cost that will be added to every order. This amount is charged to the buyer at checkout on top of the product price.
Example: $5.99 flat rate shipping per order
Choose a rate that balances cost recovery with buyer expectations. Consider what your sellers typically spend on shipping and set a rate that covers most cases without discouraging purchases.
Free Shipping Threshold
Optionally, you can set a minimum order amount above which shipping becomes free. This encourages larger orders and increases your average order value.
Example: Free shipping on orders over $50. Leave empty to always charge shipping.
Tip: Use Free Shipping to Boost Sales
Per-Listing Shipping Cost
By default, every order uses the same flat rate shipping cost. If you want sellers to set their own shipping cost on each listing, enable Per-Listing Shipping Cost in the Flat Rate Shipping section.
Owner Enables the Toggle
In Shipping settings, turn on "Per-Listing Shipping Cost". The flat rate amount you set serves as the fallback.
Sellers Set Their Shipping Cost
When creating or editing a listing, sellers see a Shipping Cost field where they can enter their own rate in your store's currency (e.g., RON, DKK, USD).
Fallback to Flat Rate
If a seller leaves the shipping cost empty, the store's flat rate is used instead. This makes per-listing shipping completely optional for sellers.
Cart Orders with Multiple Sellers
Store Keeps the Shipping Fee
By default the buyer's shipping fee is paid out to the seller, who buys their own postage. If your store provides the labels instead, so sellers create them on your carrier account, you pay the postage and should keep the fee. Turn on Store keeps the shipping fee in the Flat Rate Shipping settings. This is how resale marketplaces like Vinted work: the store sells shipping to the buyer and buys the label.
- The buyer still pays your flat rate at checkout, exactly as before
- The shipping fee stays in your Stripe balance. Seller payouts cover their items only (minus commission and processing fees)
- Sellers see the shipping listed as paid to the store in My Sales, so nobody wonders where it went
- It applies to new orders only. Orders placed before you switch keep the split they were paid with
- It works with flat rate shipping only, not with per-listing shipping costs, since sellers shouldn't set a price they never receive
Pair it with a label provider (DPD, ShipStation or Shipmondo). Without one, sellers would pay their own postage while the store keeps the fee. On a refund, the buyer gets the shipping back from your balance, since that is where it went.
Shipping Countries
Select which countries your marketplace supports for shipping. Only buyers with addresses in the selected countries will be able to complete checkout.
Shipping Countries
When shipping countries are configured, the checkout form automatically collects:
Shipping Address
- Street address
- City, state/province
- Postal/ZIP code
- Country
Phone Number
Collected for delivery coordination and carrier requirements. Shown to the seller when they ship the order.
Shipping Deadline
The shipping deadline is the maximum number of days a seller has to ship an order after it's placed. This protects buyers and ensures timely fulfillment.
Example: 5-day deadline selected
What Happens When the Deadline Passes
If a seller does not confirm shipment within the deadline:
Seller Reminders
Sellers get an email reminder 2 days before the deadline (1 day for deadlines shorter than 3 days), prompting them to ship or update the order. You can also nudge a seller yourself: open the order in Store Settings > Orders and click Remind seller (once every 24 hours per seller). The order also shows its ship-by date and how many days are left.
Automatic Cancellation
The order is automatically cancelled if no shipment confirmation is provided by the deadline.
Automatic Refund
The buyer is automatically refunded the full amount, including shipping costs. In a cart order with several sellers, only the late seller's items and their shipping are refunded. The other sellers' items still ship and they are paid as normal.
Warning: Auto-Cancel Is Final
How It Works for Sellers
When shipping is enabled, the seller experience changes to include shipment tracking and deferred payouts:
Order Received
When a buyer places an order, the seller sees it on their My Sales page with the buyer's shipping address and phone number.
Payout Deferred
The seller's payout is held until they confirm the order has been shipped. This protects buyers from paying for unshipped orders.
Ship the Order
The seller ships the product and fills out the shipping form on the My Sales page, entering the carrier and tracking number. Without a carrier integration, the order also has a Print address label button (see Printing an Address Label).
Payout Released
Once the seller confirms shipment with a tracking number, their payout is released and processed through Stripe according to the normal payout schedule.
How It Works for Buyers
Buyers have a straightforward experience with shipping-enabled orders:
Checkout with Shipping
At checkout, the buyer enters their shipping address and phone number. The shipping cost is shown as a separate line item.
Awaiting Shipment
After payment, the order appears on the buyer's My Orders page with an "Awaiting Shipment" status.
Shipping Notification
When the seller ships the order, the buyer receives an email notification with the tracking number and carrier information.
Order Complete
The buyer can track their package using the provided tracking number. If the seller doesn't ship within the deadline, the buyer is automatically refunded.
Quick Reference
| Setting | Description |
|---|---|
| Enable Shipping | Turn shipping on or off for your marketplace |
| Shipping Mode | Flat rate (fixed cost per order) |
| Flat Rate Amount | The shipping cost added to each order |
| Free Shipping Threshold | Order amount above which shipping is free (optional) |
| Per-Listing Shipping | Let sellers set their own shipping cost per listing (falls back to flat rate) |
| Shipping Countries | Countries you ship to (enables address + phone collection) |
| Shipping Deadline | Max days for seller to ship (3, 5, 7, or 14 days) |
| Label Provider | One-click seller labels via Shipmondo (Nordics), ShipStation (UK/US/international) or DPD (UK) |
| Label Billing | Recover the label price from the seller: deducted from their payout at release, or added to their subscription invoice; per weight class or flat |