Building a Tax Calculator for Estate* Lawyers

0-1 application

AI Workflow

Designing for AI

LawyerDoneDeal is a company building legal tech products that optimize workflows for lawyers and law clerks in Canada.

As the lead designer and product owner, I designed a document organization workflow for estate* lawyers.

* the type of law has been altered as a result of a NDA

TEAM:

1 product designer

1 developer

8 legal consultants

PROBLEM

Many real estate law firms have continued to perform accounting bookkeeping processes by hand. However, transactions involving real estate depend largely on cheque handling, requiring writing, sending, and documenting numerous cheques daily with large sums.

Daily manual cheque writing can result in numerous opportunities for human error with large amounts of money on the line.

IMPACT

Beta User Positive Feedback

Two law firms who acted as beta users said the cheque printing functionality significantly reduced the time it takes for their firm to prepare cheques.

MVP Design → New Accounting App

The success of the cheque printing functionality gave the company confidence to build its new trust accounting platform around the same core foundation and functionality.

Improved Design System

I used this project to launch new standards in our design system. These standards have now been added into the design system and will guide future software enhancements.

objective

Design a feature for law firms to print bank account information and amounts on two different types of cheques and ensure the final product complies with legal specifications set by the Canadian Payments Association.

Law firms have a choice between carrying pre-printed or blank cheques. File information will need to print perfectly in each section, compliant with measurements set by the Canadian Payments Association regardless of cheque type.

constraints

Firms' bank account information are already saved on the existing software but using legacy code. I will need to integrate this modern cheque printing functionality into an existing legacy workflow.

design exploration

• principles // design north star

Given both the legal and financial landscape of this project, I had to ensure users felt confidence and trust that printing cheques on the software would be legal and bank compliant.

To ensure this message was conveyed to users, I drew on a set of foundational UX psychology practices to guide my design thinking.

Match between system and the real world

Matching physical cheque layouts builds on user familiarity to reduce the learning curve and reinforce confidence in the feature’s legal compliance.

Visibility of system status

Reassures users they’re filling in the virtual cheque correctly by providing clear, continuous feedback that guides them through a new workflow.

• market research

I began looking at similar applications for common workflows and patterns. Interestingly, there were few cheque printing software available. As a result, I looked at industry adjacent software - like word processing.

A common pattern we often use in word processing is choosing to start a document from a blank page, or an established template. I decided to take this as inspiration to begin the cheque printing workflow.

Design exploration to allow users to select template type.

• workflow exploration 1

Using the word processing pattern as inspiration, I decided to design the initial userflow as a gradual process to prevent information overload, where more detailed information is asked gradually throughout the workflow.

• workflow exploration 2

For blank cheques, margin configuration is not as important since the layout can be positioned dynamically to align correctly during printings. However, pre-printed cheques already contain a fixed template on the cheque stock, so users need to ensure their bank details align within the designated printed areas.

Because of this, I added an intermediary configuration screen specifically when pre-printed cheques are chosen, allowing users to adjust and save margins that match their particular cheque stock before printing.

Test prototype to verify workflow with stakeholders.

• iterating post feedback

I tested the prototype with 4 law clerks across 2 law firms in British Columbia resulting in two realizations:

Law firms typically carry only one type of cheque

If firms carry pre-printed cheque stocks, it's rare that they'll have different versions with different fixed templates on them.

Clerks spent a long time aligning margins and conducting test prints

Clerks spent on average an additional 6 min testing out the margins before they were happy with the final product.

With this in mind, I streamlined the workflow by reconfiguring the margin setup steps as an administrative setting such that it only needs to be configured once and is then applied for all users thereafter.

For firms using different cheque stocks across bank accounts, I also allowed cheque configurations to be managed per bank account. This ensures settings are pre-configured in advance, minimizing redundant setup for end users.

Test prototype to verify workflow with stakeholders.

• UI Design decisions

When filling in the cheque details, I designed the interface to visually mirror a real cheque. By aligning the interface to match familiar mental models, this reinforces familiarity, reliability, and trust.

Utilizing UX psychology design principles - match between system and the real world

I aimed to provide the user with immediate feedback whenever possible like allowing them to preview their margin settings and utilizing inline error states to promote user confidence, accuracy, and convey trust.

Utilizing UX psychology design principles - visibility of system status

• design system improvements

Inline error states and matching designs to reality were not design patterns that currently existed within the existing software. I saw this project as a chance to add these features and improve the software’s overall usability in a focused, low-risk setting. These design practices would ultimately end up serving as an implementation guideline for future projects.

Utilizing UX psychology design principles - visibility of system status

• reflection

While adoption has been limited due to many firms relying on external accounting tools, the feature was delivered in just three months by only myself, and one other developer — nearly half the time comparable projects in the backlog had previously taken.

