Akaunting 3.1.21 Update: Payment Attachments & Smoother Billing
Reading Time: 2 minutesAkaunting 3.1.21 Update enhances day-to-day workflows, including the management of attachments on payments. It improves reliability for bills, taxes, and recurring invoices. It also includes performance fixes that enhance overall speed.
Below is what’s new, what changed, and what we fixed.
What’s New
Attach files to payment documents
Upload receipts or supporting docs directly to a payment. This is where your accountant, or your future self, expects to find them. No more digging.

“Empty page” button stack
When a page has no records yet, you’ll now see a neat, quick-action stack to get you started faster (add, import, etc.). It’s a small touch that saves clicks.
New document-item show stack (for developers)
A flexible extension point on the invoice page enables developers to easily add buttons or sections, making it ideal for custom item-level actions and UI enhancements.
What Changed
Fresh Crowdin translations
Language packs have been updated with the latest community contributions, resulting in reduced English bleed-through and improved native clarity.
Bill updates with attachments
Updating a bill with existing attachments now keeps them intact—no more “Where did that file go?” moments.
What We Fixed
We focused on correctness, stability, and speed across payments, recurring documents, and imports:
- – Currency & math
- Fixed the “undefined currency code” issue.
- Resolved mathematical calculation inconsistencies.
- – Taxes & discounts
- Corrected tax calculations on documents.
- Fixed global discount delete behavior.
- – Bills & Expense sync
- Creating or updating expense transactions now correctly updates the bill status and amount due.
- – Recurring invoices
- Fixed breakages when creating or updating recurring invoices
- – Imports & API
- Clearer import validation messages.
- Fixed import transaction type mapping.
Why this matters
- – Better audit trail – Attachments on payments keep proof right where it’s needed, making books cleaner and audits easier.
- – Fewer surprises – Fixes to tax, discount, and recurring-invoice issues cut down on end-of-month rework.
- – Faster clicks – Empty-state actions and performance improvements shave seconds off everyday tasks, and that time adds up.
- – Easier to extend and deploy – A new developer stack, combined with Laravel Cloud compatibility, means smoother customizations and hosting.
How to update
- – Cloud users: You’re already on the latest version.
- – On-premise users: Download Akaunting 3.1.21 from the release page and follow your regular upgrade steps.
Reference: Check out the full 3.1.20 and 3.1.21 changelog on GitHub.

