What syncs
| Feature | Support |
|---|---|
| Parcel tracking | Your own Ninja Van account, connected in Settings → Couriers. Without your own courier account: your AfterShip account |
| Status updates | Instant (webhooks) |
| Courier booking | Not yet — planned for 2027 |
Planned capabilities. Courier tracking opens with MyEasyMarket’s public launch; this table comes from the same source as our product code.
Tracking only. With your own account, updates arrive by webhook; without it, your own AfterShip account (if connected) checks the parcel regularly. Booking is planned for 2027.
Before you start
- Courier tracking is built and opens with MyEasyMarket's public launch.
- A Ninja Van business account with API access.
- The Client ID and Client Key from Ninja Dashboard → Settings → IT Settings.
- An order in MyEasyMarket that is paid (or cash on delivery) and ready to ship.
- A staff, warehouse, admin or owner role to add tracking numbers. Only the owner or an admin changes Settings → Couriers.
Step by step
- In MyEasyMarket, open Settings → Couriers and find Ninja Van under Courier accounts.
- Enter your credentials and select Connect. They are encrypted and never shown again.
- Copy the Webhook URL shown under the account and paste it in your Ninja Van dashboard as the webhook address, so updates arrive instantly.
- Add the tracking number to an order: open the order, select Add tracking number, confirm Ninja Van and save.
- Without your own account, add the tracking number anyway: your own AfterShip account follows the parcel if it is connected in Settings → Couriers.
After you connect
- Order detail shows a timeline: info received, picked up, in transit, out for delivery, delivered, or failed attempt, exception, returning and returned. The courier's own wording is kept.
- When the parcel is delivered, a manual, CSV or website order moves to Delivered on its own. Marketplace orders keep following their marketplace.
- In-app alerts for exceptions, failed delivery attempts and parcels with no update for longer than your threshold (Settings → Couriers, 5 days by default).
- Orders list: a tracking column and filters such as stuck in transit, failed attempt and returning.
- Optional buyer page: turn it on in Settings → Couriers, then copy the buyer link from the order. It shows the status and checkpoints with only a masked name and the city.
- Explain this delay: an AI draft of a message to the buyer, based on the timeline. It is never sent for you; copy it into your chat.
Limits and good to know
- How the number is recognised: NVMY or NLMY followed by letters and digits. Ninja Van's API sends status updates by webhook only (it has no tracking lookup), signed with your Client Key. Deliveries can arrive out of order and are retried for up to two days; MyEasyMarket orders them by time. Your credentials are stored encrypted, used only for tracking, and deleted when you disconnect.
- Status times are shown in Malaysia time.
- Checks are frequent while a parcel is out for delivery, rare once it is delivered, and stop 14 days after delivery or return.
Troubleshooting
| What you see | Why it happens | How to fix it |
|---|---|---|
| Status stays Waiting for first scannot_found | The courier has not published the number yet; this often takes a few hours after pickup. | Wait for the next check or select Refresh later. If it still shows nothing after a day, check the number on the consignment note. |
| The courier refused the tracking numberinvalid_tracking_no | A typo, an extra character, or a reference that is not a tracking number. | Select Change number, paste the number exactly as printed and save. |
| Tracking not available for this courierunsupported_courier | No tracking source is switched on for this courier in your workspace. | Ask the owner or an admin to check Settings → Couriers. Contact support if it stays unavailable. |
| Updates are delayedrate_limited | The courier or AfterShip asked us to slow down. | Nothing to do: MyEasyMarket retries on its own. |
| The account shows Needs attentionauth_failed | The courier refused the credentials (changed, regenerated or revoked). | Open Settings → Couriers, select Update credentials and enter the current ones. |
| Updates do not arrive instantlyinvalid_signature | The courier signs webhooks with a different key than the one saved, or the webhook URL is wrong. | Copy the Webhook URL from Settings → Couriers into the courier dashboard again and check the key you saved. |
Reconnect, disconnect and your data
- Changed your keys at the courier? Settings → Couriers → Update credentials.
- To disconnect, select Disconnect. The credentials are deleted and open parcels switch to your AfterShip account if one is connected.
- Your data: tracking numbers and checkpoints stay with the order.
Frequently asked questions
What if I do not connect my Ninja Van account?
Your Ninja Van parcels can still be tracked through your own AfterShip account, with regular checks instead of instant updates.
Can buyers track the parcel themselves?
Yes. Turn on the buyer tracking page in Settings → Couriers and share the link from the order. It shows only a masked name and the city.
Does tracking use AI credits?
No. Only Explain this delay uses a few credits, and only when you ask for it.
Ready when your channels are
Start a 30-day free trial, set up your catalogue now and connect each channel the day it opens.
Was this guide helpful?