In addition to establishing design practices that guided future projects, this project also delivered meaningful improvements to the platform. It strengthened the software's financial capabilities, improved reconciliation accuracy, and now serves as part of the core package in new product rollouts, helping position the software as a more complete end-to-end solution for law firms.

To support this implementation, I consulted documentation from the Canadian Payments Association and worked closely with the developer to define detailed specifications for this customization functionality.

PROBLEM

Many real estate law firms have continued to perform accounting bookkeeping processes by hand. However, transactions involving real estate depend largely on cheque handling, requiring writing, sending, and documenting numerous cheques daily with large sums.

Daily manual cheque writing can result in numerous opportunities for human error with large amounts of money on the line.

IMPACT

Beta User Positive Feedback

Two law firms who acted as beta users said the cheque printing functionality significantly reduced the time it takes for their firm to prepare cheques.

MVP Design → New Accounting App

The success of the cheque printing functionality gave the company confidence to build its new trust accounting platform around the same core foundation and functionality.

Improved Design System

I used this project to launch new standards in our design system. These standards have now been added into the design system and will guide future software enhancements.

objective

Design a feature for law firms to print bank account information and amounts on two different types of cheques and ensure the final product complies with legal specifications set by the Canadian Payments Association.

Law firms have a choice between carrying pre-printed or blank cheques. File information will need to print perfectly in each section, compliant with measurements set by the Canadian Payments Association regardless of cheque type.

constraints

Firms' bank account information are already saved on the existing software but using legacy code. I will need to integrate this modern cheque printing functionality into an existing legacy workflow.

design exploration

• principles // design north star

Given both the legal and financial landscape of this project, I had to ensure users felt confidence and trust that printing cheques on the software would be legal and bank compliant.

To ensure this message was conveyed to users, I drew on a set of foundational UX psychology practices to guide my design thinking.

Match between system and the real world

Matching physical cheque layouts builds on user familiarity to reduce the learning curve and reinforce confidence in the feature’s legal compliance.

Visibility of system status

Reassures users they’re filling in the virtual cheque correctly by providing clear, continuous feedback that guides them through a new workflow.

• market research

I began looking at similar applications for common workflows and patterns. Interestingly, there were few cheque printing software available. As a result, I looked at industry adjacent software - like word processing.

A common pattern we often use in word processing is choosing to start a document from a blank page, or an established template. I decided to take this as inspiration to begin the cheque printing workflow.

Design exploration to allow users to select template type.

• workflow exploration 1

Using the word processing pattern as inspiration, I decided to design the initial userflow as a gradual process to prevent information overload, where more detailed information is asked gradually throughout the workflow.

• workflow exploration 2

For blank cheques, margin configuration is not as important since the layout can be positioned dynamically to align correctly during printings. However, pre-printed cheques already contain a fixed template on the cheque stock, so users need to ensure their bank details align within the designated printed areas.

Because of this, I added an intermediary configuration screen specifically when pre-printed cheques are chosen, allowing users to adjust and save margins that match their particular cheque stock before printing.

Test prototype to verify workflow with stakeholders.

• iterating post feedback

I tested the prototype with 4 law clerks across 2 law firms in British Columbia resulting in two realizations:

Law firms typically carry only one type of cheque

If firms carry pre-printed cheque stocks, it's rare that they'll have different versions with different fixed templates on them.

Clerks spent a long time aligning margins and conducting test prints

Clerks spent on average an additional 6 min testing out the margins before they were happy with the final product.

With this in mind, I streamlined the workflow by reconfiguring the margin setup steps as an administrative setting such that it only needs to be configured once and is then applied for all users thereafter.

For firms using different cheque stocks across bank accounts, I also allowed cheque configurations to be managed per bank account. This ensures settings are pre-configured in advance, minimizing redundant setup for end users.

Test prototype to verify workflow with stakeholders.

• UI Design decisions

When filling in the cheque details, I designed the interface to visually mirror a real cheque. By aligning the interface to match familiar mental models, this reinforces familiarity, reliability, and trust.

Utilizing UX psychology design principles - match between system and the real world

I aimed to provide the user with immediate feedback whenever possible like allowing them to preview their margin settings and utilizing inline error states to promote user confidence, accuracy, and convey trust.

Utilizing UX psychology design principles - visibility of system status

• design system improvements

Inline error states and matching designs to reality were not design patterns that currently existed within the existing software. I saw this project as a chance to add these features and improve the software’s overall usability in a focused, low-risk setting. These design practices would ultimately end up serving as an implementation guideline for future projects.

Utilizing UX psychology design principles - visibility of system status

• reflection

While adoption has been limited due to many firms relying on external accounting tools, the feature was delivered in just three months by only myself, and one other developer — nearly half the time comparable projects in the backlog had previously taken.

