Amortisation & Revenue Recognition
The Overview
Amortisation is an accounting concept that asks accountants to split the cost of a prepaid expense over the months it relates to. This project aimed to ease that burden by automating those monthly entries in Wafeq. I owned the work end-to-end, from research and problem framing through product strategy, PRD, design and iteration with Engineering, then extended the same thinking to Revenue Recognition, which became a paid feature.
The Problem
Wafeq users were manually calculating and posting recurring accounting entries every month, and a single missed entry could leave the books inaccurate until close.
The Business Objectives
Automate that recurring work without taking away the visibility and control accountants need over their books.
Results
AED 60K+
Annual recurring revenue, at AED 1,990 per user/year
0 manual journals
Recurring entries now post automatically every period
1 source of truth
Schedules live on the original bill, with no Excel side-sheets to reconcile
Solution
Here are the key features we shipped
1. Schedule from the source document
An amortisation schedule starts from the bill it belongs to, not as a separate record. The entry stays tied to the transaction that created it, so nothing has to be reconciled back later.
2. Generate entries automatically
The schedule posts its own entries each period to the correct accounts. The P&L and balance sheet stay accurate without users needing to add manual journals to record entries.
3. A full preview before anything posts
Every period, amount and account is shown before the schedule is committed. Accountants don't trust numbers they can't check first, so verification had to come before automation.
Initial discovery
The workflow was fragmented, which led to missed entries.
Accountants were using Wafeq's Bill module + Excel + Wafeq's manual journals to calculate and recognise prepaid expenses and deferred revenue every month. A 12-month prepaid expense meant remembering to post the correct entry every month. Miss one, and the books could remain inaccurate until close.
The cost wasn't only time. A missed entry meant a P&L that overstated one month and understated another, and the error usually surfaced at close, when it was most expensive to fix.
Research
I conducted 6 in-depth user interviews to uncover current workarounds and pitfalls.
I spoke with 6 accountants and financial analysts to understand how they were handling prepaid expenses and deferred revenue. Three main issues came up:
Missing entries at month end
A 12-month prepaid expense required someone to remember to post an entry every month. Missing one could mean inaccurate financial statements until close.
No single source of truth
Calculations lived in Excel or other tools, while the resulting entries lived in Wafeq. Users had limited visibility into what had been recognised, when it would be posted, and what remained.
The source and journal were disconnected
Users entered the original bill or expense, then created a separate manual journal. There was no clear relationship between the two, making the auditing process tedious.
Exploring Solutions
My first assumption was that automation needed its own space.
I explored a dedicated Amortisation and Revenue Recognition module in the side menu. Users could create a schedule, configure the accounts and dates, and let Wafeq generate the recurring entries automatically. It solved the automation problem on paper. But before committing to the structure, I wanted to see whether accountants understood how it fit into their existing workflow.
Usability Testing
The interface worked. The mental model didn't.
Users could create a schedule, but struggled to understand how it connected to the accounting transaction behind it.
The standalone module had recreated the same separation users were already dealing with between Excel and Wafeq. So I changed the direction.
Moving to a new direction
Designing with workflow, traceability and control in mind
Instead of creating another destination, I brought the experience into the existing accounting workflow.
The bill became the starting point. From there, users could create the schedule, understand what would be recognised over time and see the journal entries it would generate. The source transaction, schedule and resulting journal became one connected workflow. The goal wasn't to remove accountants from the process. It was to remove the repetitive work while keeping them in control.
Reflection
My key takeaways and learnings
Automation has to earn trust
A system can be technically correct and still feel risky. Accountants need to understand where a number came from, what will happen to it and how they can verify it.
Test the mental model, not just the interface
The experience became stronger when I stopped asking "Where should this feature live?" and asked "Where does this work naturally happen?" That shift brought it into the accounting workflow.