Changelog

What we've shipped.

Every update, improvement, and fix — in order.

  1. Released

    Payments, cash tracking, and dark mode

    Partial payments and tips on invoices, a new cash-received report based on money actually collected, optional email on finalization, and several dark mode fixes.

    An invoice no longer has to be paid all at once, or sent by email to be finalized. Here's everything that changed around payments this week.

    Partial payments

    Record one or more partial payments on an invoice and track the remaining balance in real time.

    1. Open an invoice and click Record a payment
    2. Enter the amount received, the date, and the payment method (cash, cheque, Interac e-Transfer, credit card, debit card, bank transfer, other)
    3. The remaining balance updates automatically
    4. Repeat for each payment received: the invoice moves to "paid" once the balance hits zero

    Full payment history per invoice, editable or removable, with an optional note per payment.

    Tips on payments

    Tips are now tracked separately from the invoice amount, so your revenue reports stay accurate.

    • Add an amount in the Tip field when recording a payment
    • If the invoice is already paid in full, any additional amount is automatically counted as a tip
    • Go back to any recorded payment at any time to add or edit a tip after the fact
    • Included in net profit, excluded from invoiced revenue

    Cash-received report

    The revenue report now includes a "Cash received & tips" section, based on the date payments were made rather than the invoice date, so you can see money actually received during a given period, distinct from invoiced revenue.

    Optional email sending

    Emailing an invoice is no longer required to finalize it. The old behaviour (a surprise dialog when the client had no email on file) is replaced with a clear toggle.

    • A Send by email toggle is on by default if the client has an email address
    • Turn it off to finalize the invoice without sending it, useful for handing it over in person or printing a copy
    • The button label adjusts automatically: "Send" when the toggle is on, "Save" when it's off

    Improved dark mode

    Several screens missed during the dark mode launch are now properly styled: client lists, expenses, suppliers, vehicles and trips, the time tracking screen, plus receipt uploads and multi-step forms.

  2. Released

    Real-time data sync

    Your data syncs instantly across all your devices. Start an invoice on your desktop, finish it on your phone.

    No more wondering which version of your data is the current one. Everything you do in the app shows up within seconds on every device you're connected on.

    What's new

    • Instant sync: changes propagate in real time across all your devices
    • Offline mode: the app works without a connection and syncs automatically once you're back online
    • Conflict resolution: if you edit the same record on two devices, the app intelligently picks the most recent version
    • Status indicator: a small icon in the interface confirms everything is synced

    This update also lays the technical foundation for upcoming collaboration features: sharing with an accountant, multi-user access, and a team dashboard.

  3. Released

    Time tracking

    Track hours by client and project, generate a report, and convert it to an invoice in one click.

    Time tracking is now built directly into your invoicing. No more separate spreadsheets, everything lives in one place.

    How it works

    1. Start the timer from a client's or project's page
    2. Pause or stop when you switch tasks, or enter hours manually afterward
    3. Check the report to see totals by client, by week, or by project
    4. Convert to an invoice: every selected entry is automatically added as a line item, with the hourly rate and description

    Features

    • Real-time timer with pause and resume
    • Manual entry (start time / end time)
    • Notes per time entry
    • Configurable default hourly rate, adjustable per entry
    • Weekly and monthly reports by client
    • Multi-select → convert to a single invoice
  4. Released

    Quotes: convert to invoice

    Create professional quotes, send them for approval by email, and convert them to an invoice in one click when the client accepts.

    Quotes work like invoices, but before the work happens. Your client gets a link to accept or comment, and you convert it to an invoice in a single click once you get the go-ahead.

    The full flow

    1. Create a quote with your line items: work, materials, labour, and taxes
    2. Send it by email: the client receives a professional PDF with an "Accept quote" button
    3. The client accepts: you get a notification and the quote moves to "Approved"
    4. Convert to an invoice: every line transfers automatically, and the reference number is preserved

    Features

    • Automatic numbering (QUO-2025-001)
    • Statuses: Draft → Sent → Approved → Converted
    • Client approval link, no account required
    • Comment field for the client
    • One-click conversion to invoice
    • Linked history: quote ↔ invoice
    • Configurable validity period (valid for X days)
    • GST and QST calculated automatically