Changelog

New features, improvements, and fixes. Follow along as we build Myrtal.

Batch Line Item Editing & Myrtalbot Bill Chat

A screenshot of a message from Myrtalbot

A big week for the web app workflow. We’ve introduced batch editing for faster line item management and shipped our first iteration of bill-specific chat, complete with automated AI insights.

Batch Line Item Editing

  • You can now select multiple line items on a draft bill and edit them simultaneously.
  • This significantly speeds up the review process, allowing you to quickly apply bulk changes to tax rates and ledger accounts across long or complex bills.

Draft Bill Chat & Myrtalbot

  • Contextual Chat: We’ve added a chat popover directly within the DraftBill view, enabling the team to discuss and resolve queries on specific bills without leaving the context of the page.
  • Myrtalbot Insights: Every time a new bill is imported, Myrtalbot automatically drops the first message into the chat. It provides a transparent breakdown of exactly why it assigned specific tax rates and ledger accounts, and cleanly summarises any warnings or errors that need your attention before processing.

Xero Integration: Webhooks, Tenant Selection and Security

This week has been heavily focused on reinforcing our Xero integration in Webbo, ensuring data syncs reliably, securely, and points to the correct accounts. We’ve also shipped a fix for post-import email links to keep your workflows smooth.

Improvements and Features (Webbo)

  • Xero Webhooks: We’ve implemented Xero Webhooks. While we previously supported full API integration via polling (push/pull), this update means any changes made directly in Xero are now reflected back into Myrtal in real-time, keeping both systems perfectly in sync without waiting for the next polling cycle.
  • Xero Connection Ownership: Xero connections are now strictly restricted to Owner-level users. Because the Xero grant is tied to the individual user, this ensures the connection won’t break if a team member sets up the integration and later leaves the workspace.

Bug Fixes

  • Xero Tenant Selection: Resolved an issue with Xero tenant selection to ensure multi-entity businesses map their data to the correct organization.
  • Post-Import Email Link: Fixed a bug affecting the post-import email link, ensuring you are directed correctly after an import completes.

In Progress

  • Manual Xero Sync: We are actively working on a feature to allow manual syncing of single entries to Xero for immediate, on-demand pushes.

Audit Trails, In-App Emails & Split Bill Totals

Another strong week of shipping. We’ve introduced full audit trails to track all historical changes on bills, added native in-app email rendering, and implemented the ability to split bill totals for those tricky mixed expenses. We’ve also smoothed out real-time collaborative editing and improved authentication for Snapper.

Core Features (Webbo)

  • We’ve introduced comprehensive audit trails on both draft and finalised bills, giving you complete visibility into all historical changes and actions.
  • You can now view and render imported emails directly within the app, removing the need to download them or switch contexts.
  • We’ve added read/unread state tracking to the inbox so you can better manage your incoming bills and drafts.
  • You now have the ability to split bill totals. This is perfect for scenarios like an employee claiming bona fide subsistence for lunch whilst meeting a friend - they can now easily split the bill to ensure they only claim the employee’s portion.
  • The app now explicitly differentiates between an invoice and a receipt upon import, and we surface the user who imported the draft or bill right in the inbox view.
  • Added the ability to intentionally ignore bill total discrepancies where necessary.

Real-time Collaboration & Polish

  • We’ve further improved our real-time sync across collaborators. Bill approval and rejection states now sync instantly, and line-item description fields sync continuously as you type.
  • We’ve condensed tax rates and amounts with optimised phrasing, improved the “detached” status badges across Ledger Accounts, Vendors, and Tax Rates, and fixed line item field alignment.
  • Squashed a bug causing overlapping date picker interactions.

Myrtal Snapper (Mobile App)

  • Implemented refresh tokens. You’ll no longer have to authenticate as frequently, and thanks to highly limited access scopes, the connection remains perfectly secure.

Full Collaborative Editing, Smart Vendor Sync & App Store Bound

A huge milestone for the team today - we’re gearing up to submit the Snapper mobile app to the App Stores for review. Over on the web app, we’ve levelled up our real-time engine to support full collaborative editing across all bill data, and we’ve introduced much smarter handling for vendor details.

Real-time Collaboration (Webbo)

  • Our CRDT implementation is now fully wired up across the DraftBill view. You can now collaboratively edit line item descriptions, amounts, and all other core bill details in real-time.
  • Multiple team members can work on the same bill simultaneously without treading on each other’s toes or creating sync conflicts.

Smart Vendor Management

  • We’ve shipped much better handling for vendor details. Capturing and managing supplier information is now more robust.
  • Intelligent Detail Resolution: When an uploaded bill’s bank details, address, or tax IDs don’t match your saved vendor record, you now have complete control to resolve the discrepancy. You can seamlessly update the master vendor profile with the new bill’s information, overwrite the bill with your existing vendor defaults, or simply bypass the warning to process the bill with one-off details.

Myrtal Snapper (Mobile App)

  • The big one - our native mobile app is ready. Following our successful native iOS and skip.dev Android builds, we are about to submit the app to the iOS App Store and Google Play Store for official review.

Bridging Xero, Android & Web

A solid set of updates across the board today. We’ve shipped the first pass of our Xero integration (complete with a workaround for Xero’s decimal limits), successfully proved out a native Android version of Snapper from our iOS codebase, and brought smart duplicate detection and real-time presence to the web app.

Xero Integration (First Pass)

  • Ingested bills can now be posted directly to Xero for immediate reconciliation and tax filing.
  • The system automatically handles upserting all necessary dependencies behind the scenes (contacts, accounts, tax rates).
  • We solved a frustrating precision limit in Xero. Myrtal naturally tracks unit prices below 0.0001, but Xero cannot. We’ve built a workaround to translate these highly precise numbers smoothly so your Xero ledger accepts them without complaining.

Myrtal Snapper (Mobile App)

  • We’ve completed a successful proof of concept for the Android version of Snapper using Skip.dev. We are translating our native Swift iOS app directly to Android, meaning we’ll ship a beautiful, completely native app for both platforms from a single codebase. No compromises.
  • We’ve added AI-based edge detection to the camera view. It now automatically isolates and extracts the physical bill from your background and corrects for skew before processing.

Web App (Webbo)

  • Duplicate detection is now live. The app proactively warns you if it spots potential duplicates of a bill you are processing.
  • CRDT implementation is officially underway in the DraftBill view. Following a successful prototype, user presence is now working, and we’re currently putting the finishing touches on collaborative text editing for line items.