Changelog

15 Jun 2026

Search anything

Search now works a lot more like how you would expect search to work. There’s a new dedicated page (still reachable from the / shortcut). It’s much faster than before. And we even handle a little mispeling.

Financial Statements

Download a customisable management report pack from the reports section. Include any report you like so that you can get exactly what your business needs.

Report by tag

Sales, Expenses and Profit & Loss reports all got a compare by tag option. Useful if you use tags for departments, locations or projects.

Customers & Suppliers

Customer and supplier pages and reports now show invoices and transactions for all time by default — rather than month by month views. This makes finding and matching transactions waaaay easier.


Improvements

Navigation: we simplified navigation, so that sales and income live alongside each other, and bills and expenses do the same. This makes for less jumping between sections to allocate payments and work out what’s been paid.

Reports: got their own dedicated page and a layout clean up.

Invoices: download multiple invoices or bills at a time. As many as you like.

Income: bulk allocate customers to income transactions.

Expenses: bulk allocate suppliers to expense transactions.

Customers: flag items inline on the customer detail page.

Suppliers: flag items inline on the supplier detail page.

Developers: Create and manage your own custom apps and get install links to test them on any business.

Invoices: logo’s got rounded corners on pdf exports. 💅

System: updated our infra so that most pages load much faster.


Fixes

Invoices: we fixed a bug where sometimes a blank page would find its way into a long invoice or report pdf export.

Invoices: fixed a bug where invoice numbering glitched out and jumped a few numbers in the sequence. No more skipping skippy.

Payments: product orders now require a complete address for billing or delivery.

Invoices: fixed a bug where overdue invoices or overdue bills showed an incorrect number.

Invoices: made duplicating invoices more robust, no matter how much data is being copied.

Yoco: fixed a bug where VAT was incorrectly added when no VAT had been configured.

Credit Notes: allocating a credit note to an invoice now correctly marks that invoice as paid.

08 Jun 2026

Yoco

stub now integrates with Yoco. Connect and sync your orders, payments and transaction fees. Easy peasy.

Chart of Accounts currencies

You can now customize the currency of any of your chart of accounts in stub. Now accepting BTC. And any other currency you like.

Updated navigation

We’ve updated things to make it waaaay easier to get around stub. Everything you need, right there, when you need it, but not cluttered or messy.

Add units on items

You can now specify custom units on products and items on invoices. Kgs? Sure. Hours? Yep. Furlongs? Knock yourself out. 🥸

Delivery notes

If you want to get a proof of delivery you can now ask your customers to sign a proof of delivery through stub. Head to settings → preferences to activate this.


Improvements

Data: customize how everything is sorted in stub.

Invoices: quickly add invoices when classifying income (and bills when classifying expenses).

Filter: filters got overhauled to work much better on mobile, and give you more flexibility than before.

Flag: bulk flag or unflag items now, making it easier to wrangle all that data.

Files: attach many files to sales, expenses, assets and entries. Seriously. As many as you like.

Invoices: when adding payments manually to invoices, there are now quick links to the date and due date of the invoice.

Bills: when adding payments manually to bills, there are now quick links to the date and due date of the bill. See a pattern here?

Bank accounts: bank recon now shows bank accounts with their balance in the currency of the underlying account.

Apps: apps support more statuses, so if something is not connecting or given an error you’ll see that more clearly.

General ledger: filter by account shows only those lines on the matching entries so it’s easier to see what’s going on.

Security: when enabling online payments you will now be required to verify your identity to ensure your account stays safe.

Invoices: payment reminders now indicate when they’re not being sent anymore (because payment has been received).

Bills: manually created bill numbers are now simply sequential. You’ll probably customize them based on what your supplier sends you, so we just keep it simple.

Filters: all filters are saved even when you navigate away. So they’re just as you left them when you come back.

Sort: all sort settings are saved even when you navigate away. When we’re onto a good thing... we like to keep going.

UI: Modals don’t stack up on each other ever now. Clean and crisp. Like fresh laundry.

