# How do I connect OTO and why aren't my orders sending?

Install OTO from Apps, then paste your OTO API Token to connect the courier network for shipment creation and delivery tracking.

## Steps

1. Go to **Apps > OTO**.
2. Click **Connect Account**.
3. Paste your **API Token**, found in your OTO dashboard under Settings > API Integration, then submit.
4. A "Connected" badge appears once the token is saved.
5. No OTO account yet? Use **Create New Account** to register at tryoto.com first.

## Important

Your checkout form and landing pages must include an **Address** input field. Without it, orders will not be sent to OTO automatically.

## Common problems

- Token rejected → it must be at least 10 characters; re-copy it from OTO's dashboard.
- Order fails to create in OTO with a recipient error → OTO returns specific codes for missing/invalid fields: recipient address (OTO1021), recipient city (OTO1022), recipient name (OTO1029), or recipient phone (OTO1030). Fill in the missing field on the order and resend.
- "Order Id already exists" → the order was already submitted to OTO; check its status instead of resending.
- "This account is not authorized to use this service" → your OTO account/token doesn't have shipping enabled; contact OTO support.

OTO's app description states it connects to 140+ carriers with real-time tracking; its supported-country list in Dropify covers Morocco, Tunisia, Algeria, Egypt, Lebanon, Jordan, UAE, Saudi Arabia, Kuwait, Qatar, Bahrain, and Oman.

## Related
- [Which courier / COD delivery app should I connect on Dropify?](https://help.dropify.shop/en/shipping/choose-a-courier-integration/)
- [How do I connect Naqel Express to my Dropify store?](https://help.dropify.shop/en/shipping/naqel/)
- [How do I connect Onessta for order delivery and COD?](https://help.dropify.shop/en/shipping/onessta/)
