Designing a modern standardized bank cheque printing functionality for law clerks

0-1 feature

legacy workflows

navigating regulatory compliance

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

As a product designer, I designed and shipped an MVP feature for law firms to print bank-standardized cheques right from their computer.

TEAM:

1 product designer

1 developer

1 business development manager

Photography

Role:

user research

end to end design

Product Management

Development Handoff

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.

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 feature is now used as a selling point to differentiate Realti from competitors, and served as the foundation for the company's new trust accounting platform.

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. However, most existing cheque software was outdated and offered little design inspiration. I initially explored radio button selections between cheque types, but wanted something more visual.

Opening a word processor and being prompted to choose between a blank document or a template gave me the pattern I was looking for — a familiar, low-friction way to present two distinct starting points.

Design exploration to allow users to select template type.

• workflow exploration 1

Using the word processing pattern as inspiration, I designed 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 printing. 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.

On the prototype, 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.

The configuration workflow needed to be integrated into a legacy screen that housed the firm's bank account information. Rather than redesigning the entire experience, I introduced a contextual entry point using a button link within the existing interface that launched a React modal for configuration. This approach allowed me to extend the functionality of the legacy system while minimizing development effort.

Test prototype to verify workflow with stakeholders.

UI design decisions

When filling in the cheque details, match between system and the real world informed the decision to design the cheque input interface to visually mirror a physical 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

Visibility of system status drove the addition of inline error states and a live margin preview, giving users immediate confidence that their configuration was correct before printing. Allowing them to preview their margin settings and utilizing inline error states promoted user confidence, accuracy, and convey trust.

Utilizing UX psychology design principles - visibility of system status

• design system improvements

The primary standard I introduced was a defined error state pattern. I saw this project as a chance to add these features and improve the software’s overall usability in a focused, low-risk setting. I highlighted borders to surface inline validation errors. This did not previously exist in the software and has since been adopted as the standard implementation guideline for error states across future features.

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 used as a selling point to differentiate Realti from competitors, helping position the software as a more complete end-to-end solution for law firms.

©2026 debbie

©2026 debbie

©2026 debbie