Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.
Where to find it: Settings → Customer Notifs → Customizable Pages — Open in OTO ↗
These are the pages your customer actually opens. They carry your name, not the carrier’s, and most of them are a form rather than a status.
Settings → Customer Notifs → Customizable Pages carries a tab per page type. Each tab is configured, previewed and published on its own.
Page
What the customer sees
What they can do
Tracking
Delivery Progress as four steps — Processing, Collected, Out for Delivery, Delivered — each with its own state, above Shipment Details: order number, customer name, delivery company, order date and tracking number.
Open the carrier’s own tracking, or Share Tracking Info.
Feedback
The order’s details and Rate your experience.
Rate the delivery and leave a comment.
Undelivered Attempt
“Unfortunately, we missed you at your address during our delivery attempt.” The previous slot is shown beside the new one.
Choose a new Delivery Slot Date, or Cancel Order.
Delivery Slot
Order information and the order’s items, then Select Delivery Day.
Pick a day and Confirm.
Address Verification
A map with the pin on the current address — “Please drag and drop the pin to your exact location” — over the full address form.
Move the pin, correct any field, and Confirm Delivery Location.
Reschedule SMS
The rescheduling form, reached from a message rather than a failed attempt.
Choose a new slot.
Order Confirmation
“To ship your order, Please Confirm” — the customer’s name, address, the items with images and quantities, and the order value.
Ship My Order or Cancel My Order.
The two pages that pay for the moduleAddress Verification and Order Confirmation are not notifications at all — they are gates. One catches a bad address while the parcel is still in your building; the other makes a cash-on-delivery customer say yes before a driver spends a day on it.Everything else here improves the experience. These two change the economics.
The page opens on a map with the pin where the order says the customer is, and invites them to move it. Beneath it sits the full address: Country, Short Address Code, Full Address Line, Building No, Street Name, Secondary Address Number, City, District and ZIP Code — the same fields the order itself carries, so a correction lands in the order rather than in a note.A checkbox offers Use this address for all my orders, which turns a one-time fix into a permanent one.
A map is easier than a formAsking a customer to describe where they live in nine fields is asking a lot, and the answer is often no better than what you had. Asking them to drag a pin takes two seconds and produces a coordinate, which is what a driver actually needs. The form is there for the cases where the pin is not enough.
Every tab carries the same controls, applied to that page alone.
Control
What it does
Your Brand
Which brand this configuration belongs to. Logo and colors come from Settings → Account → Brands, linked from the field itself.
Template
The layout, chosen from a small set per page type.
Use Branded Header
“Show your brand’s header instead of the default logo.” The header itself is editable, from the pencil beside the toggle.
Use Branded Footer
“Adds your branded footer at the bottom of the page.” Also editable, and it carries phone and WhatsApp contact links — so the page is a route back to you, not a dead end.
Show Banner
Your own advertisement. See below.
Show Instagram Post
“Display your Instagram post on the page” — a post URL, with the note that “Your Instagram profile must be public.”
Two groups, each with its own Reset To Default — so experimenting costs nothing.
Fig. 1 — Seven colors, each as a swatch and a hex value: Page Background, Header Background, Header Text, Form Background, Form Text, Form Title Text and Icon Color.
These sit on top of the brand: the logo and base identity come from Brand Settings, and these fields tune the page itself.
Fig. 2 — Seven toggles deciding what appears on the page at all.
Customer Name
The customer’s name on the page.
Order Number · Order Date
The order’s identity and creation date.
Delivery Company
The carrier’s name.
Tracking Number · Tracking URL
The number, and the clickable link to the carrier’s own tracking.
Icons
The icons beside each field.
Two of these are commercial decisions, not cosmetic onesDelivery Company and Tracking URL decide whether your customer learns the carrier’s name and leaves for the carrier’s site. Show them and the page is more useful, and some of the relationship goes to the carrier. Hide them and the experience stays yours, but a customer with a real problem has one fewer place to look.It is worth deciding deliberately rather than leaving at default, and the answer usually differs by carrier.
Fig. 3 — The real page, rendered as you configure it — here with the branded header, the four-step progress and the shipment details.
The preview renders the page as the customer will see it, with Mobile and Desktop views. Changes go live only when you press Publish; until then the page reads Not Published, and once live the button becomes Update.
Preview on Mobile firstEffectively all of this traffic arrives from a text message on a phone. The desktop view exists for the person designing the page; the mobile view is the only one most customers will ever see. Design in the second and check the first, not the other way round.
A tracking page is opened several times per order, by someone who has already bought from you and is thinking about the parcel. That is unusually good attention, and the banner is there to use it.
Fig. 4 — English, Arabic and Turkish side by side — each with its own caption, its own image and its own destination.
Each language takes a Caption Text, a banner image — “Recommended: 600x300px, PNG or JPG” — and a Link.
Three banners, not one banner translatedBecause the image and the link are set per language as well as the caption, an Arabic reader can be shown Arabic creative pointing at an Arabic landing page. A campaign that only translates the caption under a single English image is the thing this layout is built to avoid.
Worth using lightlyThe same attention that makes this space valuable is attention on an unresolved order. A customer checking whether a late parcel has moved is not in a mood to be sold to. The banner earns its place on tracking and feedback pages; on an undelivered-attempt page it reads as tone-deaf.
A group running several brands does not want one house style across all of them. Every page is configured per brand, and the brand on the order decides which identity the customer sees — automatically, without anyone routing anything.Language works the same way, and the banner fields show how far it goes: English, Arabic and Turkish are first-class alongside each other, each with its own text, image and destination. This is not a translation layer bolted on top of an English page — it is parallel content.
Customer service and call-center agents need the same information the customer has, without asking them to read out a tracking number. Shipping → Customer Service is built for them, split into Processing Orders — everything still in flight — and History Orders.
Fig. 5 — Built around the customer rather than the parcel: name, email, phone and address sit beside the order value and payment method.
The column set is what makes it an agent screen rather than an operations one. Alongside Order ID, Order Date and Status it carries Customer Name, Customer Email, Customer Phone and Customer Address, then Order Value, Payment Method and Cash to be Collected. Every one of those is filterable, so an agent with a phone number and no order ID can still find the order.The same Notify menu sits in the toolbar, so an agent who has just explained the delay can send the tracking link before they hang up.
A Tags column with + Add Tag on each row lets agents label orders with whatever the business needs to track — a complaint, a promised callback, a VIP customer. Tags are filterable like any other column, and they are available as a condition in shipping automation, so a label applied by a human can change how the order is handled afterwards.
Search by what the customer actually knowsCustomers ring up with a phone number, a name, or roughly when they ordered. They rarely have the order ID and almost never the tracking number.An agent screen filterable on all of those turns a two-minute hunt into a lookup — which is the difference between a call that resolves the question and a call that ends with “can I take your number and ring you back?”
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"OTO Docs","description":"Product documentation for OTO, the ecommerce operations platform and shipping gateway for merchants in Saudi Arabia, the UAE and Türkiye.","colors":{"primary":"#506EFE","light":"#3D5FFF","dark":"#506EFE"},"logo":{"light":"https://mintcdn.com/oto/50MvmFcOsjmCy_H4/images/docs-logo.png?fit=max\u0026auto=format\u0026n=50MvmFcOsjmCy_H4\u0026q=85\u0026s=e77cede9643d5290bd5ff9ef3cd62084","dark":"https://mintcdn.com/oto/CC-n0HhbZXZkyIOY/images/docs-logo-dark.png?fit=max\u0026auto=format\u0026n=CC-n0HhbZXZkyIOY\u0026q=85\u0026s=0eaa761eda10edc1248ec73a7a464915"},"favicon":{"light":"https://mintcdn.com/oto/jqSnxa8fmU8MbKy9/images/oto-logo-51232.png?fit=max\u0026auto=format\u0026n=jqSnxa8fmU8MbKy9\u0026q=85\u0026s=40c563a4988902b756905551f7dfa08e","dark":"https://mintcdn.com/oto/jqSnxa8fmU8MbKy9/images/oto-logo-51232.png?fit=max\u0026auto=format\u0026n=jqSnxa8fmU8MbKy9\u0026q=85\u0026s=40c563a4988902b756905551f7dfa08e"},"background":{"color":{"light":"#F5F7F9","dark":"#111111"}},"navbar":{"links":[{"href":"https://tryoto.com","label":"Home"},{"href":"https://support.tryoto.com","label":"Help center"}],"primary":{"type":"button","label":"Dashboard","href":"https://app.tryoto.com"}},"seo":{"organization":{"id":"https://tryoto.com/#organization","name":"OTO","url":"https://tryoto.com","logo":"https://docs.tryoto.com/images/oto-logo-51232.png","sameAs":["https://www.linkedin.com/company/tryotocom","https://x.com/tryotocom","https://www.instagram.com/tryotocom","https://www.facebook.com/tryotocom","https://www.youtube.com/@tryotocom"]}},"fonts":{"family":"Ping ARLT Regular","source":"https://storage.googleapis.com/tryoto-public/public/assets/fonts/PingARLT-Regular.woff2","format":"woff2"},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"languages":[{"language":"en","href":""},{"language":"ar","navbar":{"links":[{"href":"https://tryoto.com","label":"الرئيسية"},{"href":"https://support.tryoto.com/ar","label":"مركز المساعدة"}],"primary":{"type":"button","label":"لوحة التحكم","href":"https://app.tryoto.com"}},"href":"ar"},{"language":"tr","navbar":{"links":[{"href":"https://tryoto.com","label":"Anasayfa"},{"href":"https://support.tryoto.com/tr","label":"Yardım Merkezi"}],"primary":{"type":"button","label":"Gösterge Paneli","href":"https://app.tryoto.com"}},"href":"tr"}]}},"deployment":{"deploymentMetadataValue":{"subdomain":"oto","hasAudioNarration":false,"actualSubdomain":"oto","customDomains":["docs.tryoto.com"],"gitSource":{"type":"github","owner":"otoglobal","repo":"oto-docs","deployBranch":"master","contentDirectory":"","isPrivate":true,"mountPath":"","label":"","_id":"6ad8ce8fad82cbcc460c882d"},"chroma":{"latestBuiltDeploymentHistoryId":"6addbb84b128bc39b5e5b942","collectionId":"d72dffa9-51ec-43cf-8cd6-cc0c06f5df60","liveDeploymentHistoryId":"6addbb84b128bc39b5e5b942","schemaVersion":"v3"},"feedback":{"thumbs":false},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6addbb84b128bc39b5e5b942","clientVersion":"0.0.3966","searchFilterCounts":[{"language":"ar","tag":"الأنظمة","count":43},{"language":"en","tag":"Modules","count":43},{"language":"tr","tag":"Modüller","count":43},{"language":"ar","tag":"عمليات الربط","count":8},{"language":"en","tag":"Integrations","count":8},{"language":"tr","tag":"Entegrasyonlar","count":8},{"language":"ar","tag":"المطورون","count":6},{"language":"ar","tag":"البدء","count":6},{"language":"ar","tag":"إشعارات العملاء","count":6},{"language":"ar","tag":"إدارة المخزون","count":6},{"language":"ar","tag":"OMS متعدد القنوات","count":6},{"language":"en","tag":"Developers","count":6},{"language":"en","tag":"Get started","count":6},{"language":"en","tag":"Customer Notification","count":6},{"language":"en","tag":"Inventory Management","count":6},{"language":"en","tag":"Omnichannel OMS","count":6},{"language":"tr","tag":"Geliştiriciler","count":6},{"language":"tr","tag":"Başlarken","count":6},{"language":"tr","tag":"Müşteri Bildirimleri","count":6},{"language":"tr","tag":"Envanter Yönetimi","count":6},{"language":"tr","tag":"Omnichannel OMS","count":6},{"language":"ar","tag":"OTO FLEX","count":5},{"language":"ar","tag":"إدارة الشحن","count":5},{"language":"ar","tag":"إدارة المستودعات","count":5},{"language":"en","tag":"OTO FLEX","count":5},{"language":"en","tag":"Shipping Management","count":5},{"language":"en","tag":"Warehouse Management","count":5},{"language":"tr","tag":"OTO FLEX","count":5},{"language":"tr","tag":"Kargo Yönetimi","count":5},{"language":"tr","tag":"Depo Yönetimi","count":5}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-v7-file-tree","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"pause-universal-search-reconcile","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"per-site-search-delta","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-private-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-nav-generations","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-agent-model-picker","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"isAtlas":false,"googleFontsInlined":false},"customCss":[{"filePath":"rtl.css","content":":is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #navbar button.lg\\:hidden>div+div,:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#content-area, #page-title, #header, #table-of-contents, #sidebar-content, #mobile-nav, #pagination, #footer),:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) [role=menu]{direction:rtl;text-align:right}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area ul{padding-left:0;padding-right:0}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area ul>li{padding-left:0;padding-right:2rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area ul>li::before{left:auto;right:.5rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area blockquote{border-left:0;border-right:.25rem solid currentColor;padding-left:0;padding-right:1em}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area :is(table, th, td){text-align:right}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area :is(pre, code, .code-block, .code-group, .frame svg, [data-badge]){direction:ltr;unicode-bidi:isolate;text-align:left}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #mobile-nav #localization-select-trigger svg,:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #page-context-menu.ml-auto,:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #pagination [data-component-part=pagination-next]{margin-left:0;margin-right:auto}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #page-context-menu-button{border-radius:0 var(--radius-xl, 0.75rem) var(--radius-xl, 0.75rem) 0;border-left-width:0;border-right-width:1px}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #page-context-menu-button+button{border-radius:var(--radius-xl, 0.75rem) 0 0 var(--radius-xl, 0.75rem)}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #navbar button.lg\\:hidden>div+div svg,:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) [role=menuitem] .font-medium>svg{scale:-1 1}@media (min-width:1024px){:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]):has(#page-context-menu button[aria-expanded=true]) [role=menu][data-align=end]{translate:calc(100% - var(--anchor-width, 0px)) 0;transform-origin:0 -4px}}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area em{unicode-bidi:plaintext}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area :is(h1, h2, h3, h4, h5, h6)>.absolute>a{display:none}@media (min-width:1024px){:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area :is(h1, h2, h3, h4, h5, h6)>.absolute>a{display:flex;margin-left:0;translate:2.5rem 0}}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #sidebar-content>div{padding-right:0;padding-left:2rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) .sidebar-group-header{padding-left:0;padding-right:1rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) :is(a, button)[style*=padding-left]{padding-left:.75rem!important;text-align:right}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) :is(a, button):is([style*=\"padding-left:1rem\"], [style*=\"padding-left: 1rem\"]){padding-right:1rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) :is(a, button):is([style*=\"padding-left:1.75rem\"], [style*=\"padding-left: 1.75rem\"]){padding-right:1.75rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) :is(a, button):is([style*=\"padding-left:2.5rem\"], [style*=\"padding-left: 2.5rem\"]){padding-right:2.5rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) button[aria-expanded]:not([aria-haspopup]) svg{margin-right:0;margin-left:-.125rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) :is(#sidebar-content, #mobile-nav) button[aria-expanded=false]:not([aria-haspopup]) svg{scale:-1 1}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #table-of-contents a{padding-left:0;padding-right:calc(var(--toc-padding-left, 0rem) + var(--toc-focus-padding, 0rem))}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #pagination [data-component-part=pagination-prev] svg{rotate:180deg}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #pagination [data-component-part=pagination-next] svg{rotate:none}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) [role=dialog]:has(#topbar-cta-button){direction:rtl;text-align:right}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) [role=dialog]:has(#topbar-cta-button)>button{right:auto;left:.375rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) [role=dialog]:has(#topbar-cta-button) li:first-child>a{padding-left:30px;padding-right:.75rem}@media (min-width:1024px){:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #navbar{direction:rtl}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #topbar-cta-button svg{scale:-1 1}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) div:has(>#sidebar){flex-direction:row-reverse}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-container>div:has(>#content-area){flex-direction:row}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #content-area{padding-left:.25rem;padding-right:5.7rem;margin-left:0;margin-right:-3rem}:is(html[data-current-path=\"/ar\"], html[data-current-path^=\"/ar/\"]) #table-of-contents-layout{padding-left:0;padding-right:2.5rem}}"}],"page":{"pagePath":"modules/customer-notification/branded-pages","slug":"/modules/customer-notification/branded-pages","pageMetadata":{"title":"Branded tracking and confirmation pages","sidebarTitle":"Branded pages","description":"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.","href":"/modules/customer-notification/branded-pages"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,em:`em`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Frame,Heading,Info,Note,OptimizedImage,Table,Tip}=_components;if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Info)_missingMdxReference(`Info`,true);if(!Note)_missingMdxReference(`Note`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(Info,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Where to find it:`}),` Settings → Customer Notifs → Customizable Pages — `,_jsx(_components.a,{href:`https://app.tryoto.com/customizable-pages`,children:`Open in OTO ↗`})]})}),`\n`,_jsx(_components.p,{children:`These are the pages your customer actually opens. They carry your name, not the carrier’s, and most of them are a form rather than a status.`}),`\n`,_jsx(Heading,{level:`2`,id:`seven-pages-one-screen`,children:`Seven pages, one screen`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings → Customer Notifs → Customizable Pages`}),` carries a tab per page type. Each tab is configured, previewed and published on its own.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Page`}),_jsx(_components.th,{children:`What the customer sees`}),_jsx(_components.th,{children:`What they can do`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Tracking`})}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Delivery Progress`}),` as four steps — Processing, Collected, Out for Delivery, Delivered — each with its own state, above `,_jsx(_components.strong,{children:`Shipment Details`}),`: order number, customer name, delivery company, order date and tracking number.`]}),_jsxs(_components.td,{children:[`Open the carrier’s own tracking, or `,_jsx(_components.strong,{children:`Share Tracking Info`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Feedback`})}),_jsxs(_components.td,{children:[`The order’s details and `,_jsx(_components.strong,{children:`Rate your experience`}),`.`]}),_jsx(_components.td,{children:`Rate the delivery and leave a comment.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Undelivered Attempt`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`“Unfortunately, we missed you at your address during our delivery attempt.”`}),` The previous slot is shown beside the new one.`]}),_jsxs(_components.td,{children:[`Choose a new `,_jsx(_components.strong,{children:`Delivery Slot Date`}),`, or `,_jsx(_components.strong,{children:`Cancel Order`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Delivery Slot`})}),_jsxs(_components.td,{children:[`Order information and the order’s items, then `,_jsx(_components.strong,{children:`Select Delivery Day`}),`.`]}),_jsxs(_components.td,{children:[`Pick a day and `,_jsx(_components.strong,{children:`Confirm`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Address Verification`})}),_jsxs(_components.td,{children:[`A map with the pin on the current address — `,_jsx(_components.em,{children:`“Please drag and drop the pin to your exact location”`}),` — over the full address form.`]}),_jsxs(_components.td,{children:[`Move the pin, correct any field, and `,_jsx(_components.strong,{children:`Confirm Delivery Location`}),`.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reschedule SMS`})}),_jsx(_components.td,{children:`The rescheduling form, reached from a message rather than a failed attempt.`}),_jsx(_components.td,{children:`Choose a new slot.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Order Confirmation`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`“To ship your order, Please Confirm”`}),` — the customer’s name, address, the items with images and quantities, and the order value.`]}),_jsxs(_components.td,{children:[_jsx(_components.strong,{children:`Ship My Order`}),` or `,_jsx(_components.strong,{children:`Cancel My Order`}),`.`]})]})]})]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`The two pages that pay for the module`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Address Verification`}),` and `,_jsx(_components.strong,{children:`Order Confirmation`}),` are not notifications at all — they are gates. One catches a bad address while the parcel is still in your building; the other makes a cash-on-delivery customer say yes before a driver spends a day on it.`]}),_jsx(_components.p,{children:`Everything else here improves the experience. These two change the economics.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`address-verification-specifically`,children:`Address verification, specifically`}),`\n`,_jsxs(_components.p,{children:[`The page opens on a map with the pin where the order says the customer is, and invites them to move it. Beneath it sits the full address: `,_jsx(_components.strong,{children:`Country`}),`, `,_jsx(_components.strong,{children:`Short Address Code`}),`, `,_jsx(_components.strong,{children:`Full Address Line`}),`, `,_jsx(_components.strong,{children:`Building No`}),`, `,_jsx(_components.strong,{children:`Street Name`}),`, `,_jsx(_components.strong,{children:`Secondary Address Number`}),`, `,_jsx(_components.strong,{children:`City`}),`, `,_jsx(_components.strong,{children:`District`}),` and `,_jsx(_components.strong,{children:`ZIP Code`}),` — the same fields the order itself carries, so a correction lands in the order rather than in a note.`]}),`\n`,_jsxs(_components.p,{children:[`A checkbox offers `,_jsx(_components.strong,{children:`Use this address for all my orders`}),`, which turns a one-time fix into a permanent one.`]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`A map is easier than a form`})}),_jsx(_components.p,{children:`Asking a customer to describe where they live in nine fields is asking a lot, and the answer is often no better than what you had. Asking them to drag a pin takes two seconds and produces a coordinate, which is what a driver actually needs. The form is there for the cases where the pin is not enough.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`making-them-yours`,children:`Making them yours`}),`\n`,_jsx(_components.p,{children:`Every tab carries the same controls, applied to that page alone.`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Control`}),_jsx(_components.th,{children:`What it does`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Your Brand`})}),_jsxs(_components.td,{children:[`Which brand this configuration belongs to. Logo and colors come from `,_jsx(_components.strong,{children:`Settings → Account → Brands`}),`, linked from the field itself.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Template`})}),_jsx(_components.td,{children:`The layout, chosen from a small set per page type.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Use Branded Header`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`“Show your brand’s header instead of the default logo.”`}),` The header itself is editable, from the pencil beside the toggle.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Use Branded Footer`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`“Adds your branded footer at the bottom of the page.”`}),` Also editable, and it carries phone and WhatsApp contact links — so the page is a route back to you, not a dead end.`]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Show Banner`})}),_jsx(_components.td,{children:`Your own advertisement. See below.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Show Instagram Post`})}),_jsxs(_components.td,{children:[_jsx(_components.em,{children:`“Display your Instagram post on the page”`}),` — a post URL, with the note that `,_jsx(_components.em,{children:`“Your Instagram profile must be public.”`})]})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Advance Settings`})}),_jsx(_components.td,{children:`Colors and per-field visibility. See below.`})]})]})]}),`\n`,_jsx(Heading,{level:`3`,id:`advance-settings`,children:`Advance Settings`}),`\n`,_jsxs(_components.p,{children:[`Two groups, each with its own `,_jsx(_components.strong,{children:`Reset To Default`}),` — so experimenting costs nothing.`]}),`\n`,_jsx(Frame,{caption:`Fig. 1 — Seven colors, each as a swatch and a hex value: Page Background, Header Background, Header Text, Form Background, Form Text, Form Title Text and Icon Color.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=12a35eee715061499ab34d07424220d6`,alt:`The Colors group in Advance Settings`,\"data-og-width\":`1140`,width:`1140`,\"data-og-height\":`335`,height:`335`,\"data-path\":`images/cn-7-colors.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=280\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=e7d98aa3d16563a9b317e0084acf8a7b 280w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=560\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=eb12292f3ed771b8714cb09023bb8a68 560w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=840\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=4ffe373b04e42238a0d7007cce4828f9 840w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=3faeab18af8c000d2e54d477a4c149c9 1100w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=694cf231d2c95d3bf07f3ceb0701d837 1650w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-7-colors.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=df850e3a8048234fb71449c3cfe23fa0 2500w`})}),`\n`,_jsx(_components.p,{children:`These sit on top of the brand: the logo and base identity come from Brand Settings, and these fields tune the page itself.`}),`\n`,_jsx(Frame,{caption:`Fig. 2 — Seven toggles deciding what appears on the page at all.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=c32ac70f83ef24bf8436c3bec8e51da3`,alt:`Visibility Options`,\"data-og-width\":`1140`,width:`1140`,\"data-og-height\":`202`,height:`202`,\"data-path\":`images/cn-5-visibility.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=280\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=4ec1ae021c1dac07b79f74d7bb781311 280w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=560\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=22d1f463fd98b774eb561c5e5cad5951 560w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=840\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=9d27e9aca6e74cd668611158fe9a1429 840w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=d2eeb761d4a3c8f2096fc6acc8ba3136 1100w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=625c29c242f710d4d7833bee053cf358 1650w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-5-visibility.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=80cd5efc82b39e6e13466163ea8dad7a 2500w`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{}),_jsx(_components.th,{})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`strong`,{children:`Customer Name`})}),_jsx(_components.td,{children:`The customer’s name on the page.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(`strong`,{children:`Order Number`}),` · `,_jsx(`strong`,{children:`Order Date`})]}),_jsx(_components.td,{children:`The order’s identity and creation date.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`strong`,{children:`Delivery Company`})}),_jsx(_components.td,{children:`The carrier’s name.`})]}),_jsxs(_components.tr,{children:[_jsxs(_components.td,{children:[_jsx(`strong`,{children:`Tracking Number`}),` · `,_jsx(`strong`,{children:`Tracking URL`})]}),_jsx(_components.td,{children:`The number, and the clickable link to the carrier’s own tracking.`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(`strong`,{children:`Icons`})}),_jsx(_components.td,{children:`The icons beside each field.`})]})]})]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Two of these are commercial decisions, not cosmetic ones`})}),_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Delivery Company`}),` and `,_jsx(_components.strong,{children:`Tracking URL`}),` decide whether your customer learns the carrier’s name and leaves for the carrier’s site. Show them and the page is more useful, and some of the relationship goes to the carrier. Hide them and the experience stays yours, but a customer with a real problem has one fewer place to look.`]}),_jsx(_components.p,{children:`It is worth deciding deliberately rather than leaving at default, and the answer usually differs by carrier.`})]}),`\n`,_jsx(Heading,{level:`3`,id:`the-preview`,children:`The preview`}),`\n`,_jsx(Frame,{caption:`Fig. 3 — The real page, rendered as you configure it — here with the branded header, the four-step progress and the shipment details.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=0cc8dd7df7e8436c98e2c9e2204ee914`,alt:`The live preview of a tracking page`,\"data-og-width\":`1140`,width:`1140`,\"data-og-height\":`384`,height:`384`,\"data-path\":`images/cn-4-preview.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=280\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=826f6e319b26f0f7d7d4d9d2e7636e7a 280w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=560\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=40e245f04813d046a5fdf5f20d12ba01 560w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=840\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=bd4881d21363c76143199f7170843f87 840w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=854743d29b4ecf15812a24d95f4cfbf3 1100w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=dd57fd2ede965d27cb234886afba3016 1650w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-4-preview.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=5dffb75989719586d68778ef73929af8 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The preview renders the page as the customer will see it, with `,_jsx(_components.strong,{children:`Mobile`}),` and `,_jsx(_components.strong,{children:`Desktop`}),` views. Changes go live only when you press `,_jsx(_components.strong,{children:`Publish`}),`; until then the page reads `,_jsx(_components.strong,{children:`Not Published`}),`, and once live the button becomes `,_jsx(_components.strong,{children:`Update`}),`.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Preview on Mobile first`})}),_jsx(_components.p,{children:`Effectively all of this traffic arrives from a text message on a phone. The desktop view exists for the person designing the page; the mobile view is the only one most customers will ever see. Design in the second and check the first, not the other way round.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`advertising-on-a-page-they-will-open-anyway`,children:`Advertising on a page they will open anyway`}),`\n`,_jsx(_components.p,{children:`A tracking page is opened several times per order, by someone who has already bought from you and is thinking about the parcel. That is unusually good attention, and the banner is there to use it.`}),`\n`,_jsx(Frame,{caption:`Fig. 4 — English, Arabic and Turkish side by side — each with its own caption, its own image and its own destination.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=841ddf62d1219c8d772793ec6aacd236`,alt:`Banner setup, per language`,\"data-og-width\":`1140`,width:`1140`,\"data-og-height\":`419`,height:`419`,\"data-path\":`images/cn-2-banner.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=280\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=44f2805f50032d591f7179470194e5f3 280w, https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=560\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=348f42b357decf1fe35495a0de487828 560w, https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=840\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=724814c4e05a05ead78854f742608270 840w, https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=1100\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=f209feb6e2dd8c0b2aa73bed44a482f7 1100w, https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=1650\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=f6e3f136ac6a98c7021ab88822f72619 1650w, https://mintcdn.com/oto/lDMfM_zaxBnpzX-0/images/cn-2-banner.png?w=2500\u0026fit=max\u0026auto=format\u0026n=lDMfM_zaxBnpzX-0\u0026q=85\u0026s=647123495f37628d9970579dac230785 2500w`})}),`\n`,_jsxs(_components.p,{children:[`Each language takes a `,_jsx(_components.strong,{children:`Caption Text`}),`, a banner image — `,_jsx(_components.em,{children:`“Recommended: 600x300px, PNG or JPG”`}),` — and a `,_jsx(_components.strong,{children:`Link`}),`.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Three banners, not one banner translated`})}),_jsx(_components.p,{children:`Because the image and the link are set per language as well as the caption, an Arabic reader can be shown Arabic creative pointing at an Arabic landing page. A campaign that only translates the caption under a single English image is the thing this layout is built to avoid.`})]}),`\n`,_jsxs(Note,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Worth using lightly`})}),_jsx(_components.p,{children:`The same attention that makes this space valuable is attention on an unresolved order. A customer checking whether a late parcel has moved is not in a mood to be sold to. The banner earns its place on tracking and feedback pages; on an undelivered-attempt page it reads as tone-deaf.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`multi-brand-and-multi-language`,children:`Multi-brand and multi-language`}),`\n`,_jsx(_components.p,{children:`A group running several brands does not want one house style across all of them. Every page is configured per brand, and the brand on the order decides which identity the customer sees — automatically, without anyone routing anything.`}),`\n`,_jsxs(_components.p,{children:[`Language works the same way, and the banner fields show how far it goes: `,_jsx(_components.strong,{children:`English`}),`, `,_jsx(_components.strong,{children:`Arabic`}),` and `,_jsx(_components.strong,{children:`Turkish`}),` are first-class alongside each other, each with its own text, image and destination. This is not a translation layer bolted on top of an English page — it is parallel content.`]}),`\n`,_jsx(Heading,{level:`2`,id:`the-agent’s-view`,children:`The agent’s view`}),`\n`,_jsxs(_components.p,{children:[`Customer service and call-center agents need the same information the customer has, without asking them to read out a tracking number. `,_jsx(_components.strong,{children:`Shipping → Customer Service`}),` is built for them, split into `,_jsx(_components.strong,{children:`Processing Orders`}),` — everything still in flight — and `,_jsx(_components.strong,{children:`History Orders`}),`.`]}),`\n`,_jsx(Frame,{caption:`Fig. 5 — Built around the customer rather than the parcel: name, email, phone and address sit beside the order value and payment method.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=6eb8903e315454d6d8e590c372bf9cb3`,alt:`Processing Orders, the agent view`,\"data-og-width\":`1160`,width:`1160`,\"data-og-height\":`360`,height:`360`,\"data-path\":`images/cn-6-agent.png`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=280\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=77750ebdf703630cc1ac7d1d85f82085 280w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=560\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=22024bf37c0d97944413a629170f50e4 560w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=840\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=fc48edebe4db535b0060b2ac5780e078 840w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=1100\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=9a2c597cc756b500ccf184921ae95eab 1100w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=1650\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=b232fb1abc43e1eaef30077a5ad3d4c0 1650w, https://mintcdn.com/oto/ft-bRlLvOnJkbVoC/images/cn-6-agent.png?w=2500\u0026fit=max\u0026auto=format\u0026n=ft-bRlLvOnJkbVoC\u0026q=85\u0026s=c43e0c0855d53e2ae3b180b25c8f69ed 2500w`})}),`\n`,_jsxs(_components.p,{children:[`The column set is what makes it an agent screen rather than an operations one. Alongside `,_jsx(_components.strong,{children:`Order ID`}),`, `,_jsx(_components.strong,{children:`Order Date`}),` and `,_jsx(_components.strong,{children:`Status`}),` it carries `,_jsx(_components.strong,{children:`Customer Name`}),`, `,_jsx(_components.strong,{children:`Customer Email`}),`, `,_jsx(_components.strong,{children:`Customer Phone`}),` and `,_jsx(_components.strong,{children:`Customer Address`}),`, then `,_jsx(_components.strong,{children:`Order Value`}),`, `,_jsx(_components.strong,{children:`Payment Method`}),` and `,_jsx(_components.strong,{children:`Cash to be Collected`}),`. Every one of those is filterable, so an agent with a phone number and no order ID can still find the order.`]}),`\n`,_jsxs(_components.p,{children:[`The same `,_jsx(_components.strong,{children:`Notify`}),` menu sits in the toolbar, so an agent who has just explained the delay can send the tracking link before they hang up.`]}),`\n`,_jsx(Heading,{level:`3`,id:`tags`,children:`Tags`}),`\n`,_jsxs(_components.p,{children:[`A `,_jsx(_components.strong,{children:`Tags`}),` column with `,_jsx(_components.strong,{children:`+ Add Tag`}),` on each row lets agents label orders with whatever the business needs to track — a complaint, a promised callback, a VIP customer. Tags are filterable like any other column, and they are available as a condition in `,_jsx(_components.a,{href:`/modules/shipping-management/shipping-automation`,children:`shipping automation`}),`, so a label applied by a human can change how the order is handled afterwards.`]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Search by what the customer actually knows`})}),_jsx(_components.p,{children:`Customers ring up with a phone number, a name, or roughly when they ordered. They rarely have the order ID and almost never the tracking number.`}),_jsxs(_components.p,{children:[`An agent screen filterable on all of those turns a two-minute hunt into a lookup — which is the difference between a call that resolves the question and a call that ends with `,_jsx(_components.em,{children:`“can I take your number and ring you back?”`})]})]}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/modules/customer-notification/sms`,children:`SMS`}),` — the message that carries the link.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/modules/omnichannel-oms/prefulfillment`,children:`Pre-fulfillment checks`}),` — the COD and address checks these pages serve.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/modules/oto-flex/delivery`,children:`Delivery`}),` — the live map a tracking page can show.`]}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Branded tracking and confirmation pages","sidebarTitle":"Branded pages","description":"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.","href":"/modules/customer-notification/branded-pages"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Seven pages, one screen","slug":"seven-pages-one-screen","depth":2,"children":[{"title":"Address verification, specifically","slug":"address-verification-specifically","depth":3,"children":[]}]},{"title":"Making them yours","slug":"making-them-yours","depth":2,"children":[{"title":"Advance Settings","slug":"advance-settings","depth":3,"children":[]},{"title":"The preview","slug":"the-preview","depth":3,"children":[]}]},{"title":"Advertising on a page they will open anyway","slug":"advertising-on-a-page-they-will-open-anyway","depth":2,"children":[]},{"title":"Multi-brand and multi-language","slug":"multi-brand-and-multi-language","depth":2,"children":[]},{"title":"The agent’s view","slug":"the-agent’s-view","depth":2,"children":[{"title":"Tags","slug":"tags","depth":3,"children":[]}]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":["/_mintlify/custom/oto/5e4908087dc78be6/adsping.js"],"subdomain":"oto","siteName":"OTO Docs","title":"Branded tracking and confirmation pages - OTO Docs","relatedPagesConfig":{"enabled":true,"limit":3,"mode":"automatic"},"navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{"en":{"href":"/modules/customer-notification/branded-pages","matchLevel":0},"ar":{"href":"/ar/modules/customer-notification/branded-pages","matchLevel":1},"tr":{"href":"/tr/modules/customer-notification/branded-pages","matchLevel":1}}},"lastModified":"2026-10-22T15:40:13.911Z","originalFileLocation":"modules/customer-notification/branded-pages.mdx","locale":"en"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\">\u003cmeta data-mint-head name=\"application-name\" content=\"OTO Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Branded tracking and confirmation pages - OTO Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"OTO Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.tryoto.com/modules/customer-notification/branded-pages\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://oto.mintlify.app/_mintlify/api/og/v2?division=Customer+Notification\u0026amp;title=Branded+tracking+and+confirmation+pages\u0026amp;description=Customize+the+seven+pages+your+customers+open%2C+from+tracking+and+delivery+slots+to+address+verification+and+order+confirmation%2C+with+your+brand+and+ads.\u0026amp;theme=fb0540dacc0ff6c761581805\u0026amp;signature=d8e71d9848c4047ec521d7faee82facbdcf1b490fbe0997296c7de5b55be65c2\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Branded tracking and confirmation pages - OTO Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://oto.mintlify.app/_mintlify/api/og/v2?division=Customer+Notification\u0026amp;title=Branded+tracking+and+confirmation+pages\u0026amp;description=Customize+the+seven+pages+your+customers+open%2C+from+tracking+and+delivery+slots+to+address+verification+and+order+confirmation%2C+with+your+brand+and+ads.\u0026amp;theme=fb0540dacc0ff6c761581805\u0026amp;signature=d8e71d9848c4047ec521d7faee82facbdcf1b490fbe0997296c7de5b55be65c2\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/oto/S_K-Ar2SQPcQI6e_/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"OTO Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#506EFE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.tryoto.com/modules/customer-notification/branded-pages\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/modules/customer-notification/branded-pages.md\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"en\" href=\"https://docs.tryoto.com/modules/customer-notification/branded-pages\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"ar\" href=\"https://docs.tryoto.com/ar/modules/customer-notification/branded-pages\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"tr\" href=\"https://docs.tryoto.com/tr/modules/customer-notification/branded-pages\">\u003clink data-mint-head rel=\"alternate\" hreflang=\"x-default\" href=\"https://docs.tryoto.com/modules/customer-notification/branded-pages\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://tryoto.com/#organization\",\"name\":\"OTO\",\"url\":\"https://tryoto.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://docs.tryoto.com/images/oto-logo-51232.png\"},\"sameAs\":[\"https://www.linkedin.com/company/tryotocom\",\"https://x.com/tryotocom\",\"https://www.instagram.com/tryotocom\",\"https://www.facebook.com/tryotocom\",\"https://www.youtube.com/@tryotocom\"]},{\"@type\":\"WebSite\",\"@id\":\"https://docs.tryoto.com#website\",\"name\":\"OTO Docs\",\"url\":\"https://docs.tryoto.com\",\"publisher\":{\"@id\":\"https://tryoto.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages#webpage\",\"url\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages\",\"name\":\"Branded tracking and confirmation pages\",\"description\":\"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\",\"dateModified\":\"2026-10-22T15:40:13.911Z\",\"isPartOf\":{\"@id\":\"https://docs.tryoto.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Modules\",\"item\":\"https://docs.tryoto.com/modules/omnichannel-oms/overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Customer Notification\",\"item\":\"https://docs.tryoto.com/modules/customer-notification/overview\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Branded tracking and confirmation pages\",\"item\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages#article\",\"headline\":\"Branded tracking and confirmation pages\",\"name\":\"Branded tracking and confirmation pages\",\"description\":\"Customize the seven pages your customers open, from tracking and delivery slots to address verification and order confirmation, with your brand and ads.\",\"url\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages\",\"mainEntityOfPage\":{\"@id\":\"https://docs.tryoto.com/modules/customer-notification/branded-pages#webpage\"},\"dateModified\":\"2026-10-22T15:40:13.911Z\",\"publisher\":{\"@id\":\"https://tryoto.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.tryoto.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"OTO Docs\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"OTO Docs","nav":{"global":null,"languages":[{"language":"en","pages":[{"group":"Get started","pages":[{"title":"Ecommerce operations platform and shipping gateway","sidebarTitle":"Home","href":""},{"title":"What is OTO","href":"/get-started/what-is-oto"},{"title":"Core concepts: orders, shipments, stock and hubs","sidebarTitle":"Core concepts","href":"/get-started/core-concepts"},{"title":"Platform architecture","href":"/get-started/architecture"},{"title":"Quick start: ship your first order with OTO","sidebarTitle":"Quick start","href":"/get-started/quickstart"},{"title":"Glossary of OTO terms","sidebarTitle":"Glossary","href":"/get-started/glossary"}]},{"group":"Modules","pages":[{"group":"Omnichannel OMS","pages":[{"title":"Omnichannel OMS","sidebarTitle":"Overview","href":"/modules/omnichannel-oms/overview"},{"title":"Order sync: how orders get into OTO","sidebarTitle":"Order Sync","href":"/modules/omnichannel-oms/order-sync"},{"title":"Order routing across warehouses and stores","sidebarTitle":"Order Routing","href":"/modules/omnichannel-oms/order-routing"},{"title":"Address and data correction","href":"/modules/omnichannel-oms/order-data-correction"},{"title":"Pre-fulfillment checks","href":"/modules/omnichannel-oms/prefulfillment"},{"title":"Order fulfillment in warehouses and stores","sidebarTitle":"Order Fulfillment","href":"/modules/omnichannel-oms/order-fulfillment"}]},{"group":"Sales Channels","pages":[{"title":"Sales Channels","sidebarTitle":"Overview","href":"/modules/sales-channels/overview"},{"title":"Connect and sync a sales channel","sidebarTitle":"Channel sync","href":"/modules/sales-channels/sync"},{"title":"Sync order status and tracking to your store","sidebarTitle":"Status and tracking updates","href":"/modules/sales-channels/updates"},{"title":"Checkout API for live shipping rates","sidebarTitle":"Checkout API","href":"/modules/sales-channels/checkout-api"}]},{"group":"Shipping Management","pages":[{"title":"Shipping Management","sidebarTitle":"Overview","href":"/modules/shipping-management/overview"},{"title":"Carrier integration and configuration","sidebarTitle":"Carrier Integration","href":"/modules/shipping-management/carrier-integration"},{"title":"Create shipments, print labels and track parcels","sidebarTitle":"Shipping \u0026 Tracking","href":"/modules/shipping-management/shipping-and-tracking"},{"title":"Shipping automation and carrier selection rules","sidebarTitle":"Shipping Automation","href":"/modules/shipping-management/shipping-automation"},{"title":"Shipping Invoices Reconciliation","href":"/modules/shipping-management/shipping-invoices-reconciliation"}]},{"group":"Return Management","pages":[{"title":"Return Management","sidebarTitle":"Overview","href":"/modules/return-management/overview"},{"title":"Return portal and customer return requests","sidebarTitle":"Customer returns","href":"/modules/return-management/customer-returns"},{"title":"Receiving and inspecting returns","sidebarTitle":"Returns receiving","href":"/modules/return-management/returns-receiving"},{"title":"Return automation rules","sidebarTitle":"Return automation","href":"/modules/return-management/return-automation"}]},{"group":"Hubs Management","pages":[{"title":"Hubs Management","sidebarTitle":"Overview","href":"/modules/hubs-management/overview"},{"title":"Add and configure warehouses and branches","sidebarTitle":"Hub configuration","href":"/modules/hubs-management/hubs-management"}]},{"group":"Customer Notification","pages":[{"title":"Customer Notification","sidebarTitle":"Overview","description":"Keep customers informed from order to delivery by SMS, email and WhatsApp, with branded pages where they confirm the order, address and delivery slot.","href":"/modules/customer-notification/overview"},{"title":"Branded tracking and confirmation pages","sidebarTitle":"Branded pages","href":"/modules/customer-notification/branded-pages"},{"title":"SMS notifications","sidebarTitle":"SMS","description":"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.","href":"/modules/customer-notification/sms"},{"title":"Email notifications","sidebarTitle":"Email","href":"/modules/customer-notification/email"},{"title":"WhatsApp notifications","sidebarTitle":"WhatsApp","href":"/modules/customer-notification/whatsapp"},{"title":"Custom notification workflows","sidebarTitle":"Custom workflows","href":"/modules/customer-notification/custom-workflows"}]},{"group":"Warehouse Management","pages":[{"title":"Warehouse Management","sidebarTitle":"Overview","href":"/modules/warehouse-management/overview"},{"title":"OTO PACK mobile app for warehouse staff","sidebarTitle":"The OTO PACK app","href":"/modules/warehouse-management/ops"},{"title":"Warehouse picking methods and waves","sidebarTitle":"Picking methods","href":"/modules/warehouse-management/picking-methods"},{"title":"Packing and dispatch","href":"/modules/warehouse-management/packing-dispatch"},{"title":"Inbound and putaway","href":"/modules/warehouse-management/inbound-putaway"}]},{"group":"Inventory Management","pages":[{"title":"Inventory Management","sidebarTitle":"Overview","href":"/modules/inventory-management/overview"},{"title":"Inventory tracking","href":"/modules/inventory-management/inventory-tracking"},{"title":"Inbound inventory","href":"/modules/inventory-management/inbound-inventory"},{"title":"Sync inventory to your sales channels","sidebarTitle":"Inventory sync","href":"/modules/inventory-management/inventory-sync"},{"title":"Product catalog and SKU configuration","sidebarTitle":"Product configuration","href":"/modules/inventory-management/product-configuration"},{"title":"Inventory counts in the OTO PACK app","sidebarTitle":"Inventory counts","href":"/modules/inventory-management/inventory-count"}]},{"group":"OTO FLEX","pages":[{"title":"OTO FLEX: delivery with your own drivers","sidebarTitle":"Overview","href":"/modules/oto-flex/overview"},{"title":"Driver and fleet management","sidebarTitle":"Fleet Management","href":"/modules/oto-flex/fleet-management"},{"title":"Delivery planning and driver assignment","sidebarTitle":"Planning","href":"/modules/oto-flex/planning"},{"title":"Driver pickup in OTO FLEX","sidebarTitle":"Pickup","href":"/modules/oto-flex/pickup"},{"title":"Last-mile delivery in OTO FLEX","sidebarTitle":"Delivery","href":"/modules/oto-flex/delivery"}]}]},{"group":"Integrations","pages":[{"title":"Integrations overview","href":"/integrations/overview"},{"title":"Sales channel integrations","sidebarTitle":"Sales channels","href":"/integrations/sales-channels"},{"title":"Marketplace integrations","sidebarTitle":"Marketplaces","href":"/integrations/marketplaces"},{"title":"ERP integrations","sidebarTitle":"ERP systems","href":"/integrations/erp-systems"},{"title":"POS integrations","sidebarTitle":"POS systems","href":"/integrations/pos-systems"},{"title":"Carrier integrations","sidebarTitle":"Carriers","href":"/integrations/carriers"},{"title":"SMS, email and WhatsApp providers","sidebarTitle":"Messaging providers","href":"/integrations/messaging-providers"},{"title":"Webhooks for real-time updates","sidebarTitle":"Webhooks","href":"/integrations/webhooks"}]},{"group":"Developers","pages":[{"title":"OTO API overview","sidebarTitle":"Developers overview","href":"/developers/overview"},{"title":"API authentication","sidebarTitle":"Authentication","href":"/developers/authentication"},{"title":"REST API reference","href":"/developers/rest-api-reference"},{"title":"Webhook events and payloads","sidebarTitle":"Webhook events","href":"/developers/webhook-events"},{"title":"OTO API Postman collection","sidebarTitle":"Postman collection","href":"/developers/postman-collection"},{"title":"API errors and rate limits","sidebarTitle":"Errors \u0026 rate limits","href":"/developers/errors-and-rate-limits"}]},{"group":"Platform","pages":[{"title":"Security \u0026 compliance","href":"/platform/security-and-compliance"},{"title":"Users, roles \u0026 permissions","href":"/platform/users-roles-and-permissions"},{"title":"Localization: languages, currency and time zones","sidebarTitle":"Localization","href":"/platform/localization"},{"title":"Collaboration \u0026 notifications","href":"/platform/collaboration-and-notifications"},{"title":"Platform announcements","sidebarTitle":"Announcements","href":"/platform/announcements"}]},{"group":"Pricing","pages":[{"title":"Plans, pricing and add-ons","sidebarTitle":"Plans \u0026 packaging","href":"/pricing/plans-and-packaging"}]}]},{"language":"ar","navbar":{"links":[{"href":"https://tryoto.com","label":"الرئيسية"},{"href":"https://support.tryoto.com/ar","label":"مركز المساعدة"}],"primary":{"type":"button","label":"لوحة التحكم","href":"https://app.tryoto.com"}},"pages":[{"title":"ar","href":"/ar/modules/customer-notification/branded-pages"}]},{"language":"tr","navbar":{"links":[{"href":"https://tryoto.com","label":"Anasayfa"},{"href":"https://support.tryoto.com/tr","label":"Yardım Merkezi"}],"primary":{"type":"button","label":"Gösterge Paneli","href":"https://app.tryoto.com"}},"pages":[{"title":"tr","href":"/tr/modules/customer-notification/branded-pages"}]}]},"title":"Branded tracking and confirmation pages - OTO Docs","buildId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","deploymentId":"dpl_cadrRc5H9XQiJQbDFN5mcYRs2PAj","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-B0bJ23PC.js","DynamicMarkdown-UGQuxDKp.js","zoom-image-lightbox-B0E5HDf_.js","lightbox-handle-r17bVUz3.js"]}