Changelog

Follow new updates and improvements to HoneyBill.

May 15th, 2026

Email attachments in the Share modal
You can now attach files when sending an invoice from the Share modal. Drop in contracts, receipts, supporting docs, anything that needs to go alongside the invoice. Saves the back-and-forth of sending a separate email.

A few limits to know:

  • Up to 10 files per email

  • 10 MB per file

  • 15 MB total across all attachments

The 15 MB ceiling keeps things safely under Gmail and Outlook's typical inbox limits once your invoice PDF and email content are factored in.

Heads up: attachments are Share modal only for now. AI Chat sends, recurring invoices, and reminder emails will follow.

May 13th, 2026

Save your favourite notes, terms, and footers πŸ“ Got a standard set of payment terms or a footer you use on every invoice? Save them once as global presets and pull them in with a click. Works the same way as Frequent Adjustments.

"Powered by HoneyBill" toggle now works everywhere This one was bugging me too. The toggle used to only apply to new invoices because the setting got locked into each invoice when it left draft. I've pulled it out of the snapshot system, so flipping it now updates every checkout and payment page instantly. On to hide it, off to show it.

Payment links open where they should Payment links were opening inside the app instead of a new browser tab. Fixed. Also no need to type https:// anymore. Drop in checkout.paypal.com or revolut.me/yourname and they'll open correctly.

QR code zoom works again A package upgrade broke QR code zoom in Chrome. It's back.

May 12th, 2026

Send invoices through your own SMTP πŸ“¬ You can now connect a custom SMTP server to send invoices and reminders. So if you're already running Postmark, SendGrid, Mailgun, or your own mail server, plug it straight in. More control, better deliverability, your domain front and centre.

Recurring stays recurring (unless you say otherwise) Changing an invoice status used to quietly mess with its recurring settings. So marking something as Paid could break the schedule on a recurring series. That's fixed. Status changes and recurring changes are now separate decisions, and you'll get prompted before anything to recurring is touched.

Know when a recurring series wraps up When the last invoice in a recurring series sends, you'll get an in-app notification and an email. So you know it's done and can decide what's next instead of finding out from your client.

No more HoneyBill branding on shared invoice emails Invoice emails going to your clients are now fully yours. No HoneyBill mention, no footer, nothing. Just your invoice from your email, the way it should be.

May 6th, 2026

Invoices speak your client's language Set an invoice to French, German, Spanish, whatever, and the labels (Invoice, Due Date, Total, etc.) all switch with it. Your client sees an invoice that feels native to them, not one awkwardly half-translated.

Revolut is now a proper pay button Revolut used to show up as plain text on the payment page. Now it's a clickable button alongside your other payment methods. One less reason for clients to bounce.

Cleaner invoice templates No more empty placeholder boxes when you or your client doesn't have a profile picture. If there's no image, nothing shows. Cleaner, more minimal, looks more professional.

Smarter defaults when creating invoices Your default currency and language now auto-fill when you start a new invoice. Set it once in settings, stop picking it every time.

Analytics actually adds up now Deleted invoices were sneaking into your analytics totals. They're gone now. Quick note on how this works: HoneyBill marks invoices as deleted rather than wiping them, so your financial history stays intact (same approach QuickBooks, Xero, and FreshBooks use). Analytics just ignores them properly now.

May 4th, 2026

Comments and files in projects πŸŽ‰ You can now drop comments and attach files directly inside projects. Keeps the conversation and the context in one place instead of scattered across email threads.

Bulk import customers Import a whole list of customers at once instead of adding them one by one. Handy if you're migrating in or onboarding a batch.

AI chat feels more human Conversations flow more naturally and the responses are more reliable. Less robotic, more useful.

Invoices look sharper on every device Cleaned up the preview so invoices read well whether you're on your phone, tablet, or laptop.

Better emails to your clients Tightened the formatting and made the tone consistent across every email HoneyBill sends on your behalf. Small thing, looks more professional.

Smarter forms Validation actually tells you what's wrong now, and empty fields are handled properly.

That's it. Back to building πŸ‘¨β€πŸ’»

March 31st, 2026

Talk to HoneyAI 🎀 Voice input is here. Just hit the mic and talk instead of typing. Uses your browser's built-in speech recognition where it can, with a Whisper fallback for everything else.

HoneyAI now knows who you're talking to The AI is aware of your name, your org, your plan, and today's date. So you can ask things like "what invoices did I send this month" without spelling out who you are every time. Click HoneyAI anytime to reset the chat and start fresh.

