Skip to main content

Tracking & Sync

Two things move between TakeTheme and your carrier:

  • Shipment creation — the order goes out to the carrier, and a tracking number comes back.
  • Status sync — the carrier tells TakeTheme where the parcel is.

Both are handled by background jobs. Neither is instant, and both are gated by one switch.


The auto-sync switch

Auto-sync orders (per carrier, in its settings) controls everything automatic:

Auto-syncShipment creationStatus sync
OnOrders are pushed to the carrier automaticallyStatus is fetched automatically
OffNothing is sentNothing is fetched
Off means fully off

Turning auto-sync off doesn't just pause status polling — it also stops orders being sent to the carrier at all. If orders have stopped appearing in your carrier dashboard, check this first.

Manual actions — selecting orders and clicking create shipment — bypass the switch and always run.


Timing

Jobs are queued about a minute after the triggering event and picked up by a worker that checks for due work every 15 seconds, processing a handful at a time.

So a shipment typically reaches the carrier a minute or two after fulfillment starts, not instantly. If a tracking number hasn't appeared after a few minutes, something failed — check the sync-error notification emails.


How delivery status arrives

Bosta pushes a webhook on every state change, so its delivery status is close to live. Statuses map like this:

Bosta stateTakeTheme delivery status
Pickup requestedNew
Waiting for route · Route assignedPending pickup
Picked up from businessPicked up
Received at warehouse · In transit between hubsIn transit
Out for deliveryOut for delivery
DeliveredDelivered
Exception (NDR) · Awaiting your actionException
Returned to business · Returned to stockReturned
Terminated · CanceledCancelled
Lost · DamagedLost

Unknown or purely administrative states (like Archived) are ignored rather than overwriting a good status.

Mylerz has no webhook. A status sync is scheduled once, shortly after the shipment is created; after that, status is refreshed when a sync runs. For a parcel in flight over several days, use the manual sync action to pull current status on demand.

Turbo's webhook does nothing — the integration isn't live.


Reading the statuses

Exception means the carrier hit a problem — customer unreachable, address unclear, delivery postponed — but the parcel is still moving. It is not terminal, and it's the earliest signal you get that an order is heading for a failed delivery.

Returned means the parcel came back to you. Nothing is restocked automatically; if the goods are back on your shelf, restock them through a return or by cancelling with restock.


Auto-fulfillment on shipment creation

With Auto mark orders as fulfilled enabled, creating a shipment marks the order's items fulfilled and stamps the tracking number onto every item — you skip the packing step entirely. With Send confirmation email to customer also on, the shipping notification goes out at the same moment.

Leave auto-fulfillment off if you want packing to stay an explicit human step.


When sync fails

Failures are recorded on the job and emailed to the addresses in Notify on sync errors. Common causes:

  • Credentials rejected — the carrier's key, or the Mylerz password, changed.
  • Address the carrier won't accept — the city or governorate doesn't match one the carrier recognises. Use the city / zone list action to see the values it expects.
  • Missing phone number — carriers reject shipments without a reachable contact.

Fix the cause and create the shipment manually; the order isn't stuck, it's just not been sent.