UI: font colors got a lil tidy up. Subtle. Real subtle.

Apps: TymeBank changed their name to GoTyme.

Apps: we overhauled how apps and bank accounts sync in stub.


Fixes

Bank: sometimes transaction information wasn’t clearly visible in bank recon on mobile. We fixed that.

Payments: fixed a bug where invoice payments didn’t always work consistently if the underlying account wasn’t specified correctly.

Transactions: fixed an issue where transactions in a different currency were not always showing the right currency.

Payments: fixed a bug where it was sometimes possible to enable payments with a masked bank account number.

Transactions: fixed a bug where splitting income or expenses in a different currency glitched out.

UI: updated the high five loader so that it always shows up in the middle of the screen when it first loads.

General Ledger: fixed a bug where icons on entries were not always correct.

Checkbox: fixed a bug where clicking the label of a checkbox didn’t always toggle it.

Invoices: we now show unadjusted line totals when an invoice has an invoice level discount.

Invoice: added a create invoice quick action back to pro forma invoices

Accessibility: switched font size rendering to better reflect your system settings.

25 May 2026

Discount all you like

Every line on your quote or invoice can now carry its own discount. Percentage or fixed amount, dealer's choice. Need to give your BFF a R100 discount on a single item as well as 10% on the whole invoice? If it helps you sell, then we’re not judging. 🤌

Link credit notes to invoices

Link credit notes to invoices (and debit notes to bills) so that you can keep track of what’s actually unpaid or already refunded. ⚡️

Attach files everywhere

Not only can you attach a new file, but now you can also select any existing file and link it to an invoice or transaction in stub. The file manager got an update to make this consistent and easy everywhere.


Improvements

Sales: menus got tidied up so actions are clearer and easier to reach for.

Invoices: there’s now more control when duplicating invoices or creating an invoice from a quote.


Fixes

Subscriptions: fixed a bug where updating your subscription after a free trial didn’t work correctly.

Accounts: fixed an issue where expense accounts could not be marked as Cost of Sales accounts.

Data: fixed an error where stub imported inline signature images from emails when sending data to stub.

29 Apr 2026

Smarter products & variants

We updated the way that products, services and variants work. It’s now muuuuuch easier to add variants when you create new items or manage existing ones.

Income receipts

We added a downloadable receipt for income that you’ve added. Sometimes useful if you need to give a customer some verification of a payment they’ve made to you.


Improvements

Notifications: you can now take actions on notifications. Useful if you want to snooze or resend a payment reminder.

Files: we added a whole lot of intelligence to how files are imported so that more data is joined up and everything just works.

Suppliers: archive a supplier when you no longer use it to keep your active suppliers list clean and sensible.

Support: you should notice Barb and our support agents getting smarter and working harder to join the dots when you ask a question.

Orders: we now require a phone number on orders.

Insights: everything should load a little faster, without any flashes while data is refreshed in the background.


Fixes

Opening balances: fixed a bug that resulted in some opening balances not being updated when they were edited.

Notifications: fixed a bug where sometimes a notification wouldn’t be dismissed correctly.

Products: fixed a bug where some products would appear to have multiple prices when they, in fact, did not.

VAT: we fixed a bug where VAT on a variant was sometimes falling back to the value on the product or service.

Customers: you can now select “no country” when setting an address. If you must.

Support: fixed a bug where dragging a file into a support chat could result in it being uploaded to your business.

21 Apr 2026

Payment reminders

Chasing customers for a payment that’s due? You’ve totes got better things to do. Now stub can do that for you. You’ve got 2 options today:

  1. Send a payment reminder whenever you like 🔔
  2. Schedule payment reminders and they will be sent automatically until you receive payment. 🗓️

Useful for those customers who, erm, like to take their sweet time.

Online payments, you choose

Sometimes you want to enable online payments for just some invoices — not all of ‘em. Well now you can: toggle online payments on or off for each invoice. This one’s for you, Em ✌️

Repeat invoices