Better invoice creation Pick from a set of predefined templates with built-in color schemes, then preview exactly what your client will see (both the invoice PDF and the payment page) before you send. Tweak colors live with the new floating color picker and save your favorites for next time.

Quick adjustments on invoices Taxes, discounts, and custom adjustments are now built into the invoice flow. No more workarounds.

Image zoom on the payment page Clients can now zoom in on images attached to the payment page. Small thing, but useful when the detail matters.

Email reminders with custom templates Set up reminder emails using your own templates with dynamic variables (client name, invoice number, due date, etc). Set it once, let it chase payments for you.

Smoother team invites When someone joins your organization through an invite, they go straight into your org instead of accidentally creating a new one. Way less confusing for new team members.

Plus the small stuff URLs auto-format so you don't need to type http://. Empty rows in invoices, adjustments, and social links get filtered out automatically. Form errors show up as toast notifications instead of silently failing. Multi-line addresses now render properly in invoice templates. And we now require at least one payment method before you can save an invoice (saves you from sending an unpayable invoice).

March 12th, 2026

πŸš€ New Features

  • Voice Input Support for AI (Speech-to-Text)
    Added voice input capability for AI interactions using a hybrid speech recognition approach.

    • The system first attempts to use the Web Speech API for native browser speech recognition.

    • If unsupported or unavailable, it automatically falls back to a Whisper-based model delivered via CDN, which downloads and caches a lightweight model in the user’s browser for local processing.

    This ensures broader browser compatibility while maintaining responsive voice input.

  • AI Runtime Context Awareness
    Introduced a runtime identity context for AI interactions to improve personalization and task awareness.
    The AI now receives structured context including:

    • Current runtime date

    • Current user details (name, email, account creation date)

    • Organization information (organization name, user role, membership date)

    • Active subscription plan

    This allows the AI to generate responses that are more context-aware and relevant to the user’s workspace.


🧩 Developer Experience Improvements

  • Unified Validation with Zod
    Removed type="url" and type="email" from HTML inputs.
    Validation is now handled entirely through centralized Zod schemas, ensuring consistent validation logic across the application and avoiding browser-specific validation behavior.

  • TypeScript Path Resolution Fix
    Resolved TypeScript type-checking issues in the authentication module (auth/index) caused by module resolution conflicts with pnpm and related dependencies.
    Updated TypeScript configuration path mappings to ensure correct type resolution during builds and checks.


✨ User Experience Improvements

  • Improved Customer Form Field Ordering
    Reorganized fields in the Create/Update Customer form for a more intuitive workflow.
    The new order is:

    1. Logo

    2. Name

    3. Email

    4. Full Address

    5. Remaining required fields

    6. Optional fields

    This structure prioritizes the most commonly entered information first.


πŸ›  Updates

  • Invoice Sharing Message Update
    Updated the default invoice sharing message signature.
    The closing line now uses the user’s name instead of the organization name in the β€œBest regards” section for a more personal tone in shared invoices.

March 11th, 2026

🐞 Bug Fixes

  • Onboarding Checklist Cache Issue
    Fixed a caching problem in the payment creation flow that prevented the onboarding checklist from updating after a payment method was added.

  • Invoice Template Address Rendering
    Resolved an issue where multi-line addresses were displayed as a single line in invoice templates.

  • Settings Dialog Navigation Behavior
    Fixed a navigation issue where the settings dialog remained open when navigating to the Compare Plans page. The dialog now closes correctly during navigation.


βš™οΈ Validation & Data Integrity Improvements

  • Payment Method Requirement for Invoices
    Invoices now require at least one valid payment method before they can be created or updated. Users must configure either Stripe or an app-defined payment option.

  • Improved Schema Validation for Forms
    Enhanced validation logic to automatically remove empty entries before submission for:

    • Invoice items

    • Adjustments

    • Social links

    This prevents incomplete or blank entries from being submitted.


🌐 URL Handling Improvements

  • Automatic URL Normalization
    Users no longer need to manually include http:// or https:// when entering URLs. The system now automatically normalizes URLs during validation.
    This improvement is applied consistently across the application through the centralized Zod URL validation logic.


✨ User Experience Enhancements

  • Form Error Feedback via Toast Notifications
    Added toast notifications to clearly display validation errors when form submissions fail, improving feedback and usability during form interactions.