Skip to main content

Troubleshooting

Find the symptom, then try the fixes in order. If a message is on your screen, the error code reference explains it exactly.

SymptomLikely causeWhat to do
This delivery request has expired.The link is old, was replaced, or is not completeAsk the sender or delivery company for a new link. Copy the whole link from the SMS.
The delivery company's link says it is not availableThe company is not taking requests right nowTry later, or contact the company.
A portal keeps returning to the sign-in pageYour session ended (inactivity or the daily limit)Sign in again. If it happens within minutes, check your device's date and time are set automatically.
That code is not right when entering a codeThe code expired or was mistypedRequest a new code and enter the latest one. Codes expire after a few minutes.
Rider: no code arrivesThe number is not registered as a rider, or SMS is delayedCheck the number with your delivery company. The app always says a code is on its way, so it does not reveal who is a rider.

Locations and prices​

SymptomLikely causeWhat to do
This location is outside our service area.The pin is outside every active suburbCheck the pin. If it is right, the area is not served yet.
IDM asks you to confirm the locationThe pin and the chosen area disagree, or the phone's accuracy was poorMove the pin to the exact spot, or choose the area the pin is in. IDM never moves your pin by itself.
The price is gone, or quote expiredThe quote's time ran outGo back one step; IDM prices it again.
A vehicle cannot be chosenNo company serving both places runs it, or the zone restricts itChoose another vehicle. See Vehicle types.
Price not available right nowRouting or pricing is temporarily unavailableTry again in a few minutes and check System status.

During a delivery​

SymptomLikely causeWhat to do
Delivery requested for a long timeNo rider has accepted yetIDM keeps searching in waves. The delivery company is alerted if it takes too long.
The status did not change after an actionThe page is showing an older viewRefresh. The page always shows what IDM holds; a tap that did not reach IDM is not counted.
Rider: an offer vanishedAnother rider accepted, or the offer expiredNothing to do; wait for the next offer.
Rider: a button is pendingYou are offlineKeep the app open; it sends when the connection returns and checks the latest state first.
Delivery delayed — being resolvedThe rider raised an issue, or a relay is being arrangedThe delivery company or Intellisol is handling it. You will see the next status as soon as it changes.

Delivery companies​

SymptomLikely causeWhat to do
No new jobs arriveYour company is paused for an unpaid fee, suspended, out of capacity, or not taking new workCheck the banner on the dashboard and Platform fees.
A payment shows as pending after payingPaystack has not confirmed it to IDM yetWait a few minutes. Do not pay twice; IDM verifies with Paystack directly.
A rider cannot receive offersThe rider is offline, unverified, suspended or already on a deliveryCheck the rider under Riders.

Developers​

SymptomLikely causeWhat to do
401 SIGNATURE_INVALIDClock, nonce or canonical stringSee Authentication and test against the vector there.
422 SERVER_CONTROLLED_FIELDThe body contains a field only IDM sets, such as fee, status or distanceRemove it, at every depth.
409 IDEMPOTENCY_KEY_REUSEDA key reused for a different requestOne key per intent. See Idempotency.
Webhooks stopped arrivingThe endpoint was disabled after repeated failuresFix it, register it again with its reference, then replay. See Webhooks.
Your key stopped workingIt was revoked, possibly automatically after browser useCheck your credential.revoked webhook and ask for a new credential.

Still stuck?​

Ask the manual with the exact message you see, or contact support with the request ID if one is shown.