Release notes v0.4.8 ~ 14 June 2026
Release notes v0.4.8 ~ 14 June 2026
What’s New
- Combine filters on the Concierge screen: A new Filter button lets you narrow down by Status, Owner, Category, Supplier, and Traveler — stack as many as you need. Within a filter you can select multiple values, and each additional filter narrows further. Active filters show as chips next to the button — remove one with × or hit Clear all.
- Sort the Concierge list: In list view, use Order by to sort by Time, Client, Message status, or Supplier, ascending or descending. Sorting by Message status brings everything still unsent to the top.
-
Customize your sidebar: Go to your account menu and choose Customize sidebar to reorder items, and set each to Always show, Show when badged, or Don’t show. My Odia and Settings are fixed in place.
Your layout is saved to the browser you set it in, so you’ll need to set it up separately on each device for now. - One-off services on a Journey: Need a service for just one trip? Click New service + when adding services to a Journey, give it a title and category, and it goes straight onto the Journey without touching your Library. If you decide you’ll reuse it, tick Save in library before adding.
-
Terms & Conditions on services: Attach T&C to any service in your Library using the Default Trip Service Terms field, just below the description. When you add that service to a Journey, the terms come with it and can be edited per trip without touching the original in your Library.
On the public Journey, travellers see a small T&C link on the service card — it opens the full terms in a dialog, so the detail is there without cluttering the view.
Release notes v0.4.0 ~ Journey unification
Release notes v0.4.0 ~ Journey unification
The core change
Proposals and itineraries are now a single Journey. There is no longer a separate itinerary that gets created when a trip is confirmed — the same Journey you built as a proposal becomes the operational record. Everything else in this release builds on that foundation.What’s New
- One Journey from proposal to operations: A confirmed trip stays editable in the same place. Add service details, update logistics, or make last-minute changes without switching to a different record.
- Service details at any stage: Start times, location, and supplier contacts can be filled in on any Journey — not just after confirmation. Open a service, fill in the details, and they appear on the public link the next time you publish.
-
Publish controls what travellers see: Saving a change inside Odia does not update the public link automatically. The publish indicator in the Journey header shows one of three states:
When you publish you can optionally add a description to record what changed in that snapshot. This applies to both proposals and confirmed trips.
State What it means Not published This Journey has never been published — travellers cannot see it yet. Unpublished changes You have saved changes that are not yet live. Hit Publish when ready. Published The public link is up to date. - Confirming a trip publishes it automatically: When you set a Journey to Confirmed, Odia automatically publishes the current snapshot so travellers see the confirmed version straight away. A toast confirms this has happened.
-
Three journey views: The Journeys screen now has three tab views at the top:
Use the ⋯ menu next to the tabs to set a default view that persists across sessions.
View What it shows All Journeys Every Journey regardless of status — your full pipeline. Confirmed Trips that are confirmed and in operations. Replaces the old Itineraries screen. Follow-up Proposals that need attention. - Copy link to current view: The same ⋯ menu also has a Copy link to view option that copies a direct URL to whichever tab you’re on — useful for sharing a filtered view with a colleague.
- Private preview: The eye icon in the Journey header opens a private preview of the current draft state — exactly what you would publish — without making it live. Use this to review a Journey before publishing.
- Cancelled services section: In the list view, cancelled services are grouped into a separate Cancelled services section at the bottom of the Journey, keeping the active itinerary clean.
Also in this release
- One shared link throughout: The public Journey URL does not change when a trip moves from proposal to confirmed. Any link you have already shared continues to work. You can also disable the public link entirely for a specific Journey using the Disable public link toggle in the Journey settings.
- Simplified status labels: The Part confirmed status is no longer available on new or updated Journeys. The two confirmed states are now Accepted (client has accepted the quote, payment or final confirmation still pending — set manually by the agent) and Confirmed (trip is operationally confirmed). The Sent status is now labelled Published in the status selector to align with the new publish-first language.
-
Legacy URLs redirect automatically: Existing
/proposalsand/itinerarieslinks redirect to the new/journeysURLs, so any bookmarks or shared links continue to work without any action needed.
Release notes v0.3.37 ~ 14 May 2026
Release notes v0.3.37 ~ 14 May 2026
What’s New
-
Collapsible Option Groups in the Journey Builder: Option groups in the Board View of Journeys can now be collapsed. Click the chevron (←) button next to the group name to fold the entire group into a single stacked card. Click it again to expand.
Why this matters: Previously, an expanded options group was a fixed block you couldn’t easily move — and services couldn’t be dragged past it or repositioned relative to it. Collapsing the group turns it into a single draggable unit, so you can:
- Reorder it within the day alongside other services
- Move it to a different day by dragging the collapsed card to another date column
- Move other services around it without the group getting in the way
- Smarter Drop Behaviour Near Option Groups: Dropping a service inside an expanded group’s area no longer bounces back with an error. The service now automatically snaps to the nearest position outside the group instead.
Release notes v0.3.34 ~ 12 May 2026
Release notes v0.3.34 ~ 12 May 2026
What’s New
-
Redesigned Pricing Dialog: The pricing dialog has been rebuilt from the ground up. When you open pricing for any service, you now see a clean two-section layout — enter your cost, then let the formula calculate the selling price for you. If you have markups configured, the dialog shows a live step-by-step breakdown of exactly how your cost becomes the final price (exchange rate conversion, markup, and commission all laid out in sequence). Your real-time margin is displayed alongside the selling price so you always know your profitability at a glance.
Key controls in the new dialog:
Price drift warning: If a service’s saved price no longer matches what your current markup formula would calculate (for example after you changed your markup settings), a banner appears showing both numbers. You can choose to update to the formula price or keep your existing override — nothing changes silently.
Control What it does Markup row Shows your applicable markup. Click Apply markup to activate it, or use the × to remove it for this service. Travel agent commission row Toggle commission on or off for this specific service. Click the rate to override it from the proposal default. Override / Use calculated In formula mode the selling price is calculated automatically. Click Override to type in a custom price instead — click Use calculated to go back to the formula. - Unpriced Services Warning on the Pricing Tab: Services that have no selling price set are now highlighted on the Pricing tab with a warning indicator so you can quickly spot and complete missing pricing before sending a proposal.
Setting Up Your Markups
Markups are what tell Odia how to calculate a selling price from a supplier cost. They are not new, but with the redesigned dialog they are more central to day-to-day pricing.To create or manage your markups:Add a markup
Click Add Global Markup, give it a name (e.g. “Standard 20%”), and enter the percentage.
Set a default
Toggle Default Markup on the markup you want applied automatically to all new services. The pricing dialog will pre-select this markup whenever you open pricing for a service.
- Markup selected in the pricing dialog for an individual service
- Category default markup
- Global default markup
Release notes v0.3.23 ~ 29 April 2026
Release notes v0.3.23 ~ 29 April 2026
What’s New
- Variants: Services can now have variants — different versions of the same service that let your client choose between options. Add variants to any service in the library (e.g. “Deluxe Room”, “Suite”, “Villa” — or “Standard Tour”, “Premium Tour”). On the proposal the client sees all options as a selector and can pick the one they want, with the price updating to match their choice.
- Add-ons: You can now attach optional extras to any service on a proposal. Open the Add-ons tab on a service, pick from your library (or create a new service inline), and it appears below the service card as an opt-in checkbox with its own price. Clients can toggle each add-on on or off — only selected add-ons are included in the total. Nothing is ticked by default, so clients choose what they want.
- Variants in the Service Library: Variants now show their parent service name in the library so you can find and identify them easily when searching.
Release notes v0.3.22 ~ 27 April 2026
Release notes v0.3.22 ~ 27 April 2026
What’s New
- Service Options: You can now offer your client a choice between alternative services on the same Journey. Hold Command (Mac) or Ctrl (Windows) and click the services you want to group, then select Options from the bar that appears. Give the group a name (e.g. “Accommodation Choices”) and save — or press Enter without a name and it will display as “Suggested options” on the public Journey. Your client sees the options as tabs and can switch between them — only the selected option counts toward the total price. This is ideal for presenting two or three hotel alternatives, completely different tours, or any situation where the client needs to pick one path.
- New Proposal Creation Page: Creating a proposal is now a full-page experience with dedicated tabs instead of a compact dialog. The tabs walk you through every aspect of the proposal — general details, destinations and areas, travel agent and commission, traveller information, and display settings — all in one place before you start building the itinerary.
Release notes v0.3.15 ~ 16 April 2026
Release notes v0.3.15 ~ 16 April 2026
What’s New
- Cover Image Viewport Control: You can now decide exactly how your cover image appears on the public Journey. In the preview, open the crop tool to drag the image to the perfect position. Choose between Fill (image fills the full space, cropped to fit) or Fit (full image shown with a soft blurred background). You can also adjust the zoom in Fit mode. Save your setting once per image and it carries through to all proposals automatically.
- Service Card Image Cropping: The same crop control is now available on individual service cards too. Click the crop button on any service card image inside the Journey Designer to fine-tune how each photo is framed — without changing the original file.
Improvements
- Layout fixes across all Journey Designer layouts (Flow, Timeline, Magazine, Split, Condensed) for a more consistent look on all screen sizes.
Release notes v0.3 ~ 06 April 2026
Release notes v0.3 ~ 06 April 2026
What’s New
-
Journey Designer: You can now edit the layout and appearance of your public Journey directly from the Odia screen. Choose from five layouts — Flow, Timeline, Magazine, Split, and Condensed — customise individual service card styles, and control what information your client sees (prices, map, day summaries, branding, and more). Access it via the eye button on any Journey to open the preview with the full designer toolbar.
The public link button opens the latest published Journey link.
Available layouts:
- Flow — Classic vertical scroll, works with all card styles. Great for most proposals.
- Timeline — Left-aligned time rail with a vertical connector line. Shows start times prominently. Best for timed itineraries.
- Magazine — Full-screen, page-by-page experience. Best for luxury trips with strong photography.
- Split — Compact day list on the left, service detail panel on the right.
- Condensed — Maximum information density with no large images. Great for agent review.
Journey Designer
Full guide to layouts, card styles, and display settings
- Area Timeline: A new visual editor in the Areas tab of any proposal. Map out which geographic areas the trip covers and for how many days before adding services. Reorder legs and Odia will automatically shift the dates of all services within that leg to match. Ideal for multi-destination trips.
Area Timeline
Full guide to the Area Timeline
-
Redesigned Itinerary Service Details: The service detail panel in itineraries has been reorganised from individual tabs into three top-level tabs with collapsible sections, making it easier to find what you need and keeping the panel less cluttered.
The most commonly used sections (Dates & Times, Travelers, Supplier, Pricing, Files, Tasks) open by default. Less frequently used sections (Location, Description & Notes, Custom Fields, Communications) are collapsed but expand with a single click.
Tab What’s inside Service Setup Dates & Times, Travelers, Location, Description & Notes, Custom Fields, Files Supplier & Pricing Supplier, Pricing Activity & Tasks Tasks, Communications -
Service Ordering Toggle: A new control next to the Services tab lets you choose how services are ordered within each day of your Journey. Two modes are available:
Important notes:
Mode How it works Start time (default) Services are sorted by their start time within each day, earliest first. If no start time is set on a service, it appears after timed services. This is the existing behaviour — nothing changes unless you switch modes. Manual You control the order. Drag services on the Board view to arrange them in any order you like. The order you set is the final order your travelers see. - This setting is saved per Journey and affects the public Journey your travelers see — it is not just a local view preference.
- The toggle is visible in both List and Board views.
- When in Start time mode, dragging a service on the Board may automatically adjust its start time to match the surrounding services. This is expected behaviour — the system keeps times consistent with the visual order.
- Switching from Start time to Manual preserves the current visual order as your starting point.
- Start times are now displayed directly on service cards in the Board view when set.
Release notes v0.1.43 ~ 27 February 2026
Release notes v0.1.43 ~ 27 February 2026
What’s New
-
Duplicate Journeys: Quickly create new Journeys based on existing ones. Click the three dots menu on any Journey and select Duplicate Journey to create a copy with the same settings, including all services. Perfect for template-style Journeys or when creating similar trips for different dates or travellers.
What gets copied:
- Title (prefixed with “Copy of”)
- Travel dates (from/to)
- Content cards
- Day summaries
- Description/summary
- Areas/destinations
- Guest count
- Commission percentage
- Travel agent
- Headline
- Cover image
- Display settings (hide prices, hide branding, show total only)
- All services (with their prices and details)
- Travelers
- Primary traveler
- Status: becomes TO DO
- Owner (defaults to current user)
-
Assign Travelers to Services: You can now assign specific travelers to individual services. When editing a service, go to the Travelers tab to select which travelers are participating in that activity. Travelers are shown by their first and last name for clear identification. This is perfect for family trips where not everyone joins every activity, or group tours with optional excursions.
How it works:
- Open a service and navigate to the Travelers tab
- Select travelers using the checkboxes—each traveler is shown with their full name
- The guest count automatically updates based on your selection
- Clear your selection to return to manual guest count entry
Learn More About Duplicating Journeys
View the complete guide on duplicating Journeys
Release notes v0.1.41 ~ 02 February 2026
Release notes v0.1.41 ~ 02 February 2026
What’s New
- Multi-Day Service Support: Services can now span across multiple days in your Journey. Within Odia’s internal view, a visual banner indicates when a service extends beyond a single day, making it easier to plan accommodations and multi-day activities. (Note: For now the visual banner appears in Odia only, not in public Journeys.)
- Traveler Age Display: Traveler cards now show each traveler’s age alongside their details, making it quicker to identify age-appropriate services and requirements at a glance.
- Invoice Line Item Defaults: Configure default descriptions for invoice line items in your organization settings. New line items will automatically populate with your preferred description text.
- Smart Invoice Status: Invoice status now reflects the actual payment situation more accurately. The system considers payment amounts and due dates to show whether an invoice is paid, partially paid, overdue, or pending.
- Purchase Order Reminder Fields: Choose which fields to include when sending purchase order reminders. Configure this in your reminder settings to ensure suppliers receive the information they need.
Improvements
- Faster Tab Loading: The Invoices tab now load significantly faster with improved server-side data fetching.
- Smoother Scrolling: Infinite scroll in lists has been optimized for a smoother browsing experience.
Bug Fixes
- Fixed an issue where invoice numbers could display incorrectly in certain views.
- Fixed currency formatting inconsistencies on invoices.
- Fixed itinerary status counts not reflecting the correct totals in the listing view.
Release notes v0.1.37 ~ 27 January 2026
Release notes v0.1.37 ~ 27 January 2026
What’s New
- Show/Hide Organization on Invoices: When a billing contact is linked to an organization, you can now toggle whether the organization name appears on the invoice. Use the new switch in the invoice editor to control this display for both the PDF export and the public invoice view.

