{% load brickwork_icons %} {% comment %} PRICING / comparison table: what each plan actually includes, row by row. WHEN TO USE THIS. Underneath the tier cards, not instead of them. The cards sell; this answers the reader who has narrowed it to two plans and wants to know precisely what the cheaper one gives up. Do not lead a pricing page with it: a grid of twenty ticks is a reference document, not a pitch. WHY IT OWNS ITS MARKUP. No component does this, and it should not: a real comparison is tabular data, and tabular data belongs in a . Building it out of divs and a grid would look identical and tell a screen-reader user nothing about which plan a tick belongs to. WHAT MAKES IT READABLE TO ASSISTIVE TECH: -
names the table, so it is announced on entry and listed in a screen reader's table index. -
on each plan and on each capability, so a cell in the middle of the grid is announced as "Team, Multi-currency, Included" rather than just "Included". - Every cell says whether it is included in WORDS. The tick and dash are decorative icons sitting next to visually hidden text, because a tick alone is meaning carried by shape and colour, which fails WCAG 1.4.1. WHY THE SCROLL CONTAINER. Four columns of real words do not fit a 360px phone, and a table that overflows makes the whole PAGE scroll sideways, which is the thing WCAG 1.4.10 is about. So the table scrolls inside its own box instead. That box is focusable (tabindex="0") and named (role="region" plus aria-labelledby), because a scrollable area a mouse user can drag must also be reachable and operable by keyboard, and a focusable region needs an accessible name to be worth landing on. The heading id is referenced by aria-labelledby, so if you copy this section twice into one page, change the id on both ends of that pair. No view context needed. The plans and rows are written inline on purpose: this is the part of a pricing page that gets edited by whoever writes the copy, not by whoever writes the view. {% endcomment %}

Compare the plans

Everything below is per account, not per invoice. The trial gives you Scale for thirty days whichever plan you end up on.

Northwind plan comparison. Scroll sideways to see every plan.
Capability Solo, £9 a month Team, £29 a month Scale, £89 a month
Invoices a month Unlimited Unlimited Unlimited
People with a login 1 Up to 10 Unlimited
Automatic reminders {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included
Late-payment prediction {% bw_icon "minus" size="sm" decorative=True css_class="bw-pricing-comparison__no" %} Not included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included
Shared chasing inbox {% bw_icon "minus" size="sm" decorative=True css_class="bw-pricing-comparison__no" %} Not included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included
Currencies Sterling only Sterling and euro Any, with daily rates
Legal entities 1 1 Unlimited
SAML sign-in {% bw_icon "minus" size="sm" decorative=True css_class="bw-pricing-comparison__no" %} Not included {% bw_icon "minus" size="sm" decorative=True css_class="bw-pricing-comparison__no" %} Not included {% bw_icon "check" size="sm" decorative=True css_class="bw-pricing-comparison__yes" %} Included
Audit trail export {% bw_icon "minus" size="sm" decorative=True css_class="bw-pricing-comparison__no" %} Not included 90 days 7 years
Support Email, next working day Email, same working day Email and phone, one hour

Prices exclude VAT. Changing plan takes effect on the next invoice, and we credit the unused part of the current one.