In General Settings, you can upload your company logo and fill out your company’s contact information. This information will show up on your public Journeys. If you leave a field empty, it will not show up on the public Journey.
1
Go to General Settings
Navigate to Settings > Organization > General Settings
2
Upload Your Logo
Upload your organization logo. This will appear on Journeys (unless you enable white-label mode)
3
Add Contact Information
Fill out your company’s contact information:
Company name
Phone number(s)
Email
Website
Only fields you fill out will appear on your public Journeys. Leave fields empty if you don’t want them displayed.
General Settings also has an Invoicing tab where you can configure your company details for invoices — including the company name, logo, and bank information that appears on invoice PDFs and the public invoice view.
Customise the visual style of your public Journeys at Settings > Organization > Branding. Everything here applies across all your organisation’s Journeys — it can’t be set per Journey, and only Owners and Admins can edit it. A live preview at the top of the page updates as you make changes.Colours
Setting
What it controls
Primary
Your main brand colour — headings, highlights, and key elements
Accent
Buttons and calls-to-action (e.g. “Get directions”)
Card
Background colour of service cards
Background
Overall page background
Fonts
Setting
What it controls
Heading
Day titles, section headers, and service names (default: Playfair Display)
Body
Descriptions, details, and supporting text (default: DM Sans)
Both are picked from a curated list of display and body fonts.Display toggles (optional)
Use Button color as accent — extends your Accent colour to tabs, price chips, and CTAs. Useful when your Primary is a neutral dark tone and you want interactive elements to stand out. When off, these use Primary.
Filled header — fills the top navigation bar with your accent colour and switches the text to white, for a bold, branded look. When off, the header stays clean and white.
You can also pick a Page Layout to set how your Journeys are presented.
Your terms and conditions, shown to clients on their public Journeys. Everything lives in one
document, so your privacy policy, cancellation policy and anything else go in as sections of the
same text rather than as separate entries.Odia starts you off with placeholder terms, and those placeholders are not published — so until
you publish your own, your Journeys show no terms at all.
1
Go to Terms & Policies
Navigate to Settings > Organization > Terms & Policies
2
Write your terms
Replace the placeholder text with your own. Add a section for each policy you need — privacy,
cancellation, or anything else. Use Text style to turn a line into a heading.If your terms are already in Google Docs or Word, copy and paste them in. Headings, bold,
lists and links are kept. Fonts, colours and text sizes are not, so your terms match the rest
of the Journey.
3
Publish
Choose Publish. This is the step that makes your terms visible to clients — and the only
way to store them, since the screen has no Save button.
Anything you type but do not publish is held in your browser only. Open the screen on another
computer, or clear your browser data, and that draft is gone. Write and publish in one sitting.
The line below the editor tells you where you stand: Published with a date and time, or Not
published yet.
Terms are read fresh each time a client opens a Journey, so publishing updates every Journey at
once — including ones already sent. You never need to resend a Journey to correct your terms.
Service categories help organize your services and make them easier to find when building Journeys.Categories are displayed in a table showing each category’s name and icon, how many services use it, and when it was created. Categories are grouped under template headers (e.g., Accommodation, Activities, Transportation) and sorted alphabetically within each group.
1
Go to Categories
Navigate to Settings > Content Management > Categories
2
Add a Category
Click “Add Category”. Fill in the category name, choose an icon, and assign it to a template group (required — this controls how it is grouped in the table)
3
Add Your Core Categories
Start with the service types you offer, for example:
Accommodation
Activities
Transportation
Dining
Tours & Guides
You can have as many categories as you need, but it’s recommended to have at least 10 services per category. Use the search bar at the top of the categories table to quickly find a specific category. To make subcategories, use tags — for example, under “Accommodation” create tags like “Hotel”, “Lodge”, or “Villa”.
You can only delete a category if it has no services assigned to it. The delete button is disabled when a category is in use — the number of assigned services is shown in the Services column of the category row. To remove a category, first reassign all its services to a different category. Alternatively, rename the category — all services will automatically use the new name.
Tags let you create subcategories and filters within your service library. They’re created inline when adding them to services — type the tag name in the Tags field on any service and click “Add as new tag”.You can manage all existing tags in Settings > Content Management > Tags. From there you can see how many services use each tag, search across all tags, and delete any that are no longer needed.
Use tags to add detail within a category. For example, under “Accommodation” you might create tags like “Hotel”, “Lodge”, “Camp”, or “Villa” to help designers filter services quickly when building Journeys.
Areas are the specific locations where you offer services. These will appear on Journeys that travellers see.
1
Add Countries First
Go to Settings > Content Management > Countries & Areas and click “Add Country”
2
Add Areas Within Countries
Click “Add Area”, select the country, and add the specific location name (city, region, or destination)
3
Use Recognizable Names
Use names travellers will recognize like “Paris”, “Bangkok”, or “Cape Town” - not abbreviations or internal codes
4
Map Areas to Google Maps (Recommended)
After creating an area, click the edit icon and map it to the corresponding Google Maps location. This enables interactive maps on public Journeys showing trip destinations.
Areas appear on public Journeys that travellers see, so use clear, recognizable destination names. Add areas where you actually operate - don’t create areas with no services yet. Map all your areas to Google Maps locations when you first create them to enable interactive maps.
About Maps on Journeys: When areas are mapped to Google Maps locations, public Journeys can display an interactive map in the overview section showing all destinations. This helps travellers visualize the geographical scope of their trip. The map can be hidden at any time from the Journey Designer display settings.
You can only delete a country if it has no areas assigned to it. Areas can be archived at any time — if the area is in use, you’ll see a warning showing how many services, Journeys and other records reference it. Archiving hides the area from future selection but does not affect existing records, which keep their area assignment.
Add organization-specific fields to contacts, organizations (suppliers and agencies), or service
categories.Custom fields let you track information specific to your operations. You can add fields like
passport numbers for travellers, commission rates for agencies, or room types on your accommodation
services.
Only Admins and Owners can create, edit, or delete custom fields. This ensures consistency across your organization.
1
Go to Custom Fields
Navigate to Settings > Content Management > Custom Fields
2
Click Add Custom Field
Click “Add Custom Field” button
3
Select Entity Type
Choose where the field will be used:
Contact (travellers, agents, supplier contacts)
Organization (travel agencies and suppliers)
Service Category (extra fields on the services in a category)
4
Choose Field Type
Select the appropriate field type: Text, Number, Yes/No, Date, Multi Option, or Reference
5
Configure and Save
Enter field name, mark as required or optional, and save
Start simple with custom fields. Don’t create too many upfront - add them as you identify the need. Focus on data you’ll consistently use.
Configure which fields appear on purchase orders sent to suppliers, per service category. This is separate from the email settings — it controls the content of the PO itself.Navigate to Settings > Content Management > Purchase Order Fields to:
Select which fields to include on POs for each service category (e.g., check-in time and room type for Accommodation, pickup time for Activities)
Add custom fields to purchase orders
Set the display order of fields
Mark fields as required or optional
Set up purchase order fields per category so that when you send a PO, all the information a supplier needs is already structured and consistent. Required fields must be filled out before a PO can be sent.
Configure how your services are priced and how commissions are structured for travel agents.Navigate to Settings > Financial > Pricing Rules, which has three tabs: Markups,
Commissions, and TA Commission basis.Markups tabMarkups are what tell Odia how to calculate a selling price from a supplier cost. Once you have at least one markup configured, the pricing dialog on every Journey switches into formula mode — your team enters a cost and the system automatically calculates the selling price for them, with a live breakdown showing every step.
1
Add your markups
Click Add Markup, give it a name (e.g. “Standard 20%”), and enter the percentage.
2
Set a default
Open a markup’s menu and choose Set as Default. The pricing dialog pre-selects this whenever your team opens pricing for a service.
3
Category-specific markups (optional)
Assign different markups to specific service categories (e.g. lower for accommodation, higher for experiences). A category default overrides the global default for services in that category.
Markup priority (highest wins): the markup chosen in the pricing dialog → a Journey-level markup → category default → global default.Commissions tabSet up how travel agent commissions work across your organisation. Choose between two pricing methods:
Method
How it works
Best for
Commission-Exclusive (Variable Pricing)
Commission is added on top of your net price. Each agent sees a different final price depending on their commission tier. Your margin is always protected.
DMCs who want to protect their margin regardless of agent
Fixed Selling Price (Hotel-Style)
All agents pay the same price. The price is calculated using the highest commission tier. Margin varies per agent.
DMCs who prefer a hotel-style fixed rate for all agents
Create commission tiers (e.g., “Silver 5%”, “Gold 10%”) and assign them to travel agents in their CRM profile. Commission can also be toggled on/off and overridden per individual service from the pricing dialog when building a Journey.
Manage the currencies available to your Tenant and its selling currency. This is a Tenant-wide Financial setting, not a field on an individual Journey.
1
Go to Financial Currencies
Navigate to Settings > Financial > Currencies
2
Add Currencies
Click Add Currency and select from the list
3
Set Your Default Currencies
Use the star buttons on each row to set the Selling Default (used for sales prices and proposals) and the Cost Default (used for cost tracking and supplier pricing). They can be the same currency or two different ones.Both are Tenant-wide, and act as Odia’s financial fallback wherever a currency is not set explicitly.
Every service added to a Journey is created with these two defaults, and both are editable per service: open the service’s price dialog inside the Journey and change the currency next to Cost, next to Selling price, or both. They do not have to match.Because these defaults are Tenant-wide, do not change them to show one Journey in another currency. Choose that Journey’s currency from the currency symbol in its preview toolbar instead (see Journey currency).
The Currencies settings has two tabs: Active Currencies (the ones above) and Exchange Rate Settings (available once you have two or more currencies). On the Exchange Rate Settings tab, set the rate between any two currencies (e.g., 1 USD = 0.92 EUR) so Odia can convert costs and prices automatically across your Journeys.
You cannot remove a currency while it is set as the Selling Default or the Cost Default. Assign that default to a different currency first, then remove it.Removal is not blocked by usage, so check the financial records that reference a currency before you remove it.
Settings > Communications > Email setup is where you see who your organisation’s emails are
sent from and where replies arrive. This is what lets your team send purchase orders and supplier
emails from inside Odia.The screen has three tabs. Your team can see Email setup; Email defaults and Reminder
fields are visible to the Owner only — an Admin will not see them.
Tab
What it controls
Email setup
Who your emails are sent from, and the reply-to address
Email defaults
The starting content for each type of email. Empty fields inherit, and the sender’s signature is added when the email goes out
Reminder fields
The service facts included in supplier reminders — saved separately from Email defaults
Full email setup documentation
Sender addresses, reply-to, and how your organisation’s mail is sent, in detail.
Purchase orders are one of the email types on the Email defaults tab of Settings >
Communications > Email setup. That is an Owner-only tab. There you can:
Set the starting text for purchase order emails — your team can still edit it on each send
Add a CC address if you want copies of the purchase orders that go out
To configure which fields appear on the purchase order itself (e.g. room type, pickup time), go to Settings > Content Management > Purchase Order Fields — that’s where you control PO content per service category.
WhatsApp is a paid add-on, not part of the standard product. If it isn’t on your organisation’s
plan, Settings > Communications > WhatsApp and the Messages menu item don’t appear at all —
for anyone, including the Owner. Only your Owner can add it, by contacting the Odia team.
If your organisation uses WhatsApp to communicate with suppliers or clients, go to Settings > Communications > WhatsApp. Connect your number on the Connected Phones tab, and customise your default message templates on the Templates tab.
Once you’ve completed these settings, your team can start:
Adding services to your inventory
Creating suppliers and contacts
Building Journeys for clients
View Detailed Settings Documentation
For more detailed information about all settings, check the full Settings documentation.
{"docsConfig":{"$schema":"https://mintlify.com/docs.json","theme":"mint","name":"Odia App","colors":{"primary":"#5D4CFE","light":"#8477FF","dark":"#5D4CFE"},"favicon":"https://mintcdn.com/odia/_zF2hPP6XMmp5V-k/favicon.svg?fit=max\u0026auto=format\u0026n=_zF2hPP6XMmp5V-k\u0026q=85\u0026s=4011abf1975f37ce386a2d62b6c5dab7","logo":{"light":"https://mintcdn.com/odia/_zF2hPP6XMmp5V-k/logo/light.svg?fit=max\u0026auto=format\u0026n=_zF2hPP6XMmp5V-k\u0026q=85\u0026s=e99f3cadea1ec1a2a4c536b41e39a4d5","dark":"https://mintcdn.com/odia/_zF2hPP6XMmp5V-k/logo/dark.svg?fit=max\u0026auto=format\u0026n=_zF2hPP6XMmp5V-k\u0026q=85\u0026s=66b6d60fabe18b60ddb785d56dc5dff0"},"navbar":{"links":[{"label":"Support","href":"mailto:customer@odia.app"}],"primary":{"type":"button","label":"Login","href":"https://odia.app"}},"footer":{"socials":{}},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"odia","hasAudioNarration":false,"actualSubdomain":"odia","customDomains":["help.odia.app"],"gitSource":{"type":"github","owner":"essntlly","repo":"odia-nxt","deployBranch":"main","contentDirectory":"packages/mintlify-docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ad1f2cd8e4eb469a4fedb9c","collectionId":"66a7c1db-c9db-487e-9506-7052eecdfad2","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ad1f2cd8e4eb469a4fedb9c"},"entitlements":{},"buildId":"6ad1f2cd8e4eb469a4fedb9c","clientVersion":"0.0.3883","searchFilterCounts":[{"language":"default","tag":"Documentation","count":43},{"language":"default","tag":"Features","count":26},{"language":"default","tag":"Onboarding","count":10},{"language":"default","tag":"Journeys","count":8},{"language":"default","tag":"Best practices","count":4},{"language":"default","tag":"Library","count":4},{"language":"default","tag":"Financials","count":3},{"language":"default","tag":"Get Started","count":3},{"language":"default","tag":"Releases","count":2},{"language":"default","tag":"Roadmap","count":2}]},"assistantConfig":{},"hasChatPermissions":false,"hasWebMcpPermissions":false,"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":"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":"editor-branches-v2-autocommit","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-branches-v2","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":"teamspace","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":"vite-origin","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":"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":"revalidation-jwt","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":"client-snapshot-docs-config","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}],"isAtlas":false,"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"onboarding/admin-setup","slug":"/onboarding/admin-setup","pageMetadata":{"title":"Admin Setup Guide","description":"Before your team can start using Odia, admins need to configure essential settings.","icon":"user-tie","href":"/onboarding/admin-setup"},"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: \"Before your team can start using Odia, admins need to configure essential settings.\"\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`,li:`li`,p:`p`,strong:`strong`,tbody:`tbody`,td:`td`,th:`th`,thead:`thead`,tr:`tr`,ul:`ul`,..._provideComponents(),...props.components},{Accordion,AccordionGroup,Card,Heading,Note,Step,Steps,Table,Tip,Warning}=_components;if(!Accordion)_missingMdxReference(`Accordion`,true);if(!AccordionGroup)_missingMdxReference(`AccordionGroup`,true);if(!Card)_missingMdxReference(`Card`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!Note)_missingMdxReference(`Note`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);if(!Table)_missingMdxReference(`Table`,true);if(!Tip)_missingMdxReference(`Tip`,true);if(!Warning)_missingMdxReference(`Warning`,true);return _jsxs(_Fragment,{children:[_jsx(Note,{children:_jsx(_components.p,{children:`This guide is for Owners and Admins only. If you’re a Supervisor or User, you can skip to the next section.`})}),`\n`,_jsx(Heading,{level:`2`,id:`organization`,children:`Organization`}),`\n`,_jsx(Heading,{level:`3`,id:`general-settings`,children:`General Settings`}),`\n`,_jsx(_components.p,{children:`In General Settings, you can upload your company logo and fill out your company’s contact information. This information will show up on your public Journeys. If you leave a field empty, it will not show up on the public Journey.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to General Settings`,children:_jsx(_components.p,{children:`Navigate to Settings > Organization > General Settings`})}),_jsx(Step,{title:`Upload Your Logo`,children:_jsx(_components.p,{children:`Upload your organization logo. This will appear on Journeys (unless you enable white-label mode)`})}),_jsxs(Step,{title:`Add Contact Information`,children:[_jsx(_components.p,{children:`Fill out your company’s contact information:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Company name`}),`\n`,_jsx(_components.li,{children:`Phone number(s)`}),`\n`,_jsx(_components.li,{children:`Email`}),`\n`,_jsx(_components.li,{children:`Website`}),`\n`]})]})]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Only fields you fill out will appear on your public Journeys. Leave fields empty if you don’t want them displayed.`})}),`\n`,_jsxs(_components.p,{children:[`General Settings also has an `,_jsx(_components.strong,{children:`Invoicing tab`}),` where you can configure your company details for invoices — including the company name, logo, and bank information that appears on invoice PDFs and the public invoice view.`]}),`\n`,_jsx(Heading,{level:`3`,id:`branding`,children:`Branding`}),`\n`,_jsxs(_components.p,{children:[`Customise the visual style of your public Journeys at `,_jsx(_components.strong,{children:`Settings > Organization > Branding`}),`. Everything here applies across `,_jsx(_components.strong,{children:`all`}),` your organisation’s Journeys — it can’t be set per Journey, and only Owners and Admins can edit it. A `,_jsx(_components.strong,{children:`live preview`}),` at the top of the page updates as you make changes.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Colours`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Primary`})}),_jsx(_components.td,{children:`Your main brand colour — headings, highlights, and key elements`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Accent`})}),_jsx(_components.td,{children:`Buttons and calls-to-action (e.g. “Get directions”)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Card`})}),_jsx(_components.td,{children:`Background colour of service cards`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Background`})}),_jsx(_components.td,{children:`Overall page background`})]})]})]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Fonts`})}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Setting`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Heading`})}),_jsx(_components.td,{children:`Day titles, section headers, and service names (default: Playfair Display)`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Body`})}),_jsx(_components.td,{children:`Descriptions, details, and supporting text (default: DM Sans)`})]})]})]}),`\n`,_jsx(_components.p,{children:`Both are picked from a curated list of display and body fonts.`}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Display toggles (optional)`})}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Use Button color as accent`}),` — extends your Accent colour to tabs, price chips, and CTAs. Useful when your Primary is a neutral dark tone and you want interactive elements to stand out. When off, these use Primary.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Filled header`}),` — fills the top navigation bar with your accent colour and switches the text to white, for a bold, branded look. When off, the header stays clean and white.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`You can also pick a `,_jsx(_components.strong,{children:`Page Layout`}),` to set how your Journeys are presented.`]}),`\n`,_jsx(Heading,{level:`3`,id:`team`,children:`Team`}),`\n`,_jsx(_components.p,{children:`Set up your team members and their roles.`}),`\n`,_jsx(Heading,{level:`4`,id:`user-roles`,children:`User Roles`}),`\n`,_jsx(_components.p,{children:`Odia has four user roles with different levels of access:`}),`\n`,_jsxs(AccordionGroup,{children:[_jsxs(Accordion,{title:`Owner`,icon:`crown`,id:`owner`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Full system control - Only one Owner per organization`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Unique permissions:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Transfer ownership to another user`}),`\n`,_jsx(_components.li,{children:`All permissions of Admin role`}),`\n`]}),_jsx(_components.p,{children:`The Owner has complete access to all features and settings.`})]}),_jsxs(Accordion,{title:`Admin`,icon:`user-gear`,id:`admin`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Administrative access`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Settings \u0026 Configuration:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Configure all settings (categories, areas, branding, custom fields, purchase orders)`}),`\n`,_jsx(_components.li,{children:`Manage users and assign roles`}),`\n`,_jsx(_components.li,{children:`Access all financial settings`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Operations:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create and edit services`}),`\n`,_jsx(_components.li,{children:`Create Journeys`}),`\n`,_jsx(_components.li,{children:`Create and manage suppliers, travel agencies, and all contacts`}),`\n`,_jsx(_components.li,{children:`Send purchase orders`}),`\n`,_jsx(_components.li,{children:`View all organization data`}),`\n`]})]}),_jsxs(Accordion,{title:`Supervisor`,icon:`user-tie`,id:`supervisor`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Operational management access`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Content Management:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Create and edit services`}),`\n`,_jsx(_components.li,{children:`Create Journeys`}),`\n`,_jsx(_components.li,{children:`Create and manage suppliers, travel agencies, and all contacts`}),`\n`,_jsx(_components.li,{children:`Send purchase orders`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Limitations:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cannot manage users or assign roles`}),`\n`,_jsx(_components.li,{children:`Cannot configure organization settings`}),`\n`]})]}),_jsxs(Accordion,{title:`User`,icon:`user`,id:`user`,children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Basic operational access`})}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`What Users can do:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`View services (cannot create or edit)`}),`\n`,_jsx(_components.li,{children:`Create Journeys`}),`\n`,_jsx(_components.li,{children:`Create and manage suppliers, travel agencies, and all contacts`}),`\n`,_jsx(_components.li,{children:`Send purchase orders`}),`\n`]}),_jsx(_components.p,{children:_jsx(_components.strong,{children:`Limitations:`})}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Cannot create or edit services`}),`\n`,_jsx(_components.li,{children:`Cannot manage users or assign roles`}),`\n`,_jsx(_components.li,{children:`Cannot configure organization settings`}),`\n`]})]})]}),`\n`,_jsxs(Tip,{children:[_jsx(_components.p,{children:_jsx(_components.strong,{children:`Choosing the right role:`})}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Admin`}),` - For managers who handle settings and oversee operations`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Supervisor`}),` - For team members who create services and manage trips`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`User`}),` - For team members who build Journeys and manage day-to-day operations`]}),`\n`]})]}),`\n`,_jsx(Heading,{level:`4`,id:`assigning-roles`,children:`Assigning Roles`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Team Members Sign Up`,children:_jsxs(_components.p,{children:[`Have team members sign up at `,_jsx(_components.a,{href:`https://odia.app`,children:`odia.app`}),` using their work email. If their email domain matches your organization, they’ll automatically join.`]})}),_jsx(Step,{title:`Access User Management`,children:_jsx(_components.p,{children:`Go to Settings > Organization > Team`})}),_jsx(Step,{title:`Assign Roles`,children:_jsx(_components.p,{children:`Select the appropriate role for each team member based on their responsibilities`})})]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Only Owners and Admins can assign user roles.`})}),`\n`,_jsx(Heading,{level:`3`,id:`terms-\u0026-policies`,children:`Terms \u0026 Policies`}),`\n`,_jsx(_components.p,{children:`Your terms and conditions, shown to clients on their public Journeys. Everything lives in one\ndocument, so your privacy policy, cancellation policy and anything else go in as sections of the\nsame text rather than as separate entries.`}),`\n`,_jsxs(_components.p,{children:[`Odia starts you off with placeholder terms, and those placeholders are `,_jsx(_components.strong,{children:`not published`}),` — so until\nyou publish your own, your Journeys show no terms at all.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to Terms \u0026 Policies`,children:_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Settings > Organization > Terms \u0026 Policies`})]})}),_jsxs(Step,{title:`Write your terms`,children:[_jsxs(_components.p,{children:[`Replace the placeholder text with your own. Add a section for each policy you need — privacy,\ncancellation, or anything else. Use `,_jsx(_components.strong,{children:`Text style`}),` to turn a line into a heading.`]}),_jsx(_components.p,{children:`If your terms are already in Google Docs or Word, copy and paste them in. Headings, bold,\nlists and links are kept. Fonts, colours and text sizes are not, so your terms match the rest\nof the Journey.`})]}),_jsx(Step,{title:`Publish`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Publish`}),`. This is the step that makes your terms visible to clients — and the only\nway to store them, since the screen has no Save button.`]})})]}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`Anything you type but do not publish is held in your browser only. Open the screen on another\ncomputer, or clear your browser data, and that draft is gone. Write and publish in one sitting.`})}),`\n`,_jsxs(_components.p,{children:[`The line below the editor tells you where you stand: `,_jsx(_components.strong,{children:`Published`}),` with a date and time, or `,_jsx(_components.strong,{children:`Not\npublished yet`}),`.`]}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Terms are read fresh each time a client opens a Journey, so publishing updates every Journey at\nonce — including ones already sent. You never need to resend a Journey to correct your terms.`})}),`\n`,_jsx(Heading,{level:`2`,id:`content-management`,children:`Content Management`}),`\n`,_jsx(Heading,{level:`3`,id:`categories`,children:`Categories`}),`\n`,_jsx(_components.p,{children:`Service categories help organize your services and make them easier to find when building Journeys.`}),`\n`,_jsxs(_components.p,{children:[`Categories are displayed in a table showing each category’s name and icon, how many services use it, and when it was created. Categories are grouped under `,_jsx(_components.strong,{children:`template headers`}),` (e.g., Accommodation, Activities, Transportation) and sorted alphabetically within each group.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to Categories`,children:_jsx(_components.p,{children:`Navigate to Settings > Content Management > Categories`})}),_jsx(Step,{title:`Add a Category`,children:_jsx(_components.p,{children:`Click “Add Category”. Fill in the category name, choose an icon, and assign it to a template group (required — this controls how it is grouped in the table)`})}),_jsxs(Step,{title:`Add Your Core Categories`,children:[_jsx(_components.p,{children:`Start with the service types you offer, for example:`}),_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Accommodation`}),`\n`,_jsx(_components.li,{children:`Activities`}),`\n`,_jsx(_components.li,{children:`Transportation`}),`\n`,_jsx(_components.li,{children:`Dining`}),`\n`,_jsx(_components.li,{children:`Tours \u0026 Guides`}),`\n`]})]})]}),`\n`,_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,controls:true,className:`mint-w-full mint-aspect-video mint-rounded-lg`,src:`https://bjjw01hsyjyaufo1.public.blob.vercel-storage.com/documentation/categories-british.mp4`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`You can have as many categories as you need, but it’s recommended to have at least 10 services per category. Use the search bar at the top of the categories table to quickly find a specific category. To make subcategories, use tags — for example, under “Accommodation” create tags like “Hotel”, “Lodge”, or “Villa”.`})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`You can only delete a category if it has no services assigned to it. The delete button is disabled when a category is in use — the number of assigned services is shown in the Services column of the category row. To remove a category, first reassign all its services to a different category. Alternatively, rename the category — all services will automatically use the new name.`})}),`\n`,_jsx(Heading,{level:`3`,id:`tags`,children:`Tags`}),`\n`,_jsx(_components.p,{children:`Tags let you create subcategories and filters within your service library. They’re created inline when adding them to services — type the tag name in the Tags field on any service and click “Add as new tag”.`}),`\n`,_jsxs(_components.p,{children:[`You can manage all existing tags in `,_jsx(_components.strong,{children:`Settings > Content Management > Tags`}),`. From there you can see how many services use each tag, search across all tags, and delete any that are no longer needed.`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Use tags to add detail within a category. For example, under “Accommodation” you might create tags like “Hotel”, “Lodge”, “Camp”, or “Villa” to help designers filter services quickly when building Journeys.`})}),`\n`,_jsx(Heading,{level:`3`,id:`countries-\u0026-areas`,children:`Countries \u0026 Areas`}),`\n`,_jsx(_components.p,{children:`Areas are the specific locations where you offer services. These will appear on Journeys that travellers see.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add Countries First`,children:_jsx(_components.p,{children:`Go to Settings > Content Management > Countries \u0026 Areas and click “Add Country”`})}),_jsx(Step,{title:`Add Areas Within Countries`,children:_jsx(_components.p,{children:`Click “Add Area”, select the country, and add the specific location name (city, region, or destination)`})}),_jsx(Step,{title:`Use Recognizable Names`,children:_jsx(_components.p,{children:`Use names travellers will recognize like “Paris”, “Bangkok”, or “Cape Town” - not abbreviations or internal codes`})}),_jsx(Step,{title:`Map Areas to Google Maps (Recommended)`,children:_jsx(_components.p,{children:`After creating an area, click the edit icon and map it to the corresponding Google Maps location. This enables interactive maps on public Journeys showing trip destinations.`})})]}),`\n`,_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,controls:true,className:`mint-w-full mint-aspect-video mint-rounded-lg`,src:`https://bjjw01hsyjyaufo1.public.blob.vercel-storage.com/documentation/country-area-management.mp4`}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Areas appear on public Journeys that travellers see, so use clear, recognizable destination names. Add areas where you actually operate - don’t create areas with no services yet. `,_jsx(_components.strong,{children:`Map all your areas to Google Maps locations`}),` when you first create them to enable interactive maps.`]})}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`About Maps on Journeys:`}),` When areas are mapped to Google Maps locations, public Journeys can display an interactive map in the overview section showing all destinations. This helps travellers visualize the geographical scope of their trip. The map can be hidden at any time from the `,_jsx(_components.strong,{children:`Journey Designer`}),` display settings.`]})}),`\n`,_jsx(Warning,{children:_jsx(_components.p,{children:`You can only delete a country if it has no areas assigned to it. Areas can be archived at any time — if the area is in use, you’ll see a warning showing how many services, Journeys and other records reference it. Archiving hides the area from future selection but does not affect existing records, which keep their area assignment.`})}),`\n`,_jsx(Heading,{level:`3`,id:`custom-fields`,children:`Custom Fields`}),`\n`,_jsx(_components.p,{children:`Add organization-specific fields to contacts, organizations (suppliers and agencies), or service\ncategories.`}),`\n`,_jsx(_components.p,{children:`Custom fields let you track information specific to your operations. You can add fields like\npassport numbers for travellers, commission rates for agencies, or room types on your accommodation\nservices.`}),`\n`,_jsx(Note,{children:_jsx(_components.p,{children:`Only Admins and Owners can create, edit, or delete custom fields. This ensures consistency across your organization.`})}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to Custom Fields`,children:_jsx(_components.p,{children:`Navigate to Settings > Content Management > Custom Fields`})}),_jsx(Step,{title:`Click Add Custom Field`,children:_jsx(_components.p,{children:`Click “Add Custom Field” button`})}),_jsxs(Step,{title:`Select Entity Type`,children:[_jsx(_components.p,{children:`Choose where the field will be used:`}),_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Contact`}),` (travellers, agents, supplier contacts)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Organization`}),` (travel agencies and suppliers)`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Service Category`}),` (extra fields on the services in a category)`]}),`\n`]})]}),_jsx(Step,{title:`Choose Field Type`,children:_jsxs(_components.p,{children:[`Select the appropriate field type: `,_jsx(_components.strong,{children:`Text`}),`, `,_jsx(_components.strong,{children:`Number`}),`, `,_jsx(_components.strong,{children:`Yes/No`}),`, `,_jsx(_components.strong,{children:`Date`}),`, `,_jsx(_components.strong,{children:`Multi Option`}),`, or `,_jsx(_components.strong,{children:`Reference`})]})}),_jsx(Step,{title:`Configure and Save`,children:_jsx(_components.p,{children:`Enter field name, mark as required or optional, and save`})})]}),`\n`,_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,controls:true,className:`mint-w-full mint-aspect-video mint-rounded-lg`,src:`https://bjjw01hsyjyaufo1.public.blob.vercel-storage.com/documentation/custom-fields-in-content-management.mp4`}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Start simple with custom fields. Don’t create too many upfront - add them as you identify the need. Focus on data you’ll consistently use.`})}),`\n`,_jsx(Heading,{level:`3`,id:`purchase-order-fields`,children:`Purchase Order Fields`}),`\n`,_jsx(_components.p,{children:`Configure which fields appear on purchase orders sent to suppliers, per service category. This is separate from the email settings — it controls the content of the PO itself.`}),`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Settings > Content Management > Purchase Order Fields`}),` to:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Select which fields to include on POs for each service category (e.g., check-in time and room type for Accommodation, pickup time for Activities)`}),`\n`,_jsx(_components.li,{children:`Add custom fields to purchase orders`}),`\n`,_jsx(_components.li,{children:`Set the display order of fields`}),`\n`,_jsx(_components.li,{children:`Mark fields as required or optional`}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Set up purchase order fields per category so that when you send a PO, all the information a supplier needs is already structured and consistent. Required fields must be filled out before a PO can be sent.`})}),`\n`,_jsx(Heading,{level:`2`,id:`financial`,children:`Financial`}),`\n`,_jsx(Heading,{level:`3`,id:`pricing-rules`,children:`Pricing Rules`}),`\n`,_jsx(_components.p,{children:`Configure how your services are priced and how commissions are structured for travel agents.`}),`\n`,_jsxs(_components.p,{children:[`Navigate to `,_jsx(_components.strong,{children:`Settings > Financial > Pricing Rules`}),`, which has three tabs: `,_jsx(_components.strong,{children:`Markups`}),`,\n`,_jsx(_components.strong,{children:`Commissions`}),`, and `,_jsx(_components.strong,{children:`TA Commission basis`}),`.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Markups tab`})}),`\n`,_jsxs(_components.p,{children:[`Markups are what tell Odia how to calculate a selling price from a supplier cost. Once you have at least one markup configured, the pricing dialog on every Journey switches into `,_jsx(_components.strong,{children:`formula mode`}),` — your team enters a cost and the system automatically calculates the selling price for them, with a live breakdown showing every step.`]}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Add your markups`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Markup`}),`, give it a name (e.g. “Standard 20%”), and enter the percentage.`]})}),_jsx(Step,{title:`Set a default`,children:_jsxs(_components.p,{children:[`Open a markup’s menu and choose `,_jsx(_components.strong,{children:`Set as Default`}),`. The pricing dialog pre-selects this whenever your team opens pricing for a service.`]})}),_jsx(Step,{title:`Category-specific markups (optional)`,children:_jsx(_components.p,{children:`Assign different markups to specific service categories (e.g. lower for accommodation, higher for experiences). A category default overrides the global default for services in that category.`})})]}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Markup priority (highest wins):`}),` the markup chosen in the pricing dialog → a Journey-level markup → category default → global default.`]}),`\n`,_jsx(_components.p,{children:_jsx(_components.strong,{children:`Commissions tab`})}),`\n`,_jsx(_components.p,{children:`Set up how travel agent commissions work across your organisation. Choose between two pricing methods:`}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Method`}),_jsx(_components.th,{children:`How it works`}),_jsx(_components.th,{children:`Best for`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Commission-Exclusive (Variable Pricing)`})}),_jsx(_components.td,{children:`Commission is added on top of your net price. Each agent sees a different final price depending on their commission tier. Your margin is always protected.`}),_jsx(_components.td,{children:`DMCs who want to protect their margin regardless of agent`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Fixed Selling Price (Hotel-Style)`})}),_jsx(_components.td,{children:`All agents pay the same price. The price is calculated using the highest commission tier. Margin varies per agent.`}),_jsx(_components.td,{children:`DMCs who prefer a hotel-style fixed rate for all agents`})]})]})]}),`\n`,_jsx(_components.p,{children:`Create commission tiers (e.g., “Silver 5%”, “Gold 10%”) and assign them to travel agents in their CRM profile. Commission can also be toggled on/off and overridden per individual service from the pricing dialog when building a Journey.`}),`\n`,_jsx(Heading,{level:`3`,id:`financial-currencies`,children:`Financial Currencies`}),`\n`,_jsx(_components.p,{children:`Manage the currencies available to your Tenant and its selling currency. This is a Tenant-wide Financial setting, not a field on an individual Journey.`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Go to Financial Currencies`,children:_jsx(_components.p,{children:`Navigate to Settings > Financial > Currencies`})}),_jsx(Step,{title:`Add Currencies`,children:_jsxs(_components.p,{children:[`Click `,_jsx(_components.strong,{children:`Add Currency`}),` and select from the list`]})}),_jsxs(Step,{title:`Set Your Default Currencies`,children:[_jsxs(_components.p,{children:[`Use the star buttons on each row to set the `,_jsx(_components.strong,{children:`Selling Default`}),` (used for sales prices and proposals) and the `,_jsx(_components.strong,{children:`Cost Default`}),` (used for cost tracking and supplier pricing). They can be the same currency or two different ones.`]}),_jsx(_components.p,{children:`Both are Tenant-wide, and act as Odia’s financial fallback wherever a currency is not set explicitly.`})]})]}),`\n`,_jsx(`video`,{autoPlay:true,muted:true,loop:true,playsInline:true,controls:true,className:`mint-w-full mint-aspect-video mint-rounded-lg`,src:`https://bjjw01hsyjyaufo1.public.blob.vercel-storage.com/documentation/add-currencies.mp4`}),`\n`,_jsxs(Note,{children:[_jsxs(_components.p,{children:[`Every service added to a Journey is created with these two defaults, and both are editable per service: open the service’s price dialog inside the Journey and change the currency next to `,_jsx(_components.strong,{children:`Cost`}),`, next to `,_jsx(_components.strong,{children:`Selling price`}),`, or both. They do not have to match.`]}),_jsxs(_components.p,{children:[`Because these defaults are Tenant-wide, do not change them to show one Journey in another currency. Choose that Journey’s currency from the currency symbol in its preview toolbar instead (see `,_jsx(_components.a,{href:`/features/journey-designer#journey-currency`,children:`Journey currency`}),`).`]})]}),`\n`,_jsxs(_components.p,{children:[`The Currencies settings has two tabs: `,_jsx(_components.strong,{children:`Active Currencies`}),` (the ones above) and `,_jsx(_components.strong,{children:`Exchange Rate Settings`}),` (available once you have two or more currencies). On the Exchange Rate Settings tab, set the rate between any two currencies (e.g., 1 USD = 0.92 EUR) so Odia can convert costs and prices automatically across your Journeys.`]}),`\n`,_jsxs(Warning,{children:[_jsx(_components.p,{children:`You cannot remove a currency while it is set as the Selling Default or the Cost Default. Assign that default to a different currency first, then remove it.`}),_jsx(_components.p,{children:`Removal is not blocked by usage, so check the financial records that reference a currency before you remove it.`})]}),`\n`,_jsx(Heading,{level:`2`,id:`communications`,children:`Communications`}),`\n`,_jsx(Heading,{level:`3`,id:`email-setup`,children:`Email setup`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Settings > Communications > Email setup`}),` is where you see who your organisation’s emails are\nsent from and where replies arrive. This is what lets your team send purchase orders and supplier\nemails from inside Odia.`]}),`\n`,_jsxs(_components.p,{children:[`The screen has three tabs. Your team can see `,_jsx(_components.strong,{children:`Email setup`}),`; `,_jsx(_components.strong,{children:`Email defaults`}),` and `,_jsx(_components.strong,{children:`Reminder\nfields`}),` are visible to the `,_jsx(_components.strong,{children:`Owner only`}),` — an Admin will not see them.`]}),`\n`,_jsxs(Table,{children:[_jsx(_components.thead,{children:_jsxs(_components.tr,{children:[_jsx(_components.th,{children:`Tab`}),_jsx(_components.th,{children:`What it controls`})]})}),_jsxs(_components.tbody,{children:[_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email setup`})}),_jsx(_components.td,{children:`Who your emails are sent from, and the reply-to address`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Email defaults`})}),_jsx(_components.td,{children:`The starting content for each type of email. Empty fields inherit, and the sender’s signature is added when the email goes out`})]}),_jsxs(_components.tr,{children:[_jsx(_components.td,{children:_jsx(_components.strong,{children:`Reminder fields`})}),_jsx(_components.td,{children:`The service facts included in supplier reminders — saved separately from Email defaults`})]})]})]}),`\n`,_jsx(Card,{title:`Full email setup documentation`,icon:`envelope`,href:`/features/email-setup`,children:_jsx(_components.p,{children:`Sender addresses, reply-to, and how your organisation’s mail is sent, in detail.`})}),`\n`,_jsx(Heading,{level:`3`,id:`purchase-order-email-settings`,children:`Purchase Order Email Settings`}),`\n`,_jsxs(_components.p,{children:[`Purchase orders are one of the email types on the `,_jsx(_components.strong,{children:`Email defaults`}),` tab of `,_jsx(_components.strong,{children:`Settings >\nCommunications > Email setup`}),`. That is an `,_jsx(_components.strong,{children:`Owner-only`}),` tab. There you can:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Set the starting text for purchase order emails — your team can still edit it on each send`}),`\n`,_jsx(_components.li,{children:`Add a CC address if you want copies of the purchase orders that go out`}),`\n`]}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`To configure which `,_jsx(_components.strong,{children:`fields`}),` appear on the purchase order itself (e.g. room type, pickup time), go to `,_jsx(_components.strong,{children:`Settings > Content Management > Purchase Order Fields`}),` — that’s where you control PO content per service category.`]})}),`\n`,_jsx(Heading,{level:`3`,id:`whatsapp`,children:`WhatsApp`}),`\n`,_jsx(Note,{children:_jsxs(_components.p,{children:[`WhatsApp is a paid add-on, not part of the standard product. If it isn’t on your organisation’s\nplan, `,_jsx(_components.strong,{children:`Settings > Communications > WhatsApp`}),` and the `,_jsx(_components.strong,{children:`Messages`}),` menu item don’t appear at all —\nfor anyone, including the Owner. Only your Owner can add it, by contacting the Odia team.`]})}),`\n`,_jsxs(_components.p,{children:[`If your organisation uses WhatsApp to communicate with suppliers or clients, go to `,_jsx(_components.strong,{children:`Settings > Communications > WhatsApp`}),`. Connect your number on the `,_jsx(_components.strong,{children:`Connected Phones`}),` tab, and customise your default message templates on the `,_jsx(_components.strong,{children:`Templates`}),` tab.`]}),`\n`,_jsx(Heading,{level:`2`,id:`setup-complete`,children:`Setup Complete!`}),`\n`,_jsx(_components.p,{children:`Once you’ve completed these settings, your team can start:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Adding services to your inventory`}),`\n`,_jsx(_components.li,{children:`Creating suppliers and contacts`}),`\n`,_jsx(_components.li,{children:`Building Journeys for clients`}),`\n`]}),`\n`,_jsx(Card,{title:`View Detailed Settings Documentation`,icon:`book`,href:`/features/settings`,children:_jsx(_components.p,{children:`For more detailed information about all settings, check the full Settings documentation.`})})]})}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":"Admin Setup Guide","description":"Before your team can start using Odia, admins need to configure essential settings.","icon":"user-tie","href":"/onboarding/admin-setup"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Organization","slug":"organization","depth":2,"children":[{"title":"General Settings","slug":"general-settings","depth":3,"children":[]},{"title":"Branding","slug":"branding","depth":3,"children":[]},{"title":"Team","slug":"team","depth":3,"children":[]},{"title":"User Roles","slug":"user-roles","depth":4,"children":[]},{"title":"Assigning Roles","slug":"assigning-roles","depth":4,"children":[]},{"title":"Terms \u0026 Policies","slug":"terms-\u0026-policies","depth":3,"children":[]}]},{"title":"Content Management","slug":"content-management","depth":2,"children":[{"title":"Categories","slug":"categories","depth":3,"children":[]},{"title":"Tags","slug":"tags","depth":3,"children":[]},{"title":"Countries \u0026 Areas","slug":"countries-\u0026-areas","depth":3,"children":[]},{"title":"Custom Fields","slug":"custom-fields","depth":3,"children":[]},{"title":"Purchase Order Fields","slug":"purchase-order-fields","depth":3,"children":[]}]},{"title":"Financial","slug":"financial","depth":2,"children":[{"title":"Pricing Rules","slug":"pricing-rules","depth":3,"children":[]},{"title":"Financial Currencies","slug":"financial-currencies","depth":3,"children":[]}]},{"title":"Communications","slug":"communications","depth":2,"children":[{"title":"Email setup","slug":"email-setup","depth":3,"children":[]},{"title":"Purchase Order Email Settings","slug":"purchase-order-email-settings","depth":3,"children":[]},{"title":"WhatsApp","slug":"whatsapp","depth":3,"children":[]}]},{"title":"Setup Complete!","slug":"setup-complete","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"dynamicCss":".mint-aspect-video {\n aspect-ratio: 16 / 9\n}\n.mint-w-full {\n width: 100%\n}\n.mint-rounded-lg {\n border-radius: 0.5rem\n}","subdomain":"odia","siteName":"Odia App","title":"Admin Setup Guide - Odia App","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-10-16T09:48:21.378Z","originalFileLocation":"onboarding/admin-setup.mdx"},"headHtml":"\u003cmeta data-mint-head name=\"description\" content=\"Before your team can start using Odia, admins need to configure essential settings.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Odia App\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_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/odia/DJjpirwL5YgJ8QJs/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Admin Setup Guide - Odia App\">\u003cmeta data-mint-head property=\"og:description\" content=\"Before your team can start using Odia, admins need to configure essential settings.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Odia App\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.odia.app/onboarding/admin-setup\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Admin Setup Guide - Odia App\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Before your team can start using Odia, admins need to configure essential settings.\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/odia/DJjpirwL5YgJ8QJs/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Odia App\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#5D4CFE\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.odia.app/onboarding/admin-setup\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/onboarding/admin-setup.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.odia.app/#organization\",\"name\":\"Odia App\",\"url\":\"https://help.odia.app\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/odia/_zF2hPP6XMmp5V-k/logo/light.svg?fit=max\u0026auto=format\u0026n=_zF2hPP6XMmp5V-k\u0026q=85\u0026s=e99f3cadea1ec1a2a4c536b41e39a4d5\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.odia.app#website\",\"name\":\"Odia App\",\"url\":\"https://help.odia.app\",\"publisher\":{\"@id\":\"https://help.odia.app/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.odia.app/onboarding/admin-setup#webpage\",\"url\":\"https://help.odia.app/onboarding/admin-setup\",\"name\":\"Admin Setup Guide\",\"description\":\"Before your team can start using Odia, admins need to configure essential settings.\",\"dateModified\":\"2026-10-16T09:48:21.378Z\",\"isPartOf\":{\"@id\":\"https://help.odia.app#website\"},\"breadcrumb\":{\"@id\":\"https://help.odia.app/onboarding/admin-setup#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.odia.app/onboarding/admin-setup#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Onboarding\",\"item\":\"https://help.odia.app/onboarding/welcome\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Admin Setup Guide\",\"item\":\"https://help.odia.app/onboarding/admin-setup\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.odia.app/onboarding/admin-setup#article\",\"headline\":\"Admin Setup Guide\",\"name\":\"Admin Setup Guide\",\"description\":\"Before your team can start using Odia, admins need to configure essential settings.\",\"url\":\"https://help.odia.app/onboarding/admin-setup\",\"mainEntityOfPage\":{\"@id\":\"https://help.odia.app/onboarding/admin-setup#webpage\"},\"dateModified\":\"2026-10-16T09:48:21.378Z\",\"publisher\":{\"@id\":\"https://help.odia.app/#organization\"},\"isPartOf\":{\"@id\":\"https://help.odia.app#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Odia App\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Odia App","nav":{"global":null,"tabs":[{"tab":"Documentation","groups":[{"group":"Get Started","pages":[{"title":"Welcome to Odia","href":"/introduction"},{"title":"Signup to Odia with Stripe subscriptions","href":"/onboarding/signup-stripe"},{"title":"Connect a WhatsApp number","href":"/onboarding/connect-whatsapp"}]},{"group":"Features","pages":[{"group":"Library","pages":[{"title":"Library","icon":"bell-concierge","href":"/features/library"},{"title":"Service Variants","icon":"code-branch","href":"/features/variants"},{"title":"Service Bundles","icon":"layer-group","href":"/features/bundles"},{"title":"Templates","icon":"clone","href":"/features/templates"}]},{"group":"Journeys","pages":[{"title":"Journeys","icon":"route","href":"/features/proposals"},{"title":"Journey Builder","icon":"diagram-project","href":"/features/journey-builder"},{"title":"Journey Financials","icon":"table-list","href":"/features/journey-financials"},{"title":"Dynamic Pricing","icon":"calculator","href":"/features/dynamic-pricing"},{"title":"Journey Designer","icon":"palette","href":"/features/journey-designer"},{"title":"Journey Translations","icon":"language","href":"/features/journey-translations"},{"title":"Follow-ups","icon":"clock-rotate-left","href":"/features/follow-ups"},{"title":"Confirmed Journeys","icon":"route","href":"/features/itineraries"}]},{"title":"Workspace Search","icon":"magnifying-glass","href":"/features/global-search"},{"title":"Concierge","icon":"headset","href":"/features/concierge"},{"title":"Analytics","icon":"chart-line","href":"/features/analytics"},{"group":"Financials","pages":[{"title":"Financials","icon":"sack-dollar","href":"/features/financials"},{"title":"Invoices","icon":"file-invoice-dollar","href":"/features/invoices"},{"title":"Supplier Commissions","icon":"hand-holding-dollar","href":"/features/supplier-commissions"}]},{"title":"Messaging","icon":"message","href":"/features/messaging"},{"title":"Email setup","icon":"envelope","href":"/features/email-setup"},{"title":"Tasks","icon":"clipboard-list-check","href":"/features/tasks"},{"title":"Travellers","icon":"person-walking-luggage","href":"/features/travelers"},{"title":"Travel Agents \u0026 Agencies","icon":"handshake","href":"/features/travel-agents"},{"title":"Suppliers","icon":"truck","href":"/features/suppliers"},{"title":"Settings","icon":"gear","href":"/features/settings"},{"title":"AI Credits","icon":"sparkles","href":"/features/ai-credits"}]},{"group":"Best practices","pages":[{"title":"Tips \u0026 Best Practices","icon":"circle-exclamation","href":"/best-practices/tips"},{"title":"Videos","icon":"video","href":"/best-practices/videos"},{"title":"FAQs","icon":"circle-question","href":"/best-practices/faqs"},{"title":"Bug Reporting","icon":"bug","href":"/best-practices/bug-reporting"}]},{"group":"Onboarding","pages":[{"title":"Welcome to Odia","description":"You're about to get started with Odia. Let's get you set up.","href":"/onboarding/welcome"},{"title":"Admin Setup Guide","icon":"user-tie","href":"/onboarding/admin-setup"},{"title":"Data Entry","description":"One of the things that makes Odia efficient is that it allows you to have all your data in one place. Data entry can be done manually or, if your data is in the right format, Odia's team can do it for you.","icon":"database","href":"/onboarding/data-entry"},{"title":"CRM \u0026 Inventory","icon":"address-book","href":"/onboarding/crm"},{"title":"Create Your First Journey","icon":"plus","href":"/onboarding/add-proposal"},{"title":"Journeys Screen","icon":"route","href":"/onboarding/proposal-screen"},{"title":"Confirmed Journeys","icon":"route","href":"/onboarding/itinerary"},{"title":"Concierge","icon":"headset","href":"/onboarding/concierge"},{"title":"Tasks","icon":"list-check","href":"/onboarding/tasks"},{"title":"Invoices","icon":"file-invoice-dollar","href":"/onboarding/invoices"}]}]},{"tab":"Releases","pages":[{"title":"Releases","href":"/releases/2026-releases"}]},{"tab":"Roadmap","pages":[{"title":"Roadmap","href":"/roadmap/2024-2025"}]}]},"title":"Admin Setup Guide - Odia App","buildId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","deploymentId":"dpl_37ZDLJcyt8yhrTVF6LiYvX7LvmXB","dynamics":[],"chunks":[]}