Now you can schedule repeat invoices on waaaaaay more advanced schedules. Want to repeat an invoice every 3rd Tuesday at 4:23am? Yup. Sometimes you do. 😏


Improvements

Notifications: ding dong, stub will tell you when important stuff happens now.

Assets: link more than one expense to an asset to increase its book value.

Customers: add notes to a customer, cos then you don’t have to write them down somewhere else.

Suppliers: add notes to a supplier, cos, that’s, yeah, samesies.

Suppliers: archive suppliers that you’re not actively buying from anymore so they don’t clutter up your workspace.

Setup: when you first create a business on stub, we now give you a step-by-step process, tailored specially for you. Lucky you.

Files: drag and drop files anywhere into stub and they will be imported. Just a little less clickitty clackitty click clack for ya.

Toast: when you have many toast notifications they now stack up above one another. More toast is always a good idea.

Files: improved how documents are imported so that larger files are handled better.


Fixes

Bills: fixed a bug where adding an item to a bill would show a total of “NaN”. We have no idea what would happen if you tried to pay someone NaN, but, well, bad things could happen. 🤔

Mobile: when scrolling long lists, we fixed a bug that caused the edge on the header to randomly disappear. Now you see it. Now you… still see it.

Customers: unsetting a customer on income works better now, without the colourful flashy flash. Same with suppliers on expenses.

Auth: added a dedicated log out page because that’s sometimes useful if you get stuck.

Notifications: fixed a bug where all notifications sometimes disappeared if you marked them as read. It was a little too extreme.

09 Apr 2026

Clearer insights

The dashboard got a glow-up. Everything is simpler, with less noise, and more clarity. We extended the dashboard design language throughout stub, so that everything feels more coherent and unified. And it works great on mobile too.


Improvements

Files: sometimes it takes a while to process a file. Now, when that’s happening we show you, so you know we’re still busy and not just ignoring you like a weirdo.

Files: drag and drop files anywhere to import them. Yep that’s waaaay easier.

Data: we updated the way that most of our insights work so that they are nippy, even when you have a lot of data.


Fixes

Bills: fixed an issue where bills and purchases would flash briefly while the system updated in the background. It was not a vibe. 🪩

Data: we updated our data syncing engine so that it handles some weird scenarios if you have lots of tabs open. You can open all the tabs you like. 🤘

Tags: we fixed an issue where filtering by tag didn’t always work right for invoices. 🏷️

Insights: we fixed an issue where some customer insights did not show up quite right if you had issued credit notes to them. 🤷‍♂️

02 Apr 2026

Switch in seconds ✌️

Now you can bring data from anywhere, in pretty much any format and you’ll be up and running in less than a minute. Products. Customers. Suppliers. Chart of Accounts. Assets. Opening balances. Transactions. And more. Seriously. When we timed it, it took 46 seconds. Not to brag or anything. 👀

Import files

Import files into stub and we’ll process them and extract the data for you. You can even take a photograph of a napkin where you wrote down some sales, because, you know, the power was out, and stub will handle. #gotyourback

If you’re a pro subscriber, you’ll get an email address that you can send docs to and they will be automatically imported. Pro tip: use it as a billing email for any online subscriptions you might have.

Transaction categorisation

When you import transactions or sync your bank accounts, your income and expenses will be automatically classified. If you’ve got invoices or bills we’ll link em up. Otherwise pretty much everything will get a category. Cos you really have better things to be doing…


Improvements

Dashboard: the dashboard got an update to make it a little calmer and a little clearer. Because that’s what you need when sailing the stormy waters of business and entrepreneurship. ⛵️

Flags: Ever wish you could draw a little squiggle next to that customer, so you don’t forget to check their account when you next see it. Well, now you can flag pretty much anything. ⛳️

Invoices: Sometimes an invoice needs to exist, but not exist, if you know what we mean. Schrödinger confused the issue… but now you can just mark an invoice as cancelled. Clean, simple, done. 🗑️

Sassy: Sometimes it’s a new month and there’s nothing to show. Yet. Now when that happens, we say so with a little more, erm, personality. 🫶