Bug Fixes
- Fixed an issue where the organization name setting was not saved correctly on invoices.
Additional release notes v0.1.27
Additional release notes v0.1.27
Adding Maps to Journeys
You can now add interactive maps to your Journeys that display the locations your travellers are visiting. The map appears on the overview page and automatically shows destinations based on the areas assigned to your services.Learn How to Add Maps
View the detailed guide on setting up area mapping and adding maps to proposals.
Release notes v0.1.27 ~ 21 January 2026
Release notes v0.1.27 ~ 21 January 2026
What’s New
- Invoice Currency Selector: Choose the display currency for your invoice totals. The system automatically detects and defaults to the common currency when all services share the same selling currency. Override anytime using the currency dropdown in the invoice header. The selected currency is applied to the invoice total, PDF export, and public invoice view.
-
WhatsApp Message Customization: Organizations using the WhatsApp integration can now customize their default duty messages. Go to Settings → Communications → WhatsApp to configure your intro message, closing message, and default recipient type. Use
{{RECIPIENT_NAME}}in your intro to automatically insert the recipient’s name. A live preview shows exactly how your message will appear.
Release notes v0.1.19 ~ 17 January 2026
Release notes v0.1.19 ~ 17 January 2026
We’re excited to introduce several AI-powered features that will help you create even better travel experiences for your clients.
What’s New
- Content Cards: Add any information your travellers need that isn’t a service. Perfect for local tips, cultural insights, safety information, packing lists, and more. Content cards give you the flexibility to include important context that helps travellers prepare for their journey.
- AI-Generated Proposal Summaries: Save hours of writing time by letting AI create compelling overviews of your travel proposals. Generate professional, engaging summaries that capture the essence of each trip. The AI analyzes all services and journey details to craft a cohesive narrative that resonates with travellers.
- AI-Generated Day Summaries: Create clear, engaging summaries for each day of the itinerary automatically. Perfect for giving travellers a quick overview of what to expect each day without reading through all service details.
- Renewed Odi AI Service Descriptions: Enhanced AI-generated descriptions for all your services. The AI now creates more compelling, contextual descriptions that better showcase your offerings.
- Summary Visibility Controls: Choose whether to show or hide the summary section on public Journeys. Perfect for when you want to keep things simple or add a personal touch.
- Archive Journeys: Keep your workspace tidy by archiving completed or cancelled Journeys. Archived Journeys remain accessible but no longer clutter your active proposals list.
- AI Credits System: All AI-powered features now use AI credits from your account balance. The system shows you the estimated cost before generating content, with live progress tracking and the ability to cancel generation at any time.