
Rules and ethics
Which payroll software handles Scottish income tax bands correctly?
Payroll software must apply Scottish income tax bands and S codes correctly. This guide explains HMRC RTI reporting and the settings to test.
What to take away
- Software passes if it holds a separate Scottish band table and applies it only to employees with an S prefix code. BrightPay, Sage 50 Payroll, Xero Payroll, Moneysoft Payroll Manager and IRIS Payroll all publish that support.
- The 2025/26 Scottish rates are 19%, 20%, 21%, 42%, 45% and 48% across the Starter, Basic, Intermediate, Higher, Advanced and Top bands. Confirm the current year on GOV.UK.
- A £45,000 salary paid monthly on S1257L gives PAYE of £576.15 a month for 2025/26. The UK-wide code 1257L gives £540.50.
- If a supplier calls Scottish tax a customisation, treat that as a fail.
Named UK payroll products that hold Scottish bands
The test is narrow. A product passes if it holds two band tables, Scottish and UK-wide, and chooses between them from the tax code. Software that reads S1257L as 1257L fails.
Named UK payroll products
Scottish band support
- BrightPay
- Separate table, refreshed each Scottish Budget
- Sage 50 Payroll
- Separate table
- Xero Payroll
- Separate table
- Moneysoft Payroll Manager
- Separate table
- IRIS Payroll
- Separate table
What to prove in the demo
- BrightPay
- Indicator set from the code
- Sage 50 Payroll
- Mid-year code change lands in the right period
- Xero Payroll
- Scottish and UK-wide staff keep separate tables
- Moneysoft Payroll Manager
- Reports show the regime per employee
- IRIS Payroll
- Band updates arrive before 6 April
All five publish Scottish income tax support and are widely used by UK employers, so all five clear the band and S-code test on paper. They differ on update timing and corrections. Our guide to statutory scenarios tested under pressure shows how to score a shortlist.
The Scottish band table your software must hold
Scottish income tax applies to non-savings and non-dividend income for people who live in Scotland. HMRC decides who is a Scottish taxpayer and issues the S code. Employers do not make that call.
| Band | Rate | Scottish income range |
|---|---|---|
| Starter | 19% | £12,571 to £15,397 |
| Basic | 20% | £15,398 to £27,491 |
| Intermediate | 21% | £27,492 to £43,662 |
| Higher | 42% | £43,663 to £75,000 |
| Advanced | 45% | £75,001 to £125,140 |
| Top | 48% | Above £125,140 |
Those are the 2025/26 figures. Each year's rates come from the Scottish Budget, so confirm the current set on Scottish income tax before your April run. The £12,570 personal allowance still applies in Scotland.
One shared table cannot work. The UK-wide basic rate runs to £37,700, while a Scottish employee on £45,000 already has income in the 42% Higher band.
Seven settings to check in a Scottish payroll demo
Ask for a demonstration on your own employee data, then work through this list.
- One band table per regime, Scottish and UK-wide.
- S codes accepted and labelled as Scottish.
- The RTI Scottish taxpayer indicator set from the code.
- A mid-year code change applied from the correct pay period, not backdated to 6 April.
- Scottish and UK-wide staff run together without tables mixing.
- Reports that show the tax regime beside each employee.
- The new band table loaded before the first pay run of the tax year.
It helps to write the employer scenario first, so the supplier answers your cases rather than a generic demonstration.
Example: testing S1257L on a £45,000 salary
Use a sandbox company and one employee.
- Set monthly pay, an annual salary of £45,000, tax code S1257L and a Scottish address.
- Run one period. Gross pay is £3,750 and the tax-free amount is £1,047.50.
- Read the PAYE. The 2025/26 figure is £576.15.
- Change the code to 1257L and run again. The UK-wide figure is £540.50, so the £35.65 gap proves two tables are in use.
- Check the FPS preview shows the Scottish taxpayer indicator.
Testing a Scottish payroll run
- Set up S1257L employee, confirm Scotland regime
- Enter £45,000 annual pay, £3,750 monthly gross
- Run payroll, check PAYE uses Scottish bands
- Check FPS Scottish taxpayer indicator is set
- Change code to 1257L, rerun, compare PAYE
If steps 3 and 4 give the same tax, the product runs one table for the whole UK. Keep the expected figures on file, so an update that breaks a setting is caught before pay day.
S codes, RTI indicators and pension duties
S codes such as S1257L, SBR, SD0 and SD1 arrive on a P6 or P9 notice from HMRC. They must run through the Scottish table, and must not be swapped for a UK-wide code because an employee says they have moved.
Each Full Payment Submission carries a Scottish taxpayer indicator for every employee. Software should set it from the code. A wrong indicator can lead HMRC to issue the wrong code next year.
Running payroll sets out what each submission must contain and when it is due. For a structured check, our RTI filing rule guide shows what an FPS should carry.
Auto-enrolment is unchanged by Scottish rates. Contributions follow qualifying earnings under the Pensions Act 2008. Scottish bands change net pay, not the pension figure.
Common questions
Do I need separate payroll software for Scottish employees?
No. You need a product that holds the Scottish band table and accepts S codes. The five named above publish that support, but confirm it in a demo.
Who decides whether an employee is a Scottish taxpayer?
HMRC does, based on where the employee lives for most of the tax year. You apply the code HMRC issues.
What happens if the software uses the wrong bands?
The employee pays the wrong tax and the FPS carries the wrong figure. You correct it through RTI, and HMRC may issue a new code that changes later pay.



