End-to-end persona tests
Each test customer goes through a whole journey, as a person would in a browser. Other services are the dummy versions, reached over HTTP like the real ones. Every expected figure was worked out by hand.
Calculator and data from HMRC
J01: Sam's pay and tax come from HMRC; he adds his rent
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC01, UC02
- Services used
- Dummy HMRC: OAuth and Individuals Employments Income API
- Steps
- An administrator switches on the HMRC data feeds
- Sam starts the calculator for 2025 to 2026 and says yes to HMRC records
- He signs in at the dummy HMRC and gives permission
- His pay and tax are filled in; he checks them
- He adds his rent, costs and mortgage interest
- He checks his answers and sees his estimate
Checks
| £45,000.00 |
£45,000.00 |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| from HMRC PAYE records |
from HMRC PAYE records |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
| £3,546.00 |
£3,546.00 |
Passed |
| £1,773.00 |
£1,773.00 |
Passed |
J02: Grace's State Pension and bank interest come from HMRC
- Test customer
- Grace Williams (persona P07)
- Use cases
- UC02
- Services used
- Dummy HMRC: Individuals State Benefits API and the bank interest source
- Steps
- Grace starts the calculator for 2026 to 2027 and gives permission at the dummy HMRC
- Her State Pension and interest are filled in
- She adds her workplace pension and the tax taken off it
Checks
| £12,547.60 |
£12,547.60 |
Passed |
| £1,500.00 |
£1,500.00 |
Passed |
| £3,695.52 |
£3,695.52 |
Passed |
| £95.52 |
£95.52 |
Passed |
J03: Maya's CIS deductions come from HMRC and she is due a refund
- Test customer
- Maya Kowalski (persona P17)
- Use cases
- UC02
- Services used
- Dummy HMRC: CIS Deductions API
- Steps
- Maya gives permission at the dummy HMRC
- The CIS deductions her contractor reported are filled in
- She adds her business income and costs
Checks
| £6,000.00 |
£6,000.00 |
Passed |
| £3,491.80 |
£3,491.80 |
Passed |
| £2,508.20 |
£2,508.20 |
Passed |
J04: Nina's pay, Child Benefit and student loans come from HMRC
- Test customer
- Nina Shah (persona P51)
- Use cases
- UC02
- Services used
- Dummy HMRC: Individuals Employments Income API, Child Benefit and student loan sources
- Steps
- Nina gives permission at the dummy HMRC
- Her pay, tax, Child Benefit and loan plans are filled in
- She says her partner does not earn more, and that no loan repayments were taken from her pay
Checks
| £65,000.00 |
£65,000.00 |
Passed |
| £2,251.60 |
£2,251.60 |
Passed |
| plan_1, postgraduate |
plan_1, postgraduate |
Passed |
| £20,139.05 |
£20,139.05 |
Passed |
| £6,707.05 |
£6,707.05 |
Passed |
J05: Jack's Marriage Allowance comes from HMRC
- Test customer
- Jack Morgan (persona P10)
- Use cases
- UC02
- Services used
- Dummy HMRC: Individuals Employments Income API and the Marriage Allowance source
- Steps
- Jack gives permission at the dummy HMRC
- His pay, tax and Marriage Allowance transfer are filled in
Checks
| transfer_to_partner |
transfer_to_partner |
Passed |
| £138.00 |
£138.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
J06: Asha's payments on account come from her HMRC account
- Test customer
- Asha Patel (personas P15 and B01)
- Use cases
- UC01, UC02
- Services used
- Dummy HMRC: Self Assessment Accounts API, payments and allocations
- Steps
- Asha gives permission at the dummy HMRC
- The £6,000 she paid on account for 2025 to 2026 is filled in
- She adds her business income and costs
Checks
| £6,000.00 |
£6,000.00 |
Passed |
| £7,131.80 |
£7,131.80 |
Passed |
| £1,131.80 |
£1,131.80 |
Passed |
| £3,565.90 |
£3,565.90 |
Passed |
J81: Asha works out the current tax year with her HMRC account: its payments on account, paid or not yet, are filled in
- Test customer
- Asha Patel (persona B01)
- Use cases
- UC01, UC02, UC58
- Services used
- Dummy HMRC: Self Assessment Accounts API, payments and allocations, and balance and transactions
- Steps
- Asha chooses the current tax year and gives permission at the dummy HMRC
- Her 2 payments on account for the year are filled in: what she has paid, and what is not paid yet (the dummy counts one as paid once its due date has passed)
- She adds her business income and costs
Checks
| £7,131.80 |
£7,131.80 |
Passed |
| £7,131.80 |
£7,131.80 |
Passed |
| £0.00 |
£0.00 |
Passed |
J07: An administrator lets pay from HMRC be used without asking Sam to confirm it
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC25
- Services used
- Admin API, Dummy HMRC
- Steps
- An administrator switches on the employment feed without confirmation
- Sam gives permission at the dummy HMRC
- The pay page is skipped; his pay is still on check your answers
Checks
| No |
No |
Passed |
| £45,000.00 (from HMRC PAYE records |
£45,000.00 (from HMRC PAYE records |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
J08: A customer says no at HMRC and answers the questions herself
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC03
- Services used
- Dummy HMRC: refusing permission
- Steps
- The customer says yes to HMRC records, then chooses 'Do not give permission' at the dummy HMRC
- She is told nothing was filled in and goes on to answer the questions
Checks
| You did not give permission to use your HMRC records. Answer the questions yourself. |
You did not give permission to use your HMRC records. Answer the questions yourself. |
Passed |
| Nothing |
Nothing |
Passed |
J09: HMRC refuses to give one customer's records to someone else
- Test customer
- Maya's number, signed in as Sam
- Use cases
- UC28
- Services used
- Dummy HMRC: CLIENT_OR_AGENT_NOT_AUTHORISED
- Steps
- The customer enters Maya's National Insurance number but signs in at the dummy HMRC as Sam
- HMRC refuses every request (403), so nothing is filled in
Checks
| 403 CLIENT_OR_AGENT_NOT_AUTHORISED |
403 CLIENT_OR_AGENT_NOT_AUTHORISED |
Passed |
| HMRC records did not have any information we could use. Answer the questions yourself. |
HMRC records did not have any information we could use. Answer the questions yourself. |
Passed |
J10: Software calculates Nina's tax with her HMRC data
- Test customer
- Nina Shah (persona P51)
- Use cases
- UC22
- Services used
- Calculator API, Dummy HMRC
- Steps
- Nina gives the software permission at the dummy HMRC
- The software sends her number and token to POST /api/v1/calculate/with-hmrc-data
Checks
| child_benefit_received, paye_tax_paid, salary_gross, student_loan_plans |
child_benefit_received, paye_tax_paid, salary_gross, student_loan_plans |
Passed |
| £20,139.05 |
£20,139.05 |
Passed |
J11: Software works out Yara's company car benefit from DVLA
- Test customer
- Yara Hughes (persona P13)
- Use cases
- UC23
- Services used
- Calculator API, Dummy DVLA
- Steps
- The software sends the registration number and list price to POST /api/v1/benefits/company-car
- DVLA gives the fuel type and CO2 emissions
- A registration DVLA does not know is refused
Checks
| ELECTRICITY |
ELECTRICITY |
Passed |
| 3% |
3% |
Passed |
| £1,200.00 |
£1,200.00 |
Passed |
| 404 |
404 |
Passed |
J12: Software uses the calculator API
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC21
- Services used
- Calculator API
- Steps
- The software sends Sam's figures to POST /api/v1/calculate
- It asks for a take-home pay estimate on £45,000
Checks
| £10,032.00 |
£10,032.00 |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| £2,593.92 |
£2,593.92 |
Passed |
| £35,920.08 |
£35,920.08 |
Passed |
Payment plan amounts in another app
J20: Asha sets up a plan in HMRC's service, answering questions here
- Test customer
- Asha Patel (persona B01)
- Use cases
- UC13, UC17
- Services used
- Dummy Budget Payment Plan service, Dummy GOV.UK One Login, Journeys API for organisations
- Steps
- Asha starts the dummy Budget Payment Plan service and signs in with the dummy GOV.UK One Login
- It shows the bills on her account and she chooses to answer some questions
- It starts a journey with this service and sends her here; her account details are already known
- She chooses her next bill, monthly, on the 9th
- She continues back to HMRC's service, which collects the result
- She checks the plan and sets it up
Checks
| Asha Patel |
Asha Patel |
Passed |
| 3 |
3 |
Passed |
| What do you want your payments to cover? |
What do you want your payments to cover? |
Passed |
| You could pay £1,175 a month |
You could pay £1,175 a month |
Passed |
| £1,175 a month |
£1,175 a month |
Passed |
| 4 |
4 |
Passed |
| 9 October 2026 |
9 October 2026 |
Passed |
| 11 January 2027 |
11 January 2027 |
Passed |
| £4,697.70 |
£4,697.70 |
Passed |
| £2.30 |
£2.30 |
Passed |
| Budget Payment Plan set up |
Budget Payment Plan set up |
Passed |
J21: Kai gets an amount straight away from the bills on his account
- Test customer
- Kai Brown (persona B12)
- Use cases
- UC12
- Services used
- Dummy Budget Payment Plan service, Dummy GOV.UK One Login, Payment plan API for organisations
- Steps
- Kai signs in to the dummy Budget Payment Plan service
- It sends his account, in HMRC's format, to POST /api/v1/saas/payment-plan with its API key
- He sees the amount without answering any questions
Checks
| £500.00 |
£500.00 |
Passed |
| £1,050 a month |
£1,050 a month |
Passed |
| £4,197.70 |
£4,197.70 |
Passed |
J22: Cara owes overdue tax, so she cannot set up a plan
- Test customer
- Cara Jones (persona B04)
- Use cases
- UC12, UC15
- Services used
- Dummy Budget Payment Plan service, Payment plan API for organisations, Journeys API for organisations
- Steps
- Cara signs in; her account shows £250 overdue
- Getting an amount straight away tells her she cannot set up a plan
- Answering questions here tells her the same, with a link back to HMRC's service
Checks
| £250.00 |
£250.00 |
Passed |
| You cannot set up a Budget Payment Plan yet |
You cannot set up a Budget Payment Plan yet |
Passed |
| You cannot set up a Budget Payment Plan yet |
You cannot set up a Budget Payment Plan yet |
Passed |
| http://testserver/dummy/budget-payment-plan/your-account |
http://testserver/dummy/budget-payment-plan/your-account |
Passed |
J23: Ben has not sent his return, so he answers questions about last year
- Test customer
- Ben Carter (persona B03)
- Use cases
- UC13
- Services used
- Dummy Budget Payment Plan service, Journeys API for organisations
- Steps
- Ben signs in; his account has no bills yet because his return is not processed
- He answers questions here
- He says he has not sent his return, and gives last year's profit and payments on account
Checks
| Yes |
Yes |
Passed |
| You could pay £1,175 a month |
You could pay £1,175 a month |
Passed |
| £4,697.70 |
£4,697.70 |
Passed |
J24: Asha goes back to HMRC's service before finishing
- Test customer
- Asha Patel (persona B01)
- Use cases
- UC14
- Services used
- Dummy Budget Payment Plan service, Journeys API for organisations
- Steps
- Asha is sent here to answer questions
- On the first question she uses the back link
- She is back in HMRC's service, still signed in
Checks
| http://testserver/dummy/budget-payment-plan/your-account |
http://testserver/dummy/budget-payment-plan/your-account |
Passed |
| Your Self Assessment account |
Your Self Assessment account |
Passed |
J25: Journeys and results are kept safe
- Test customer
- None
- Use cases
- UC16
- Services used
- Journeys API for organisations
- Steps
- Starting a journey with no API key or a wrong key is refused
- A return address on another site is refused
- A journey link opened in a second browser is refused
- Another organisation cannot collect the result
Checks
| 401 |
401 |
Passed |
| 401 |
401 |
Passed |
| 422 INVALID_RETURN_URL |
422 INVALID_RETURN_URL |
Passed |
| 409 |
409 |
Passed |
| 404 |
404 |
Passed |
| 200 |
200 |
Passed |
J26: A customer works out a plan amount on her own
- Test customer
- Asha Patel (persona B01)
- Use cases
- UC04
- Services used
- Payment plan pages
- Steps
- Asha goes straight to this service's payment plan pages
- She says she owes nothing overdue and gives the figures from her tax calculation
- She chooses her next bill, monthly, on the 9th
Checks
| You could pay £1,175 a month |
You could pay £1,175 a month |
Passed |
| Not shown |
Not shown |
Passed |
J27: Signing out of HMRC's service signs Asha out of GOV.UK One Login too
- Test customer
- Asha Patel
- Use cases
- UC17
- Services used
- Dummy Budget Payment Plan service, Dummy GOV.UK One Login: logout
- Steps
- Asha signs in to the dummy Budget Payment Plan service
- She signs out
- One Login signs her out and sends her back
Checks
| the dummy GOV.UK One Login's logout |
the dummy GOV.UK One Login's logout |
Passed |
| You have signed out |
You have signed out |
Passed |
| Set up a Budget Payment Plan |
Set up a Budget Payment Plan |
Passed |
Customer accounts and organisations
J30: Una signs in with GOV.UK One Login and uploads her bank transactions
- Test customer
- Una Novak (persona B21)
- Use cases
- UC05, UC06, UC08
- Services used
- Dummy GOV.UK One Login, Customer accounts
- Steps
- Una starts from the account page and signs in with the dummy GOV.UK One Login; an account is made for her
- She gives her details: self-employed, has not sent last year's return, profit £20,000 last year
- She uploads a bank statement; 3 transactions are used and 2 are listed for her to check
- She saves the figures and sees her forecast
Checks
| What income do you get? |
What income do you get? |
Passed |
| £4,900.00 |
£4,900.00 |
Passed |
| 2 |
2 |
Passed |
| £2,897.70 by 31 January 2027 |
£2,897.70 by 31 January 2027 |
Passed |
| £1,510.46 |
£1,510.46 |
Passed |
J31: Gita gets her pay so far and her bills from HMRC into her account
- Test customer
- Gita Rao (bills as persona B01)
- Use cases
- UC05, UC06, UC07
- Services used
- Dummy GOV.UK One Login, Dummy HMRC: Individuals Employments Income API and Self Assessment Accounts API
- Steps
- Gita signs in with the dummy GOV.UK One Login and gives her details
- She chooses 'get your figures from HMRC' and gives her National Insurance number
- She gives permission at the dummy HMRC
- She checks her pay so far and the bills on her account, then saves them
Checks
| £15,000.00 |
£15,000.00 |
Passed |
| £1,486.00 |
£1,486.00 |
Passed |
| £200.00 |
£200.00 |
Passed |
| 30 September 2026 |
30 September 2026 |
Passed |
| £4,497.70 by 31 January 2027 |
£4,497.70 by 31 January 2027 |
Passed |
| From your HMRC account |
From your HMRC account |
Passed |
J32: Olu creates an account with a password and confirms his email address
- Test customer
- Olu Adeyemi (details as persona B01)
- Use cases
- UC05, UC09
- Services used
- Customer accounts, Dummy GOV.UK Notify
- Steps
- Olu creates an account with his email address and a password
- He is told to check his email; he cannot sign in yet
- The confirmation email arrives in the dummy Notify inbox and he follows the link
- He signs in and gives his details
Checks
| Check your email |
Check your email |
Passed |
| Confirm your email address before you sign in. We have sent you a link |
Confirm your email address before you sign in. We have sent you a link |
Passed |
| Confirm your email address |
Confirm your email address |
Passed |
| Your email address is confirmed. Sign in to continue. |
Your email address is confirmed. Sign in to continue. |
Passed |
| £4,697.70 by 31 January 2027 |
£4,697.70 by 31 January 2027 |
Passed |
| £1,175 a month from 9 October 2026 |
£1,175 a month from 9 October 2026 |
Passed |
J33: Olu resets a forgotten password
- Test customer
- Olu Adeyemi
- Use cases
- UC09
- Services used
- Customer accounts, Dummy GOV.UK Notify
- Steps
- Olu is signed in on one browser
- On another, he says he has forgotten his password
- He follows the link in the email and chooses a new password
- He signs in with the new password; the old one no longer works and his other browser is signed out
Checks
| Reset your password |
Reset your password |
Passed |
| Your password has been changed. Sign in with your new password. |
Your password has been changed. Sign in with your new password. |
Passed |
| Your tax for 2026 to 2027 |
Your tax for 2026 to 2027 |
Passed |
| Enter a correct email address and password |
Enter a correct email address and password |
Passed |
| Sign in |
Sign in |
Passed |
J34: Someone tries to make a second account with Olu's email address
- Test customer
- Olu Adeyemi
- Use cases
- UC09
- Services used
- Customer accounts, Dummy GOV.UK Notify
- Steps
- Someone else tries to create an account with Olu's email address
- They see the same page as anyone creating an account
- Olu is emailed to say he already has an account
Checks
| Check your email |
Check your email |
Passed |
| You already have an account |
You already have an account |
Passed |
J35: Olu is emailed when his forecast changes
- Test customer
- Olu Adeyemi
- Use cases
- UC10
- Services used
- Scheduled jobs, Dummy GOV.UK Notify
- Steps
- Olu set up his account on 2 October 2026 (£1,175 a month)
- The daily job runs on 1 February 2027, after the January deadline
- His amount changes, so he is emailed
Checks
| Your Self Assessment forecast has changed |
Your Self Assessment forecast has changed |
Passed |
| instead of £1,175 |
instead of £1,175 |
Passed |
| The same |
The same |
Passed |
J36: Una signs out of her account and GOV.UK One Login, then back in
- Test customer
- Una Novak
- Use cases
- UC06
- Services used
- Customer accounts, Dummy GOV.UK One Login: logout
- Steps
- Una signs in with the dummy GOV.UK One Login
- Her account has no password, so there is no 'change your password' link
- She signs out; One Login signs her out and sends her back
- She signs in again and reaches the same account
Checks
| Not shown |
Not shown |
Passed |
| You have signed out |
You have signed out |
Passed |
| Your tax for 2026 to 2027 |
Your tax for 2026 to 2027 |
Passed |
J37: Una downloads her information and deletes her account
- Test customer
- Una Novak
- Use cases
- UC11
- Services used
- Customer accounts
- Steps
- Una downloads everything held about her
- She deletes her account
- Signing in again starts a new, empty account
Checks
| her email address and 1 record |
her email address and 1 record |
Passed |
| Your account has been deleted |
Your account has been deleted |
Passed |
| What income do you get? |
What income do you get? |
Passed |
J38: An accountant keeps a client's forecast up to date through the API
- Test customer
- Northfield Accountants, client like Gita (persona B08)
- Use cases
- UC18, UC26
- Services used
- Admin API, Organisations' API
- Steps
- An administrator adds the organisation and gives it an API key
- The organisation adds a client with last year's figures
- On 15 February 2027 it sends the client's figures up to 31 January
- It reads the forecast, the history and its usage
Checks
| £8,175.36 |
£8,175.36 |
Passed |
| £725 |
£725 |
Passed |
| 12 |
12 |
Passed |
| 2027-02-22 |
2027-02-22 |
Passed |
| £8,697.14 |
£8,697.14 |
Passed |
| update, profile |
update, profile |
Passed |
J39: Organisations are kept apart and within their limits
- Test customer
- Two organisations
- Use cases
- UC19, UC20, UC26
- Services used
- Organisations' API, Admin pages
- Steps
- Firm B tries to read Firm A's client
- A firm with a quota of 3 requests a month makes a 4th
- A firm allowed 2 requests a minute makes a 3rd
- An administrator suspends a firm, then revokes another's key
Checks
| 404 |
404 |
Passed |
| empty |
empty |
Passed |
| 429 |
429 |
Passed |
| 429 |
429 |
Passed |
| 403 |
403 |
Passed |
| 401 |
401 |
Passed |
Administration and running the service
J40: An administrator switches payment plan amounts off and on
- Test customer
- None
- Use cases
- UC24
- Services used
- Admin API, Payment plan pages and API, Calculator API
- Steps
- An administrator switches the payment plan feature off
- Its pages and API are gone; the calculator gives the same answer
- The dummy Budget Payment Plan service cannot get an amount
- The administrator switches it back on
Checks
| 404 |
404 |
Passed |
| 404 |
404 |
Passed |
| £7,131.80 |
£7,131.80 |
Passed |
| Sorry, there is a problem with the service |
Sorry, there is a problem with the service |
Passed |
| 200 |
200 |
Passed |
J41: The dummy services refuse what the real ones would
- Test customer
- None
- Use cases
- UC28
- Services used
- Dummy GOV.UK One Login, Dummy HMRC, Dummy GOV.UK Notify, Dummy DVLA
- Steps
- Each dummy service is sent a request with a wrong key, token or address
Checks
| 400 invalid_client |
400 invalid_client |
Passed |
| 400 |
400 |
Passed |
| 401 invalid_client |
401 invalid_client |
Passed |
| 401 INVALID_CREDENTIALS |
401 INVALID_CREDENTIALS |
Passed |
| 406 ACCEPT_HEADER_INVALID |
406 ACCEPT_HEADER_INVALID |
Passed |
| 403 AuthError |
403 AuthError |
Passed |
| 403 |
403 |
Passed |
J42: The calculator runs on its own, without the optional features
- Test customer
- Asha Patel (persona P15)
- Use cases
- UC27
- Services used
- Calculator API
- Steps
- The service is started with no optional features
- The calculator gives the same answer; the feature pages do not exist
Checks
| £7,131.80 |
£7,131.80 |
Passed |
| 404, 404, 404, 404 |
404, 404, 404, 404 |
Passed |
J57: The service administrator makes the public calculator basic Income Tax only
- Test customer
- None
- Use cases
- UC36
- Services used
- Admin pages, Calculator API
- Steps
- The administrator chooses 'Basic Income Tax' for the service's own pages and API
- A customer is only asked about pay and pensions
- The public API refuses a dividend
- The administrator puts it back to the full calculator
Checks
| employment, pensions, none |
employment, pensions, none |
Passed |
| Refused: MODULE_NOT_ENABLED |
Refused: MODULE_NOT_ENABLED |
Passed |
| full |
full |
Passed |
J80: The service administrator switches Scottish Income Tax on and off in Basic Income Tax
- Test customer
- Morag (persona P122)
- Use cases
- UC57
- Services used
- Admin pages, Calculator API
- Steps
- The administrator chooses 'Basic Income Tax' with 'Include Scottish Income Tax'
- Morag, a Scottish taxpayer on £30,000, is asked whether she pays Scottish Income Tax and gets the Scottish rates
- The administrator switches Scottish Income Tax off
- The question is no longer asked, and does not open by its address
- The public API refuses an answer that says a customer pays Scottish Income Tax
- The administrator puts the full calculator back
Checks
| Did you pay Scottish Income Tax? |
Did you pay Scottish Income Tax? |
Passed |
| £3,482.82 |
£3,482.82 |
Passed |
| What income did you have? |
What income did you have? |
Passed |
| Not shown |
Not shown |
Passed |
| Refused: MODULE_NOT_ENABLED |
Refused: MODULE_NOT_ENABLED |
Passed |
| full, with Scottish Income Tax |
full, with Scottish Income Tax |
Passed |
J64: The daily work runs inside the service, and the administrator can see and start it
- Test customer
- None
- Use cases
- UC42
- Services used
- Admin pages, Background work
- Steps
- The administrator opens the admin page and sees the background work
- They start the daily work
- It finishes, and the health check shows when it ran
Checks
| Answers in sessions unused for 15 minutes deleted; Forecasts worked out again, emails sent and unused accounts deleted; Notifications to organisations' apps tried again; Making Tax Digital deadline reminders emailed |
Answers in sessions unused for 15 minutes deleted; Forecasts worked out again, emails sent and unused accounts deleted; Notifications to organisations' apps tried again; Making Tax Digital deadline reminders emailed |
Passed |
| ok |
ok |
Passed |
Ways to use the calculator: each organisation's settings
J50: A customer of Example Accountants uses its full question pages, and their pay is read from HMRC
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC29
- Services used
- Organisation's own address, Dummy HMRC
- Steps
- Sam opens Example Accountants' address for the calculator
- He says yes to HMRC records and gives permission at the dummy HMRC
- Example Accountants does not ask customers to confirm pay from HMRC, so the pay question is skipped
- He adds his rent and sees the bill with all the working
Checks
| Provided for Example Accountants |
Provided for Example Accountants |
Passed |
| No |
No |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
| £3,546.00 |
£3,546.00 |
Passed |
| Yes |
Yes |
Passed |
J51: A customer of Example Accountants answers every question themselves
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC30
- Services used
- Organisation's own address
- Steps
- Sam opens Example Accountants' address
- He says no to HMRC records
- He answers every question, then sees his bill
Checks
| Yes |
Yes |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
| £1,773.00 |
£1,773.00 |
Passed |
J52: Example Payroll App puts the calculator inside its app, with the pay it already knows
- Test customer
- Sam Okafor (pay as persona P26)
- Use cases
- UC31, UC32
- Services used
- Dummy partner app, Journeys API for organisations
- Steps
- In the dummy payroll app, Sam chooses to work out his tax with his payroll figures
- The app starts a journey with his pay and tax, and sends him to the calculator
- Example Payroll App only uses basic Income Tax, and the app sent everything that asks, so he goes straight to check his answers
- He sees his estimate without the working, and continues back to the app
- The app collects the result and shows it
Checks
| Check your answers |
Check your answers |
Passed |
| No |
No |
Passed |
| Continue to Example Payroll App |
Continue to Example Payroll App |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
J53: Inside Example Payroll App, an employee's pay is read from HMRC
- Test customer
- Nina Shah (pay as persona P51)
- Use cases
- UC32, UC33
- Services used
- Dummy partner app, Dummy HMRC
- Steps
- Nina chooses to work out her tax from the start, so the app sends nothing
- Inside the app, the calculator offers to read her answers from HMRC records
- She gives permission at the dummy HMRC and checks the pay filled in
- She says she does not pay Scottish Income Tax, which Basic Income Tax asks
- She continues back to the app with her estimate
Checks
| Yes |
Yes |
Passed |
| £65,000.00 |
£65,000.00 |
Passed |
| £13,432.00 |
£13,432.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
J54: Example Payroll App works out basic Income Tax through the API from pay alone
- Test customer
- None
- Use cases
- UC31, UC34
- Services used
- Dummy partner app, Module calculation API
- Steps
- In the dummy payroll app, someone enters a yearly pay of £30,000
- The app sends only the tax year and the pay to the employment module
- It shows the Income Tax itself
Checks
| tax_year, salary_gross |
tax_year, salary_gross |
Passed |
| £3,486.00 |
£3,486.00 |
Passed |
J55: Example Tax API uses only the API; pages, embedding and modules it does not use are closed
- Test customer
- Nina Shah (persona P51)
- Use cases
- UC34
- Services used
- Calculation API for organisations
- Steps
- Example Tax API calculates Nina's tax with its API key
- It tries to send a capital gain, which its settings do not include
- Its web address and journeys are switched off
Checks
| £20,139.05 |
£20,139.05 |
Passed |
| £6,707.05 |
£6,707.05 |
Passed |
| Refused: MODULE_NOT_ENABLED |
Refused: MODULE_NOT_ENABLED |
Passed |
| 404 |
404 |
Passed |
| 403 |
403 |
Passed |
J56: Rita, an administrator of Example Accountants, changes it to the Landlords set of questions
- Test customer
- Rita Mensah
- Use cases
- UC35
- Services used
- Organisation administration, Dummy GOV.UK One Login
- Steps
- Rita signs in with the dummy GOV.UK One Login and goes to the organisations she manages
- She chooses 'Landlords' for Example Accountants and saves
- A customer of Example Accountants is now only asked about landlords' income
Checks
| Organisations you manage |
Organisations you manage |
Passed |
| Your changes have been saved. |
Your changes have been saved. |
Passed |
| employment, uk_property, pensions, interest, dividends, none |
employment, uk_property, pensions, interest, dividends, none |
Passed |
J58: Organisations are kept apart: settings, results and administration
- Test customer
- Two organisations and Una Novak
- Use cases
- UC37
- Services used
- Journeys API for organisations, Organisation administration
- Steps
- Example Payroll App gets a result back from a journey
- Example Tax API asks for that result with its own key
- Una, who does not administer Example Accountants, tries its settings page
Checks
| 404 |
404 |
Passed |
| Example Payroll App, Example Tax API |
Example Payroll App, Example Tax API |
Passed |
| 404 |
404 |
Passed |
J59: Rita has Example Accountants' customers check the pay read from HMRC
- Test customer
- Rita Mensah and Sam Okafor (persona P26)
- Use cases
- UC38
- Services used
- Organisation administration, Dummy HMRC
- Steps
- Rita signs in and, for 'Pay from employment', chooses 'Yes, and the customer checks them'
- Sam says yes to HMRC records at Example Accountants' address
- The pay question is shown with his pay from HMRC filled in, and he checks it
- He adds his rent and sees his bill
Checks
| Your changes have been saved. |
Your changes have been saved. |
Passed |
| Yes |
Yes |
Passed |
| £45,000.00 |
£45,000.00 |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
J60: Rita has Example Accountants' customers enter their own pay, while other answers are still read
- Test customer
- Rita Mensah and Sam Okafor (persona P26)
- Use cases
- UC38
- Services used
- Organisation administration, Dummy HMRC
- Steps
- Rita chooses 'No, the customer enters them' for 'Pay from employment'
- Sam still gets the offer of HMRC records, for the other parts
- He says yes, and the pay question is asked with nothing filled in
- He types his pay and tax, and sees his bill
Checks
| Yes |
Yes |
Passed |
| Empty |
Empty |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
J61: Rita has Example Payroll App's customers check the pay the app sends
- Test customer
- Rita Mensah and Sam Okafor (pay as persona P26)
- Use cases
- UC39
- Services used
- Organisation administration, Dummy partner app
- Steps
- Rita chooses 'Yes, show the questions with the answers filled in' for answers the app sends
- In the dummy payroll app, Sam works out his tax with his payroll figures
- Instead of going straight to check his answers, he is shown the questions with the app's answers filled in, starting with whether he pays Scottish Income Tax (from his tax code)
- He continues back to the app with his estimate
Checks
| Your changes have been saved. |
Your changes have been saved. |
Passed |
| Did you pay Scottish Income Tax? |
Did you pay Scottish Income Tax? |
Passed |
| £45,000.00 |
£45,000.00 |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
J62: Example Payroll App is told straight away when Sam finishes
- Test customer
- Sam Okafor (pay as persona P26) and Rita Mensah
- Use cases
- UC40
- Services used
- Dummy partner app, Notifications to organisations' apps
- Steps
- Sam works out his tax inside the dummy payroll app and continues back to it
- The calculator sends the app a signed notification that he finished, with no figures in it
- The app checks the signature and says so on its result page
- Rita sees the notification was delivered
Checks
| tax_estimate.completed, signature checked |
tax_estimate.completed, signature checked |
Passed |
| The calculator also told this app you had finished |
The calculator also told this app you had finished |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| Delivered |
Delivered |
Passed |
J63: Sam fills in his pay and rent at Example Accountants by uploading his P60 and his letting agent's statement
- Test customer
- Sam Okafor (persona P26)
- Use cases
- UC41
- Services used
- Organisation's own address, Document reading, Sample documents
- Steps
- Sam says no to HMRC records
- On the pay question he uploads his P60, and checks the pay and tax filled in
- On the rent question he uploads his letting agent's statement, which also fills in his costs
- He sees his bill
Checks
| £45,000.00 |
£45,000.00 |
Passed |
| From your P60 |
From your P60 |
Passed |
| £7,000.00 |
£7,000.00 |
Passed |
| £10,032.00 |
£10,032.00 |
Passed |
J65: Gita works out her tax so far at Example Accountants, with her pay so far read from HMRC
- Test customer
- Gita Rao (persona B01 bills)
- Use cases
- UC43
- Services used
- Organisation's own address, Tax so far this year, Dummy HMRC
- Steps
- Gita starts 'Work out your tax so far' at Example Accountants' address
- Her figures go up to today, 2 October 2026: 180 of 365 days
- She says yes to HMRC records; her pay and tax so far come from HMRC, so the pay question is skipped
- She sees her tax so far, what she has paid and a forecast for the whole year
Checks
| No |
No |
Passed |
| £1,760.22 |
£1,760.22 |
Passed |
| £1,486.00 |
£1,486.00 |
Passed |
| £274.22 |
£274.22 |
Passed |
| £3,569.33 |
£3,569.33 |
Passed |
J66: Inside Example Payroll App, Gita works out her tax so far from her payroll figures
- Test customer
- Gita Rao (persona B01 bills)
- Use cases
- UC44
- Services used
- Dummy partner app, Journeys API for organisations, Tax so far this year
- Steps
- In the dummy payroll app, Gita chooses to work out her tax so far
- The app starts a 'tax_so_far' journey with her pay and tax so far
- Everything is already answered, so she checks her answers and continues
- The app collects the result and shows it
Checks
| Check your answers |
Check your answers |
Passed |
| £1,760.22 |
£1,760.22 |
Passed |
| £1,486.00 |
£1,486.00 |
Passed |
| £274.22 |
£274.22 |
Passed |
| £3,569.33 |
£3,569.33 |
Passed |
J67: Organisations get the tax so far through the API, where their settings allow it
- Test customer
- Gita Rao (persona B01 bills)
- Use cases
- UC45, UC46
- Services used
- Tax so far API for organisations
- Steps
- Example Tax API sends Gita's pay and tax so far to POST /api/v1/saas/tax-so-far
- It gets the tax so far and the forecast back
- Example Budget Payment Plan Service, which has not switched tax so far on, is refused
Checks
| £1,760.22 |
£1,760.22 |
Passed |
| £274.22 |
£274.22 |
Passed |
| 403 |
403 |
Passed |
J95: Example Payroll App has the journey planner set up Sam's estimate from what it knows
- Test customer
- Sam Okafor (pay as persona P26, with a pension)
- Use cases
- UC72
- Services used
- Journey planner API, Journeys API for organisations, Dummy partner app
- Steps
- The app sends the planner the tax year, that Sam is not a Scottish taxpayer, that his only income is his job and a pension, and his pay and tax
- The plan keeps only the parts it needs, says why, and starts the journey
- Sam answers only the pension question the app could not, then goes back to the app with his estimate
Checks
| The app said the customer only has pay from employment and pensions, so other kinds of income are not asked about |
The app said the customer only has pay from employment and pensions, so other kinds of income are not asked about |
Passed |
| Pensions you received |
Pensions you received |
Passed |
| £7,486.00 |
£7,486.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
J96: Example Payroll App asks Sam the planner's questions on its own screens
- Test customer
- Sam Okafor (pay as persona P26)
- Use cases
- UC73
- Services used
- Journey planner API
- Steps
- The app knows Sam's pay and that he is not a Scottish taxpayer, but not whether that is all his income
- It asks the planner for the next page, shows it on its own screen and sends the answers back, until nothing is left
- It gets the whole calculation back
Checks
| income-types, employment-pay |
income-types, employment-pay |
Passed |
| salary_gross, paye_tax_paid, tips_and_other_payments |
salary_gross, paye_tax_paid, tips_and_other_payments |
Passed |
| £6,486.00 |
£6,486.00 |
Passed |
| £0.00 |
£0.00 |
Passed |
More tax tools
J82: Hari, a partner in a partnership, checks if he needs to send a tax return
- Test customer
- Hari (tests/test_filing_check.py)
- Use cases
- UC59
- Services used
- Organisation's own address, Check if you need to send a tax return
- Steps
- Hari starts at /o/example-accountants/check-if-you-need-a-tax-return
- He was a partner in a business partnership and has sent a return before
Checks
| You were a partner in a business partnership. |
You were a partner in a business partnership. |
Passed |
J83: Abe checks the tax taken from his two jobs and finds he paid too much
- Test customer
- Abe (tests/test_paye_check.py)
- Use cases
- UC60
- Services used
- Organisation's own address, Check your PAYE tax
- Steps
- Abe chooses 2025 to 2026
- His P60s show £40,000 of pay and £6,000 of tax: one job used an emergency tax code
Checks
| You paid £514.00 too much |
You paid £514.00 too much |
Passed |
J84: A landlord works out the Capital Gains Tax to report within 60 days on a flat she let
- Test customer
- Ines (tests/test_property_cgt.py)
- Use cases
- UC61
- Services used
- Organisation's own address, Capital Gains Tax on a UK home within 60 days
- Steps
- The sale completed on 1 September 2026: sold for £300,000 (£5,000 of costs), bought for £200,000 (£7,000 of costs)
- It was never her home; her income for the year is £40,000
Checks
| £19,783.80 |
£19,783.80 |
Passed |
| 31 October 2026 |
31 October 2026 |
Passed |
J85: A director compares taking £60,000 of profit as salary, dividends or a mix
- Test customer
- A company director (tests/test_director_pay.py)
- Use cases
- UC62
- Services used
- Organisation's own address, Directors' salary or dividends
- Steps
- 2026 to 2027: £60,000 of profit before paying her, no Employment Allowance, no other income
Checks
| £46,091.21 |
£46,091.21 |
Passed |
J86: A family buys a £295,000 house in England: Stamp Duty Land Tax
- Test customer
- GOV.UK's example (tests/test_property_tax.py)
- Use cases
- UC63
- Services used
- Organisation's own address, Tax on buying land or property
- Steps
- They choose Stamp Duty Land Tax
- Completion on 20 November 2026, a home, £295,000, not first-time buyers, no other home, UK resident
Checks
| £4,750.00 |
£4,750.00 |
Passed |
J87: A company with £100,000 of profit works out its Corporation Tax
- Test customer
- tests/test_corporation_tax.py
- Use cases
- UC64
- Services used
- Organisation's own address, Corporation Tax
- Steps
- The accounting period is 1 April 2025 to 31 March 2026
- £100,000 of taxable profits, no associated companies
Checks
| £22,750.00 |
£22,750.00 |
Passed |
J88: A business works out the figures for its VAT return
- Test customer
- tests/test_vat.py
- Use cases
- UC65
- Services used
- Organisation's own address, VAT
- Steps
- £30,000 of sales at the standard rate
- £10,000 of purchases with £2,000 of VAT to reclaim
Checks
| You owe HMRC £4,000.00 |
You owe HMRC £4,000.00 |
Passed |
J89: An employer works out an employee's pay for April 2026
- Test customer
- tests/test_payroll.py
- Use cases
- UC66
- Services used
- Organisation's own address, Payroll for employers
- Steps
- Monthly pay, period 1 of 2026 to 2027, tax code 1257L, £2,500 gross, no student loan or pension
Checks
| £2,093.64 |
£2,093.64 |
Passed |
J90: An executor works out the Inheritance Tax on a £600,000 estate
- Test customer
- tests/test_inheritance_tax.py
- Use cases
- UC67
- Services used
- Organisation's own address, Inheritance Tax
- Steps
- The person died on 10 May 2026, leaving £600,000 after debts
- Their £300,000 home goes to their children; no spouse died before them
Checks
| £40,000.00 |
£40,000.00 |
Passed |
J91: Two partners share £120,000 of profit, one with a £20,000 salary
- Test customer
- tests/test_partnership_return.py
- Use cases
- UC68
- Services used
- Organisation's own address, Partnership profits (SA800)
- Steps
- 2025 to 2026: £120,000 of taxable profit, no company partner
- Alex has a £20,000 salary; the rest is shared equally with Sam
Checks
| £70,000.00 |
£70,000.00 |
Passed |
| £18,088.60 |
£18,088.60 |
Passed |
J92: Trustees work out a discretionary trust's Income Tax
- Test customer
- tests/test_trust_return.py
- Use cases
- UC69
- Services used
- Organisation's own address, Trust Income Tax (SA900)
- Steps
- 2026 to 2027: £10,000 of rents, £2,000 of interest, £3,000 of dividends and £1,000 of management expenses; no other trusts
Checks
| £6,260.05 |
£6,260.05 |
Passed |
J93: A parent with two children and £70,000 of income works out their Child Benefit
- Test customer
- tests/test_benefits.py
- Use cases
- UC70
- Services used
- Organisation's own address, Benefits
- Steps
- Child Benefit for 2 children
- The higher earner's adjusted net income is £70,000
Checks
| £1,168.70 |
£1,168.70 |
Passed |
J94: A single parent who works estimates their Universal Credit
- Test customer
- tests/test_benefits.py
- Use cases
- UC71
- Services used
- Organisation's own address, Benefits
- Steps
- Single, 25 or over, 1 child born after 6 April 2017, £600 rent
- £1,200 a month after tax, no savings, outside London
Checks
| £903.69 |
£903.69 |
Passed |
Making Tax Digital for Income Tax helpers
J70: Leah checks her second update in her bookkeeping app before she sends it
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC49, UC53
- Services used
- Dummy bookkeeping app, Journeys API for organisations, Making Tax Digital helpers
- Steps
- On 2 October 2026 her bookkeeping app has her second update ready (6 April to 5 October; it can be sent from 25 September)
- The app starts a journey of kind 'mtd_check' with the update and the one before it
- Everything is already answered, so she sees her answers
- She sees the checks, then goes back to the app, which collects them
Checks
| Check your answers |
Check your answers |
Passed |
| We did not find anything that stops you sending this update, but check the 2 things below. |
We did not find anything that stops you sending this update, but check the 2 things below. |
Passed |
| NOT_ALLOWABLE businessEntertainmentCosts; NOT_ALLOWABLE depreciation |
NOT_ALLOWABLE businessEntertainmentCosts; NOT_ALLOWABLE depreciation |
Passed |
| Ready to send: 0 to change, 2 to check, 0 tips. |
Ready to send: 0 to change, 2 to check, 0 tips. |
Passed |
J71: Leah works out her tax so far and what to put aside, inside her bookkeeping app
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC48, UC53
- Services used
- Dummy bookkeeping app, Journeys API for organisations, Making Tax Digital helpers
- Steps
- The app starts a journey of kind 'mtd_quarterly' with her first update (6 April to 5 July 2026: 91 days)
- She is only asked what the app does not know: pay from a job (she has none) and whether she pays Scottish Income Tax
- She sees her tax so far and a monthly amount to put aside towards her next bill
Checks
| Your pay from a job so far this tax year |
Your pay from a job so far this tax year |
Passed |
| £2,877.58 |
£2,877.58 |
Passed |
| Yes |
Yes |
Passed |
J72: Leah sees HMRC's estimate explained inside her bookkeeping app, including the losses HMRC holds
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC50, UC53
- Services used
- Dummy bookkeeping app, Dummy HMRC: Individual Calculations API, Journeys API for organisations, Making Tax Digital helpers
- Steps
- The app reads HMRC's latest calculation (after her first update) and starts a journey of kind 'mtd_explain' with it
- She sees the calculation step by step and compared with this calculator's from the same income
Checks
| £0.00 |
£0.00 |
Passed |
| £116.00 |
£116.00 |
Passed |
| Pay from employment, Pensions, Interest from savings, Dividends, Gift Aid donations, Pension contributions, Child Benefit |
Pay from employment, Pensions, Interest from savings, Dividends, Gift Aid donations, Pension contributions, Child Benefit |
Passed |
J73: Leah gets her tax return ready inside her bookkeeping app, from her fourth update's totals
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC51, UC53
- Services used
- Dummy bookkeeping app, Journeys API for organisations, Making Tax Digital helpers, Question pages
- Steps
- The app starts a journey of kind 'mtd_year_end' with her fourth update's totals for 2026 to 2027
- Her business answers are filled in and not asked again; she answers the rest of the calculator's questions
- The estimate lists what a tax return usually also needs
- She goes back to the app, which collects the estimate
Checks
| No |
No |
Passed |
| £10,824.80 |
£10,824.80 |
Passed |
| Before you submit your tax return |
Before you submit your tax return |
Passed |
| £10,824.80 |
£10,824.80 |
Passed |
J74: A customer of Example Accountants finds out when they need to use Making Tax Digital
- Test customer
- Ollie (persona M03)
- Use cases
- UC47
- Services used
- Organisation's own address, Making Tax Digital helpers
- Steps
- Ollie starts at /o/example-accountants/making-tax-digital
- He gives his income: £48,000 for 2024 to 2025 and £33,000 for 2025 to 2026
- He has none of the claims that bring an exemption, and can use software
Checks
| You need to use Making Tax Digital for Income Tax from 6 April 2027. |
You need to use Making Tax Digital for Income Tax from 6 April 2027. |
Passed |
J75: Rita sees Example Accountants' clients' Making Tax Digital deadlines and penalty points
- Test customer
- Rita Mensah
- Use cases
- UC54
- Services used
- Organisations' API, Making Tax Digital helpers, Dummy GOV.UK One Login
- Steps
- Example Accountants' software adds a client and saves their Making Tax Digital details through the API: £58,000 for 2024 to 2025, their first update sent on 20 August 2026
- Rita signs in and opens the client list
Checks
| client-leah | 6 April 2026 | Quarterly update 2 for 2026 to 2027, 7 November 2026 | 1 | 0 | No figures this year |
client-leah | 6 April 2026 | Quarterly update 2 for 2026 to 2027, 7 November 2026 | 1 | 0 | No figures this year |
Passed |
J76: Leah sees HMRC's estimate explained at Example Accountants, giving permission at the dummy HMRC
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC50
- Services used
- Organisation's own address, Dummy HMRC: OAuth and Individual Calculations API, Making Tax Digital helpers
- Steps
- Leah starts 'Understand HMRC's estimate of your tax' at Example Accountants' address and chooses 2026 to 2027
- She gives her National Insurance number and permission at the dummy HMRC
- The calculation is read and explained
Checks
| An estimate during the tax year, from the figures sent so far, for the 2026 to 2027 tax year. It uses figures up to 5 July 2026. |
An estimate during the tax year, from the figures sent so far, for the 2026 to 2027 tax year. It uses figures up to 5 July 2026. |
Passed |
| £0.00 |
£0.00 |
Passed |
| £116.00 |
£116.00 |
Passed |
J77: Una gets an email reminder 14 days before her next Making Tax Digital deadline
- Test customer
- Una Novak (persona B21)
- Use cases
- UC52
- Services used
- Customer accounts, Dummy GOV.UK One Login, Dummy GOV.UK Notify, Background work
- Steps
- The service administrator offers 'Deadlines and penalties' on the service's own pages
- Una signs in with GOV.UK One Login and gives her details
- On 'Your Making Tax Digital deadlines' she says she started in 2026 to 2027, uses standard update periods and wants reminders
- On 24 October 2026 the daily work emails her
Checks
| 7 November 2026 |
7 November 2026 |
Passed |
| Your Making Tax Digital deadline is coming up |
Your Making Tax Digital deadline is coming up |
Passed |
| Quarterly update 2 for 2026 to 2027 is due by 7 November 2026, in 14 days. |
Quarterly update 2 for 2026 to 2027 is due by 7 November 2026, in 14 days. |
Passed |
J78: Rita switches a Making Tax Digital helper off for Example Accountants' customers, and on again
- Test customer
- Rita Mensah
- Use cases
- UC55
- Services used
- Organisation administrators, Making Tax Digital helpers
- Steps
- Rita unticks 'Full question pages' for 'Where can customers find out when they need to use Making Tax Digital for Income Tax?'
- Its page at Example Accountants' address is not available
- She ticks it again
Checks
| 404 |
404 |
Passed |
| 200 |
200 |
Passed |
J79: Leah's bookkeeping app uses the Making Tax Digital helpers through the API
- Test customer
- Leah Park (tests/mtd_personas.py; app/features/demo/mtd_books.py)
- Use cases
- UC53, UC56
- Services used
- Organisations' API, Making Tax Digital helpers
- Steps
- The app checks her second update
- It asks for her deadlines and her penalty points
- It sorts her bank transactions into HMRC's categories
Checks
| check NOT_ALLOWABLE, check NOT_ALLOWABLE |
check NOT_ALLOWABLE, check NOT_ALLOWABLE |
Passed |
| 2026/27:2 2026-11-07 |
2026/27:2 2026-11-07 |
Passed |
| 0 |
0 |
Passed |
| 3200.0 |
3200.0 |
Passed |
Is this page not working properly? (opens in new tab)