Cheetah Delivery runs the Cheetah Shops pickup network. How shipments are created from your system, what connecting needs, and handling changes after dispatch.
Key takeaways
- Cheetah publishes no public API documentation on its site. Connections are made through a plugin or a platform, using connection details supplied by a Cheetah representative.
- Per the ShipOS connection page, connecting to Cheetah requires two items from the company: a connection code and an authentication token, entered in the licences screen.
- The Cheetah Shops network is reported at over 1,300 pickup points, which makes point selection at checkout an operational data field rather than free text.
- A created shipment is a snapshot. Changing an address or phone number on the order afterwards changes nothing at the carrier.
- A return or exchange is represented as a dual shipment - a second shipment linked to the first - not as an update to the original.
Cheetah Delivery (צ'יטה שליחויות) is an Israeli e-commerce courier that operates the Cheetah Shops pickup network alongside home delivery, international shipping and customs brokerage. From the order system's point of view, a Cheetah shipment is a record born from a snapshot of the order, which then lives its own life separately from that order.
Cheetah's own systems, and what a store actually connects to
Cheetah presents several distinct services on its site: domestic delivery, international shipping, the Cheetah Shops pickup network, customs brokerage and a Cheetah CX platform, with separate customer portals for viewing and tracking.
What is not on the site is a technical specification. No endpoints, no field names, no message structures are published. Anyone searching for "the Cheetah API" finds two genuine routes instead:
- A plugin or an intermediate platform. Ready-made interfaces exist - on ShipOS, and in the Konimbo plugin catalogue - that perform the dispatch to Cheetah on your behalf.
- Contacting Cheetah directly. Connecting an in-house system means asking the company and receiving the connection details for your account.
Both routes start in the same place: an active account with Cheetah. There is no technical path that bypasses the commercial one.
The shipment record: a snapshot, not a live view of the order
The common mistake is to build the shipment screen as a view over the order. It looks correct right up to the moment a customer changes their phone number and the screen shows a number that was never sent to Cheetah.
A correct shipment record holds, as its own fields:
- Recipient name, phone and address exactly as they were at creation time.
- The chosen service type and the parcel count.
- The pickup point identifier, when one was selected.
- The tracking number returned.
- The identifier of the order it was created from.
- An event log with timestamps.
The result is that "where was this actually sent" is answered from the record rather than reconstructed. The same principle drives automation in logistics, where every operational document is a sealed snapshot instead of a mirror of live data.
How do you actually connect a store to Cheetah?
- Open a commercial account with Cheetah and agree rates and coverage areas.
- Ask a Cheetah representative for the connection details - on the ShipOS route, a connection code and an authentication token.
- Enter those details in the platform or plugin, and map every checkout shipping method to a Cheetah service type.
- Dispatch one test shipment, confirm a tracking number comes back, print the label and check that the status updates.
Step four is the only one that surfaces mapping mistakes. A single test shipment costs very little and exposes almost everything.
Cheetah Shops: a pickup network that changes underneath you
The Cheetah Shops network is reported at over 1,300 pickup points nationwide, and it is not static. Points close, change hours and change address.
Hence three rules:
- Store the point identifier, not just its name. Names change; identifiers persist.
- Also store the address shown to the customer and the moment of selection, so you can explain later exactly what they chose.
- Never silently re-match to a different point. If the chosen point is unavailable, go back to the customer for a new choice.
Point selection itself is a broader problem, handled separately in lockers and pickup points in Israel.
Returns and the dual shipment
In Israeli e-commerce a return or exchange is usually represented as a dual shipment: an outbound and an inbound parcel linked together. The ShipOS page for Cheetah lists dual-shipment creation as supported.
What that means in data terms:
- The return leg is a new record with its own tracking number.
- The link between the two lives in a dedicated field, not in a free-text note.
- The order status does not move backwards. It moves forward into "returning" and then "returned".
- The refund is a separate event conditioned on receiving the item, not on a shipment status.
What happens when the customer changes their address after the shipment exists?
The short answer is that your system cannot change it alone. Once the shipment is created, the binding address lives at the carrier, and often on a label that has already printed.
The flow that works:
- The order locks its shipping fields at dispatch and renders them read-only.
- A change request is recorded as an event on the shipment, with who asked and when.
- The team checks with Cheetah what is possible given the parcel's actual status.
- If nothing can be changed, cancel and create a new shipment, keeping the link between the two.
The event table your support team actually reads
| Event | Source of truth | What you store |
|---|---|---|
| Shipment created | Your system | Shipment id, tracking number, order snapshot |
| Parcel collected | The carrier | The carrier's raw value plus a timestamp |
| Arrived at pickup point | The carrier | The point actually used, and arrival time |
| Delivered | The carrier | Delivery time and delivery details as received |
| Address change requested | Customer or staff | Who asked, when, and what was decided |
| Cancelled | The carrier confirms | A request status, then a confirmation status |
| Returned | Your system | A new shipment linked to the original |
That table is also the responsibility split for the project. Every row whose source of truth is the carrier cannot be corrected from your system, and every row whose source of truth is you has to be reconstructible without asking anyone.
What to have ready before you connect
Six things, prepared before development starts, remove most of the delay:
- An active Cheetah account with the service types you intend to use genuinely enabled.
- A complete mapping between checkout shipping methods and the service types on that account.
- A shipments table separate from the orders table, with its own shipment identifier.
- An event log able to hold the carrier's raw value alongside your internal status.
- A decision on who may cancel a shipment and who may only request a cancellation.
- The business's fixed return address, for return legs and dual shipments.
The last item looks trivial until it turns out to be missing on the day the first return is created, at which point somebody types an address by hand that nobody ever checked.
Sources
Frequently asked questions
Does Cheetah Delivery have a public API?
No public API documentation is published on Cheetah's site. In practice, ready-made interfaces exist through platforms and plugins, and connecting uses account credentials obtained from the company. Anyone wanting to connect an in-house system contacts Cheetah and receives the details for their own account.
What is needed to connect a store to Cheetah through ShipOS?
Per the ShipOS connection page, two items obtained from a Cheetah representative: a connection code and an authentication token. Both are entered in the platform's licences screen. Without either one the connection does not form, which makes it the first step of the project rather than the last.
How many pickup points does Cheetah Shops have?
The network is reported at over 1,300 pickup points nationwide. The exact number moves as points open and close, which is why you store a point identifier on the shipment record rather than a frozen copy of the list that nobody ever refreshes.
Can shipment details be changed after creation?
Not from your system. Once created, the details live with the carrier and often on a printed label. A change request is recorded as an event and checked with Cheetah against the parcel's actual status; if it cannot be changed, you cancel and create a new shipment linked to the original.
Keep reading
Related service
Integrations
Make the systems you already pay for talk to each other.
About the author
Yehonatan Saadia
Freelance automation, web & MVP developer
I'm Yehonatan Saadia, a senior developer who builds business automation, custom websites, and MVPs for small and mid-sized companies across the US, Europe, and Israel. These guides come from real client work, not theory.
Work with meHave a project like this?
Tell me what you're trying to automate or build. I reply within 24 business hours with a few targeted questions, then we walk through it on a free 30-minute call, with no commitment. You come away with a scope, a timeline and a fixed price - or a straight answer that it isn't worth building.