Mobile: Lists now work much better on small screens.


Fixes

income/expenses: the select all checkbox wasn’t working consistently. It’s back in action.

16 Mar 2026

Expenses on everything

Add expenses to invoices, bills, purchase orders, credit notes - basically anything money-related. Small change. Big punch. 💸


Improvements

General Ledger: we simplified and cleaned up manual journal entries. Still powerful, it just feels less like defusing a bomb. 💣

Accessibility: We overhauled everything so that it works better for screen readers, or if you’re just using a keyboard. stub for everyone. 🫶

Exports: Dates and amounts are now standardised in CSV exports. Which means: less reformatting, more doing-things-with-your-data. Works out of the box. You're welcome.

Team: Added safeguards so you can't accidentally leave a team you own. Because that would've been a whole thing.

Invoices: Your logo is now a lil bit bigger. You deserve to take up space. 💅

Guide: guide articles got a table of contents to help you find your way. No more scrolling into the void. 🪐

Apps: Way more info about what each app actually does. Plus, you can add more banks right from settings. Tidy. 🧹


Fixes

Data: Fixed a sync issue that was making some data fashionably late. Ain't nobody got time for that. 🏎️

02 Mar 2026

Every currency under the sun

We added all of them. Including BTC and ETH, because this is 2026 — not 1997. It’s also easier to search, so you don't have to scroll 3km to get from AED to ZAR. Thanks for the nudge Michael, we hope those Mauritian Rupee’s are rolling in 🇲🇺


Improvements

Bank accounts: We added a whole lot of banks for different regions. So now it’s easier to use stub no matter where you are in the world.

Sales, income, expenses: Edit, make a copy, delete, and take action on records straight from the list — no more opening each one just to do something simple.

Split transactions: Splitting income across multiple categories now does a better job with the weird stuff - add negative amounts, get default values for invoices set. 🖖

Income: Allocating income to invoices? You can now settle the related invoice right there in the categoriser. One step instead of three.

Keyboard shortcuts: Get more done without leaving the keyboard 🐭 Hold <alt> to start channeling the power.

Data: we completely overhauled our data infrastructure to make things faster and slicker than before.


Fixes

CSV Imports: stub now handles dates better and show’s better errors for dogey headers 🥷

Financial year: If you edit anything that affects a previous financial year we now show you a lil warning. With great power comes great responsibility.

16 Feb 2026

Automatic transaction categorisation

When you sync or import transactions they will be automatically sorted into the right category. Coffee. Office Supplies. Coffee. Inventory & Stock. More coffee. ☕

Oh and did we mention it learns from you over time? So the more you use stub the better it gets at categorising your transactions.

Opening balances

Coming from another accounting system? You can now upload your trial balance and set your opening balances in your business settings. 🤑


Improvements

Income & expenses: when you split income or expenses you can set a negative value. Cos sometimes that’s a thing.

Opening balances: When you set opening balances (on customers, suppliers or bank accounts) you can now set a negative balance without stub having an existential crisis.

Customers: Now the customers pages show you any income or customer account payments for that customer, as well as any sales for them. Customer statements got cleaned up too, so they don’t include transactions that don’t affect the balance anymore.

Suppliers: Like customers, now the suppliers pages show any expenses or supplier account payments for that supplier, as well as purchases for them. Supplier statements also got tidied up. 🧹


Fixes

Orders: Fixed an annoying bug where subtotals included discounts when they shouldn't have. Math is hard, but we got there.

Financial year: If your financial year starts on March 1st, you may have seen a warning about data affecting the previous financial year. We fixed that.

iOS rendering: Fixed a couple of little quirks that made stub look wonky on iPhones.📱

CSV imports: Empty headers in your CSV won’t lead to a vague "Something went wrong" error message anymore.

Quotes: Sometimes quotes were not being marked as “sent”, when they had been, erm, sent. Fixed!

Insights: Some totals on the dashboard from previous financial years may have incorrectly been reported as zero. Look, we’re all about living in the moment. But we still fixed that. 😏