Changelog

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. 😏


02 Feb 2026

Overdue invoices

Wondering which of your customers have paid up, and which of them are taking their, er, sweet time? 😏

Now, with the Overdue Invoices report, you can stop wondering! It’s right there on the sales dashy. 💸

You’ll now see your upcoming invoices and the overdue ones. We can’t draft a sassy message for you to send to your naughty customers (yet 👀), but you’ll know exactly who they are…

Set your region

Based in Alaska? Side hustle in Honduras? Now you can set your region in stub and you’ll be up and running for that country ASAP.


Improvements

Inventory: inventory reports now show variant and product changes - not just product information.

Attachments: add files to invoices, quotes etc. Useful if you have documentation that you want to keep track of in stub.

Orders: manually add orders to stub from the sales dashy.

Mobile: adding decimals just got a whole lot easier. Useful if you’re selling 1.375 kg of biltong. Can we get a piece, huh?

Opening balances: now you can set negative opening balances.

Currency: we now handle more currencies (so you can bill in bitcoin if you want to).


Fixes

Bank accounts: our bank logos ate 5 doughnuts each and suddenly looked, erm, chunky. We put them on the treadmill and slimmed them down to normal size.

Zoomy zoom: sometimes when zooming in on some browsers the page layout got whacked. We fixed that. Zoom in all you like. 🔍

Invoices: fixed a bug where customer phone numbers weren’t showing on invoices and quotes.

Chat: fixed a random bug where some menus showed underneath the chat button. We know you luuurve to chat. We do too 🫶

Colours: fixed a bug where the colour selector wasn’t easy to work on mobile devices. 💅

08 Jan 2026

Add team members

Whether it's your business partner, a colleague or your accountant, you can now invite them all to work with you on stub. They log in with their own email address, you control what they can do and everyone stays in sync.

Add multiple businesses

You can now manage multiple businesses from a single profile. Add as many businesses as you like and switch between them in a cinch. Perfect for accountants, serial entrepreneurs, side-hustlers, or anyone whose one business somehow turned into three.


Improvements

Transactions: include or exclude multiple transaction all at once (instead of one by one).

Setup: when you log in for the first time, you'll see a useful guide to help you get going - instead of an empty coffee cup ☕️

Invoices: your customer's contact number can now be added to your invoices.

Reports: these work much better on mobile. Cos doing the hokey scrolley is NOT what it's all about.

Engine: we've made stub quicker, faster and easier to move around. Ain’t nobody got time to watch a loader 😏

Invoices: you can add files to invoices, quotes, credit notes, purchase orders and even debit notes. If you must.

Tags: These are now sorted in alphabetical order to make it easier to find things.

Customers: you can see any outstanding payment due for a customer from the list of customers.

Tags: you can add tags to almost anything now without having to open the item up first.


Fixes

Export: CSV exports now work better on all versions of Microsoft Excel.

Settings: Fixed a bug where the colour picker showed teeny tiny colour swatches that were hard to click on.

Chat: Fixed a bug where sometimes a menu would show up behind the chat icon.

15 Dec 2025

Insights

The dashboard got a round of spring (summer?) cleaning ☀️. You can now hover over each bar in the cash flow charts to see how much cash in or out there was that day. 🕵️‍♀️

Asset Register

When creating and editing assets you can now set the value of those assets right there, and the relevant expenses will be created, linked or updated.

Tag income with a customer

Sometimes you just want to tag income with a specific customer, rather than create an invoice and add payments. You can do this now, and it makes customer reporting and record keeping really easy.


Improvements

  • Customers: customer lists got a splash of colour. This makes it waaaay easier to pick out the customer you're looking for in a list.
  • Supplier: supplier lists also got this splash of colour.
  • Business: now you can update your business email address, and it can be something different to your profile email address. Useful if you have an info or billing email address for your business.
  • Profile: we now verify all email addresses with an OTP when you sign up to stub. 🥷
  • Invoices: you can now pay any invoice with installments, and we'll calculate the installment amount for you. Like we always say, whipping out a calculator is not a vibe.

Fixes

  • Bank accounts: we fixed an error where bank accounts containing spaces caused some problems for payments.
  • Data: fixed an issue where some cached data wasn't stored correctly, and could sometimes show up when it was out of date.
05 Dec 2025

Delivery Notes

Before now you could sell the thing.

Now you can sell the thing, pick the thing, pack the thing and deliver the thing. 📦 Shout out to Vicky for bugging us to get this done. 🪲🦗

Custom Profit & Loss

Customize the categories on your income statement. Head to your chart of accounts, select any expense category and add it to the Cost of Sales section, or any income category and add it to the Primary Income section.

You can roll as many revenue streams as your hustle can handle. ✌️ Thanks for the nudge Greig!

Opening bank balance

Set an opening balance at any time from the bank recon section now. Simply select "Edit balance" and enter the amount and a date. We'll calculate the opening balance based on the data that you have, so you don't need to get out a calculator. Calculators are not a vibe. 🧮


Improvements

Chart of accounts: Your chart of accounts will be automatically cleaned up when you delete a bank account or loan now. 🧹

General Ledger: Sometimes it's possible to get an entry on your GL that is not balanced (😱) (it's usually from a third-party data source). Now stub will ignore those and warn you when this occurs. That way your balance sheet will always, erm, balance.

Statements: You can now export your customer and supplier statements in CSV format, as well as PDF. We 💚 you Excel warriors out there.

Statements: We now show the running balance for each line item included on customer and supplier statements - not just the total at the end. Some of you have soooo many items on your statements, that this was not an improvement so much as a requirement... 😬


Fixes

Bank accounts: Sometimes when you connect a bank account, the bank only provides us with a masked bank account number ("xxxx xxxx 1234"). stub now shows an error you if you try to add that account to an invoice, or receive a payment into it. Technology feels magical sometimes, but even we cannot guess your bank account number with any real hope of being right. 😉

Invoices: Fixed an issue where having multiple tabs open might have slowed data syncing down when editing an invoice.

Data: Fixed an issue where some analytics events were not being handled correctly, and you may have seen an error in the console.

Invoices: Fixed an error where the "from" and "to" labels were muddled up on invoices.

Retained earnings: Fixed a bug where the detail of a retained earnings entry was not showing correctly on the General Ledger.

Data: Fixed an obscure edge case where multiple tabs or windows were not syncing data correctly because of a random special character in a prefix of a unique ID in a 3rd party service that we use... Yes, you really don't have to worry or care about this. But if you got this far and you're still reading, then you — seriously — YOU are the real hero here. 🫶