In addition to establishing design practices that guided future projects, this project also delivered meaningful improvements to the platform. It strengthened the software's financial capabilities, improved reconciliation accuracy, and now serves as part of the core package in new product rollouts, helping position the software as a more complete end-to-end solution for law firms.

To support this implementation, I consulted documentation from the Canadian Payments Association and worked closely with the developer to define detailed specifications for this customization functionality.

role

As the lead product designer and product manager on this project, I designed a tax calculator that helped lawyers calculate the amount of support their client would have to pay their ex spouse.

This meant understanding and defining the tax legislation and logic behind the calculations to describe in simpler terms its expected process and outcome.

This project is part of a larger 0→1 app that I joined during the proof of concept phase and currently working on refining functionality for launch.

projected IMPACT

Gaining Industry Traction

Canada's estate* legal software market has one dominant player charging over $200 per user per month, leaving smaller firms underserved. This fee is often disbursed to clients seeking legal justice.

At the time of filing, it is estimated around 64%-74% of clients are self-litigated. This calculator, offered as both part of the larger 0→1 app and as a standalone application will make it easier for underserved clients to access legal justice.

* the type of law has been altered as a result of a NDA

problem & user need

Lawyers assisting clients with their divorce affairs require the ability to calculate their client's income after federal and provincial taxes have been applied. However, this determination of net income requires an understanding of tax legislation that few estate lawyers have. Lawyers often trust and rely on software to assist them in these calculations. There is only one software in Canada's estate legal market, charging over $200 per user per month, leaving smaller firms who are unable to pay this fee, underserved.

key challenge

I don't have a tax legislative background, and there were few competitive products on the market.

To combat this, I encouraged my CEO to hire an intern who worked with an external tax auditor to build the backend calculation logic using Cursor AI. However, the build was updated almost daily, resulting in challenges documenting specs against a target that was moving faster than I could understand, scope, design, and spec for a developer.

approach

I utilized AI extensively to help speed my learning, spec writing, and design process.

  1. Define

Dove deep into the legislation by understanding the law in plain language, flagging gaps in my understanding, and verifying AI’s answers with the source links.

  1. OLD SCHOOL v1

Good ‘ol pencil and paper sketching work here to create some first iterations

  1. scoping the build

Wrote a skills.md file for an agent to create a report every time I pulled new changes on VSCode. The report would indicate to me what changed, how this change can be explained by legislation and how it aligns with the MVP requirements.

  1. Designing and Iterating

Refined early designs using Mobbin for inspiration, and Figma Make and Claude Design for further design iterations by prompting with UX theories, calculation logic, and what I wanted the calculator design to communicate.

user input interface design

I utilized a calculation output sheet offered by the competitor as a basis for my first iteration. Following Jakob's Law, and the idea that users expect a new product to work like ones they're used to, I mirrored the shape of the document on our software to reduce the learning curve.

The first iteration was visually mapped to the competitor's ouput sheet.

As I worked with the layout longer, and explored different variations on Figma Make and Claude Design, I ended up restructuring it so that the left side held all inputs and the right side held all outputs. This clearer separation allowed users to flip mental models when using the software - entering information on the left, and interpreting results on the right.

In FigmaMake's second variation, it shows an input vs. output layout, now implemented in the current design.

As the intern's build progressed, I created a skills.md file for an agent to create a report on the change, the legislation behind it, and how it aligns with the MVP requirements I had set out.

Once I understood the feature's purpose, I decided where it belonged: on the calculator screen, tucked away in additional settings for power users, or an administrator setting for anything that wasn't relevant to day-to-day use. Applying Hick's Law, this kept the primary interface with fewer visible choices resulting in faster decisions for the user.

feature

impact

QA effort

value proposition

implemented?

detailed tax input fields

low–med

high

Would allow lawyers to calculate support more accurately, but would require extensive tax legislation knowledge.

no

tax credits for child’s special expenses

med

low–med

Would allow lawyers to calculate support more accurately; requires low taxation knowledge as values would automatically populate.

yes, but hidden

Examples of features implemented by the Intern/Cursor AI and implementation decision based on QA effort and value proposition.

AI FORWARD INTERFACE DESIGN

The legal demographic is often known to be resistant to change. This is compounded by the high stakes of a profession where mistakes can be costly. As a result, AI-forward interfaces designed for this user group must preserve user agency by allowing users to revert to familiar input methods when needed.

Lawyers can upload documentation per line item. Each uploaded document has been mapped to the related court-ready folder.

next steps

This app is set to launch February 2027 and is currently being evaluated at the court and judicial level. At scale, this platform has the potential to meaningfully reduce the administrative overhead while providing smaller law firms another avenue to provide their clients with access to justice.

©2026 debbie

©2026 debbie

©2026 debbie