# OTO Docs > Product documentation for OTO, the ecommerce operations platform and shipping gateway for merchants in Saudi Arabia, the UAE and Türkiye. ## Get started - [Ecommerce operations platform and shipping gateway](https://docs.tryoto.com/index.md): OTO is an ecommerce operations platform and shipping gateway for merchants in Saudi Arabia, the UAE and Türkiye. - [What is OTO](https://docs.tryoto.com/get-started/what-is-oto.md): OTO is an ecommerce operations platform and shipping gateway. It sits between the moment something is sold and the moment it reaches the customer. - [Core concepts: orders, shipments, stock and hubs](https://docs.tryoto.com/get-started/core-concepts.md): The terms that carry most of OTO and how they relate: orders and shipments, the two stock numbers, hubs, identifiers, money, rules and user access. - [Platform architecture](https://docs.tryoto.com/get-started/architecture.md): How the OTO platform fits together: its four surfaces, how data enters and leaves, what stays separate, where it runs, and how you can extend it. - [Quick start: ship your first order with OTO](https://docs.tryoto.com/get-started/quickstart.md): Get your first order moving in OTO on the route that fits you: a merchant connecting a store, a business with several locations, or a developer using the API. - [Glossary of OTO terms](https://docs.tryoto.com/get-started/glossary.md): Short definitions of the terms used across the OTO docs, from AWB, COD and SKU to hubs, bins and waves, with links to the pages that explain them. ## Modules ### Omnichannel OMS - [Omnichannel OMS](https://docs.tryoto.com/modules/omnichannel-oms/overview.md): OTO's order management system: how orders from every channel are collected, corrected, routed to the right location and released to fulfillment. - [Order sync: how orders get into OTO](https://docs.tryoto.com/modules/omnichannel-oms/order-sync.md): The four ways orders reach OTO, from automatic sync with your sales channels to manual entry and bulk upload, and how to re-sync a single order. - [Order routing across warehouses and stores](https://docs.tryoto.com/modules/omnichannel-oms/order-routing.md): Set up the rules that decide which of your warehouses, stores or 3PLs fulfills each order, and learn how OTO evaluates them and what limits apply. - [Address and data correction](https://docs.tryoto.com/modules/omnichannel-oms/order-data-correction.md): Fix incomplete addresses, misspelled cities and phone numbers without a country code automatically, before routing, carriers or drivers see the order. - [Pre-fulfillment checks](https://docs.tryoto.com/modules/omnichannel-oms/prefulfillment.md): The checks that run after routing and before picking: automatic holds and tags, manual edits, and how to release an order that was put on hold. - [Order fulfillment in warehouses and stores](https://docs.tryoto.com/modules/omnichannel-oms/order-fulfillment.md): Take an order from release to handover: picking and packing, printing labels and documents, splitting and consolidating orders, delivery choices and exceptions. ### Sales Channels - [Sales Channels](https://docs.tryoto.com/modules/sales-channels/overview.md): How OTO connects to the storefronts and marketplaces you sell on: orders in, stock and catalog out, and order status and tracking sent back to the customer. - [Connect and sync a sales channel](https://docs.tryoto.com/modules/sales-channels/sync.md): Connect a storefront or marketplace to OTO, choose what syncs and to which hubs, set stock per hub, and find out why an order did not arrive. - [Sync order status and tracking to your store](https://docs.tryoto.com/modules/sales-channels/updates.md): How OTO maps shipment statuses to your store's order statuses, sends several updates from one event, and adds tracking links to the customer's order page. - [Checkout API for live shipping rates](https://docs.tryoto.com/modules/sales-channels/checkout-api.md): Show real carrier options, prices and delivery estimates at your checkout with the OTO checkout API: what to request, what comes back and how to display it. ### Shipping Management - [Shipping Management](https://docs.tryoto.com/modules/shipping-management/overview.md): Manage all your carriers in one place: connect accounts, pick a carrier for each order automatically, print labels, track parcels and check carrier invoices. - [Carrier integration and configuration](https://docs.tryoto.com/modules/shipping-management/carrier-integration.md): Connect your carrier accounts to OTO and set each carrier's prices, SLAs, city coverage and daily capacity so shipping automation can choose between them. - [Create shipments, print labels and track parcels](https://docs.tryoto.com/modules/shipping-management/shipping-and-tracking.md): Turn routed orders into shipments on OTO rates or your own, print labels and documents, book carrier pickups, track parcels and handle failed deliveries. - [Shipping automation and carrier selection rules](https://docs.tryoto.com/modules/shipping-management/shipping-automation.md): Set feasibility and automation rules that pick a carrier for each order by cost, delivery performance, your own ranking or a volume split, and test them first. - [Shipping Invoices Reconciliation](https://docs.tryoto.com/modules/shipping-management/shipping-invoices-reconciliation.md): Record your carrier contracts, see the expected cost of each shipment, check carrier invoices against it, and reconcile cash on delivery across currencies. ### Return Management - [Return Management](https://docs.tryoto.com/modules/return-management/overview.md): Handle returns the way you handle orders: a request from the customer or your team, a return shipment, receipt and inspection, and a refund decision. - [Return portal and customer return requests](https://docs.tryoto.com/modules/return-management/customer-returns.md): Set up a branded return portal, approve customer return requests, raise returns yourself in store or in the dashboard, and offer exchanges or store credit. - [Receiving and inspecting returns](https://docs.tryoto.com/modules/return-management/returns-receiving.md): Receive returned parcels in the warehouse, confirm what came back, update stock, handle failed deliveries coming home, and issue refunds or credit memos. - [Return automation rules](https://docs.tryoto.com/modules/return-management/return-automation.md): Turn your return policy into rules the return portal enforces, choose the carrier for return shipments, and flag suspicious returns with fraud detection. ### Hubs Management - [Hubs Management](https://docs.tryoto.com/modules/hubs-management/overview.md): Manage every place you ship from, whether a warehouse, a store or a 3PL fulfillment center, as one kind of hub that routing and shipping treat the same way. - [Add and configure warehouses and branches](https://docs.tryoto.com/modules/hubs-management/hubs-management.md): Add a warehouse or branch in four steps, set its working hours, delivery zones, bins and picking method, and map it to your sales channels, ERP and POS. ### Customer Notification - [Customer Notification](https://docs.tryoto.com/modules/customer-notification/overview.md): Keep customers informed from order to delivery by SMS, email and WhatsApp, with branded pages where they confirm the order, address and delivery slot. - [Branded tracking and confirmation pages](https://docs.tryoto.com/modules/customer-notification/branded-pages.md): Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads. - [SMS notifications](https://docs.tryoto.com/modules/customer-notification/sms.md): Send SMS notifications to customers: connect your SMS provider, choose from 14 message types, write the text, send automatically or by hand, and check delivery. - [Email notifications](https://docs.tryoto.com/modules/customer-notification/email.md): Send order and delivery emails from your own domain: connect your mail server over SMTP, write the templates, and preview what the customer receives. - [WhatsApp notifications](https://docs.tryoto.com/modules/customer-notification/whatsapp.md): Send delivery updates on WhatsApp Business: connect your account, get message templates approved, send messages by hand, and set up messages for drivers. - [Custom notification workflows](https://docs.tryoto.com/modules/customer-notification/custom-workflows.md): Message customers about events only your business knows about, such as a pre-order arriving in stock, by triggering notifications through a custom workflow. ### Warehouse Management - [Warehouse Management](https://docs.tryoto.com/modules/warehouse-management/overview.md): OTO PACK is OTO's warehouse management system: the mobile app your staff use to receive, put away, pick and pack, and the screens supervisors manage it from. - [OTO PACK mobile app for warehouse staff](https://docs.tryoto.com/modules/warehouse-management/ops.md): Use the OTO PACK app on iOS and Android to run warehouse tasks one scan at a time, and follow the work on the supervisor dashboard. - [Warehouse picking methods and waves](https://docs.tryoto.com/modules/warehouse-management/picking-methods.md): Choose between the four picking strategies in OTO PACK, group orders into waves, sort and consolidate items, scan serial numbers and handle picking errors. - [Packing and dispatch](https://docs.tryoto.com/modules/warehouse-management/packing-dispatch.md): Pack orders with scan verification, choose packaging materials, dispatch parcels to carriers, and replenish stock in your own locations. - [Inbound and putaway](https://docs.tryoto.com/modules/warehouse-management/inbound-putaway.md): Set up bins and zones, receive incoming stock, put it away with Easy Put, run quality checks, and connect other systems through the WMS API. ### Inventory Management - [Inventory Management](https://docs.tryoto.com/modules/inventory-management/overview.md): Track what you have, where it is and how much you can sell across every location, and keep stock in sync on every sales channel to avoid overselling. - [Inventory tracking](https://docs.tryoto.com/modules/inventory-management/inventory-tracking.md): See stock for every location, reserve stock for orders, set minimum and safety stock, and trace every movement in the stock transaction logs. - [Inbound inventory](https://docs.tryoto.com/modules/inventory-management/inbound-inventory.md): Receive stock from suppliers, other locations and customers with inventory orders, check it against what was expected, and set replenishment alerts. - [Sync inventory to your sales channels](https://docs.tryoto.com/modules/inventory-management/inventory-sync.md): Push available stock from OTO to every connected sales channel automatically, check that the sync worked, and compare your catalog with each channel. - [Product catalog and SKU configuration](https://docs.tryoto.com/modules/inventory-management/product-configuration.md): Set up products and SKUs: barcodes, bundles and kits, serial numbers, variants, handling rules, per-channel settings and bulk import of your catalog. - [Inventory counts in the OTO PACK app](https://docs.tryoto.com/modules/inventory-management/inventory-count.md): Count stock bin by bin in the OTO PACK app, run blind counts, record damaged and expired items, and decide what to count and how often. ### OTO FLEX - [OTO FLEX: delivery with your own drivers](https://docs.tryoto.com/modules/oto-flex/overview.md): Run deliveries with your own drivers in OTO FLEX, and let them compete with carriers under the same rules, statuses and tracking pages. - [Driver and fleet management](https://docs.tryoto.com/modules/oto-flex/fleet-management.md): Register your drivers, set their areas, capacity, teams and shifts, track them live, settle the cash they collect, and review their performance. - [Delivery planning and driver assignment](https://docs.tryoto.com/modules/oto-flex/planning.md): Plan the day's deliveries: assign orders to drivers on the dispatch board, build routes, split work between your fleet and carriers, and cap delivery slots. - [Driver pickup in OTO FLEX](https://docs.tryoto.com/modules/oto-flex/pickup.md): How drivers collect orders from your warehouse or store in the OTO Flex app: scanning and accepting, proof of pickup, warehouse drop-offs and driver handovers. - [Last-mile delivery in OTO FLEX](https://docs.tryoto.com/modules/oto-flex/delivery.md): Complete deliveries in the OTO Flex app, contact the customer, share live tracking, handle failed delivery attempts and optimize routes. ## Integrations - [Integrations overview](https://docs.tryoto.com/integrations/overview.md): The five kinds of systems OTO connects to, from sales channels and carriers to ERP, POS, messaging providers and your own code, and where to set each one up. - [Sales channel integrations](https://docs.tryoto.com/integrations/sales-channels.md): Connect more than 40 storefronts and platforms to OTO from a catalog, including Shopify, Salla, Zid and WooCommerce, without building an integration. - [Marketplace integrations](https://docs.tryoto.com/integrations/marketplaces.md): Connect Amazon, Noon, Jumia and Trendyol so their orders join your store's queue, or run your own marketplace on OTO, and find out which setup you need. - [ERP integrations](https://docs.tryoto.com/integrations/erp-systems.md): Connect your ERP to OTO: decide which system owns which data, what crosses between them, which identifiers matter, and how the integration gets built. - [POS integrations](https://docs.tryoto.com/integrations/pos-systems.md): Connect your point-of-sale system to OTO so your stores can fulfill online orders with accurate stock, including restaurant and food POS systems. - [Carrier integrations](https://docs.tryoto.com/integrations/carriers.md): Ship on OTO rates with 15+ carriers or on your own contracts with 460+, connect each one in two steps, and compare service types and your own drivers. - [SMS, email and WhatsApp providers](https://docs.tryoto.com/integrations/messaging-providers.md): Send customer messages through your own SMS provider, mail server and WhatsApp Business account, chosen from Gulf, Turkish and international providers. - [Webhooks for real-time updates](https://docs.tryoto.com/integrations/webhooks.md): Get real-time updates from OTO when an order arrives, its status changes or a shipment cannot be created, instead of polling the API, and set one up. ## Developers - [OTO API overview](https://docs.tryoto.com/developers/overview.md): Build on the OTO API: 76 REST endpoints for orders, hubs, shipments and carriers, plus webhooks, a sandbox and a Postman collection. - [API authentication](https://docs.tryoto.com/developers/authentication.md): Get a refresh token from the OTO dashboard, exchange it for a one-hour access token, and send it as a Bearer header on every API call. - [REST API reference](https://docs.tryoto.com/developers/rest-api-reference.md): All 76 OTO REST API endpoints in 20 groups, with what each one does and the lowest plan that includes it. Full schemas are on apis.tryoto.com. - [Webhook events and payloads](https://docs.tryoto.com/developers/webhook-events.md): Register a webhook with the OTO API, see what each of the three event types sends, verify HMAC-SHA256 signatures, and build an endpoint that holds up. - [OTO API Postman collection](https://docs.tryoto.com/developers/postman-collection.md): Call the OTO API from Postman against the sandbox before you write code, with a ten-minute first run from access token to first request. - [API errors and rate limits](https://docs.tryoto.com/developers/errors-and-rate-limits.md): How OTO API failures arrive, how to retry safely, how to handle token expiry, what the rate limits are, and what every status and error code means. ## Platform - [Security & compliance](https://docs.tryoto.com/platform/security-and-compliance.md): How OTO protects your data: hosting options including in-Kingdom hosting in Saudi Arabia, access control, credentials, encryption, testing and fraud controls. - [Users, roles & permissions](https://docs.tryoto.com/platform/users-roles-and-permissions.md): Add users, define role templates and permissions, limit people to specific hubs, remove leavers, and set password and two-factor authentication rules. - [Localization: languages, currency and time zones](https://docs.tryoto.com/platform/localization.md): Set the interface language for your team, your account's country, currency, time zone and date format, and the language your customers receive messages in. - [Collaboration & notifications](https://docs.tryoto.com/platform/collaboration-and-notifications.md): Discuss an order on the order itself, follow everything addressed to you in the Communication Center, and choose which notifications you receive. - [Platform announcements](https://docs.tryoto.com/platform/announcements.md): Where OTO announces new features, carrier integration changes and planned maintenance, and how to receive them in the app, by email or both. ## Pricing - [Plans, pricing and add-ons](https://docs.tryoto.com/pricing/plans-and-packaging.md): Compare OTO's five plans, what each one adds, the limits that change by plan, add-ons and billing, and where to change your plan in the dashboard. > The links below point to documentation indexes. Follow each `/_llms/` index recursively until you reach documentation pages. ## Indexes - [Arabic (69 pages)](https://docs.tryoto.com/_llms/ar.txt): Documentation for Arabic. - [Turkish (69 pages)](https://docs.tryoto.com/_llms/tr.txt): Documentation for Turkish. This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.