Capability matrix
The courier integrations don’t do exactly the same thing. Use this table to pick the one that fits your operation.Shiptheory
Shiptheory is a UK-based carrier aggregator. One connection gives you access to every carrier you’ve set up inside your Shiptheory account (typically a mix of Royal Mail, DPD, ParcelForce, Evri, UPS, FedEx, and DHL), and the booking form pulls the live service list each time you book. Shiptheory is a good fit if you ship mostly UK and EU parcels and want a single account to manage rates and carrier rules. The Saturday delivery override is the one feature unique to Shiptheory here: configure a JSON rule and Digital Florists will swap a weekday service code for its Saturday equivalent when an order’s delivery date falls on a Saturday.Required config
Setup
Generate an API key in Shiptheory
Paste the key into Digital Florists
Narrow the service list (optional)
Configure Saturday handling (optional)
Save and book a test shipment
Notable caveats
- Status updates are pull-only. Shiptheory doesn’t push status into Digital Florists. Refresh the shipment from the order to pull the latest tracking and label.
- Ship-from address comes from Shiptheory. There’s no per-integration sender override; configure the sender inside your Shiptheory account.
- 404 on refresh is normal early on. If you refresh a shipment that Shiptheory hasn’t finalised yet, Digital Florists treats it as “not yet available” rather than an error.
ShipStation
ShipStation (running on the ShipEngine API) is a global multi-carrier platform. Like Shiptheory, one connection gives you every carrier your ShipStation account has connected. The service picker fetches the live list on demand and caches it for an hour per shop, so newly added carriers show up within an hour of being connected on the ShipStation side. ShipStation is the right fit if your carrier mix is international or your ShipEngine account is already the source of truth for rates. Unlike Shiptheory, ShipStation lets you set the ship-from address on the integration itself, which helps if your courier-sender address is different from your shop address.Required config
Setup
Generate an API key in ShipStation
TEST_; switch to a production key when you’re ready to ship for real.Paste the key into Digital Florists
Fill in the Ship-from address
Set a default service (optional)
carrier_code::service_code. Both halves are needed for a label to book.Save and book a test shipment
Notable caveats
- Service codes use a compound format. Both the carrier and the service halves are needed:
stamps_com::usps_priority_mail, not justusps_priority_mail. - Service list refreshes once an hour. A carrier you’ve just connected inside ShipStation can take up to an hour to appear in the booking form.
- Re-clicking Book is safe. If the same shipment is sent twice, Digital Florists reuses the existing label rather than creating a duplicate.
- One parcel per shipment. Multi-package shipments aren’t supported; the first parcel on the request is the one that’s booked.
- No Saturday auto-swap. Set Saturday handling inside ShipStation itself if you need it.
- Insurance value is treated as GBP. If you insure non-GBP parcels, the declared value sent to ShipStation will be the number as if it were pounds sterling.
Common questions
Can I connect more than one courier at the same time?
Can I connect more than one courier at the same time?
Why isn't the tracking status updating?
Why isn't the tracking status updating?
A new carrier I added in ShipStation isn't showing up
A new carrier I added in ShipStation isn't showing up
What does the Saturday delivery override do?
What does the Saturday delivery override do?
Can I rebook a shipment that failed first time?
Can I rebook a shipment that failed first time?
What if I need a carrier none of these support?
What if I need a carrier none of these support?