Moonworkers
Blog

Tax code 1257L: what it means and how it works

Tax code 1257L explained: the £12,570 Personal Allowance it carries, how payroll applies it, the letters and prefixes, and why a code changes.

Tax code 1257L: what it means and how it works

Check what a tax code means

Every UK tax code explained, with exact tax-free pay for each pay schedule.

Tax code 1257L is the most widely used tax code in the UK, applied to the majority of employees who hold a single job or one main pension, and it represents the standard Personal Allowance of £12,570 for the 2026-27 tax year [1] [2]. That allowance is the slice of income on which no income tax is due, and the code is the instruction HMRC sends an employer so that the right amount of tax is deducted at source under Pay As You Earn.

Every employee paid through PAYE has a tax code, and most never need to think about it until a payslip looks wrong. When a code is correct, the deductions are smooth and almost invisible. When it is wrong, an employee either overpays and waits for a refund, or underpays and faces a later bill. Understanding what 1257L stands for, and how payroll turns those four characters into a monthly or weekly deduction, is the difference between trusting a payslip and second-guessing it.

This article sets out exactly what the numbers and the letter in 1257L mean, how the figure translates into tax-free pay across a pay period, the other letters and prefixes that replace L when circumstances change, how the code differs in Scotland and Wales, when 1257L becomes an emergency code, and why a code changes mid-year.

Key takeaways

  • Tax code 1257L gives an employee the full standard Personal Allowance of £12,570, the first £12,570 of pay in the tax year on which no income tax is charged [1] [2].
  • The number (1257) is the allowance with the final digit removed, and the suffix letter (L) signals a standard allowance that HMRC can uplift in bulk each April [1] [6].
  • On a cumulative basis the allowance is spread evenly across the year, roughly £1,047.50 a month or £241.73 a week before tax applies [1].
  • The same code can run on a Week 1 or Month 1 (emergency) basis, which looks at each pay period in isolation and often leads to a refund once HMRC issues a cumulative code [3].
  • Scottish taxpayers carry an S prefix (S1257L) and Welsh taxpayers a C prefix (C1257L), because income tax rates differ across the nations [10] [14].

What tax code 1257L actually means

A UK tax code is a short set of numbers and letters that tells an employer or pension provider how much tax-free income a person is entitled to in a tax year, and therefore how much income tax to deduct from the rest [1] [4]. HMRC issues the code, the employer applies it, and the result appears as the tax figure on every payslip.

The code 1257L is described by HMRC as the code used for most people who have one job or pension, precisely because it reflects the untouched standard Personal Allowance [1]. If nothing complicates a person's tax position, no company benefits, no untaxed income, no allowance transfer, this is the code they will hold.

How the numbers and the letter break down

The number in a tax code is the total tax-free allowance for the year with the final zero removed. For 1257L, the allowance is £12,570, and dropping the last digit leaves 1257 [1] [2]. The arithmetic works the other way at payroll: the software multiplies the numeric part by ten to recover the allowance before spreading it across the pay periods [4].

The letter carries separate information. The suffix L means the employee is entitled to the standard tax-free Personal Allowance [1]. HMRC groups codes ending in L, M and N together because they can all be increased in a single bulk instruction when the allowance changes, through the annual P9X notice that tells employers which codes to carry forward from 6 April [6]. That is why most employees see their code roll from one tax year to the next without any letter arriving in the post.

The £12,570 Personal Allowance behind the code

The Personal Allowance is the amount of income a person can receive before income tax applies, and it sits at £12,570 for the 2026-27 tax year [2]. Income above the allowance is taxed in bands: 20% up to £50,270, 40% between £50,270 and £125,140, and 45% above £125,140 in England, Wales and Northern Ireland [2].

The allowance itself tapers for high earners. For every £2 of income above £100,000, the Personal Allowance drops by £1, so it disappears entirely by £125,140 [2]. An employee affected by the taper will not hold 1257L, because their tax-free amount is no longer the standard figure, and HMRC reflects that with a reduced number or a different code letter [1].

How 1257L is applied across a pay period

Holding 1257L does not mean an employee pays no tax until they have earned £12,570 in the year. Payroll spreads the allowance evenly so that the tax burden is smooth from the first payslip. A clear understanding of this mechanic explains why the tax on an unchanged salary is almost identical every month.

Cumulative basis versus Week 1 or Month 1

On the standard cumulative basis, payroll tracks total pay and total allowance from the start of the tax year to the current period, calculates the tax due on everything to date, and deducts the difference between that figure and the tax already taken [1] [4]. This self-corrects: if too much tax was taken earlier in the year, a later payslip can carry a refund.

A Week 1 or Month 1 basis is different. It treats each pay period as if it were the first of the year, giving a single period's worth of allowance and ignoring everything that came before [3]. No refunds flow through from earlier periods while this basis applies, which is why it is most often seen as a temporary, emergency arrangement rather than a permanent setting [3]. On a payslip or coding notice it is shown as 1257L W1, 1257L M1, or 1257L X [3].

A worked monthly example

Consider an employee on 1257L paid a gross salary of £30,000 a year, or £2,500 a month, on the cumulative basis. The annual allowance of £12,570 divides into twelve, giving £1,047.50 of tax-free pay each month [1] [2]. The taxable slice is therefore £2,500 minus £1,047.50, which is £1,452.50.

That taxable amount falls within the basic rate band, so tax is charged at 20%, producing roughly £290.50 of income tax for the month [2]. Over the year this totals around £3,486, which matches 20% of the £17,430 of pay that sits above the Personal Allowance [2]. National Insurance is calculated separately and does not use the tax code, because it works from its own thresholds rather than the Personal Allowance [13]. The table below shows the same code producing consistent deductions across three common salary points.

Annual grossMonthly grossMonthly tax-free (1257L)Monthly taxableApprox. monthly income tax
£18,000£1,500£1,047.50£452.50£90.50
£30,000£2,500£1,047.50£1,452.50£290.50
£45,000£3,750£1,047.50£2,702.50£540.50

The figures assume the cumulative basis, an unchanged code, and income within the basic rate band throughout the year [2].

The letters and prefixes that change the picture

The L in 1257L is only one of several suffixes and prefixes HMRC uses. When an employee's circumstances move away from the simple standard-allowance position, the letter or prefix changes, and payroll applies the code differently. The common codes an employer will encounter appear in the table below [1] [7].

CodeWhat it signals
1257LStandard full Personal Allowance of £12,570
1257L W1 / M1 / XStandard allowance applied on a non-cumulative (emergency) basis
BRAll income in this job taxed at the basic rate (20%), no allowance
D0All income taxed at the higher rate (40%)
D1All income taxed at the additional rate (45%)
NTNo tax deducted
K prefixDeductions exceed the allowance, so income is added rather than freed
M suffixMarriage Allowance received from a partner
N suffixMarriage Allowance transferred to a partner
T suffixOther calculations apply, reviewed individually by HMRC

Suffix letters: L, M, N and T

The suffix L is the standard allowance [1]. The M and N suffixes relate to the Marriage Allowance, which lets a person transfer £1,260 of their Personal Allowance to a spouse or civil partner where one is a non-taxpayer and the other pays basic rate tax [7]. The partner who receives the transfer holds an M code and a slightly larger allowance, while the partner who gives it up holds an N code and a smaller one [7] [1].

The T suffix is a signal that the code includes other calculations HMRC needs to review, so it is not uplifted automatically in the annual bulk exercise and is instead adjusted by individual notice [1] [6]. Employees sometimes move onto a T code when their affairs are too specific for the standard L treatment [1].

Prefix K codes

A K code works in the opposite direction to a standard code. Where the value of untaxed income or benefits is greater than the Personal Allowance, there is no tax-free amount left to give, so HMRC instead adds a notional amount to taxable pay [1]. This commonly arises where an employee receives taxable company benefits, such as a company car, or is repaying tax owed from an earlier year through their code [5].

A safeguard protects employees on K codes. The amount of tax deducted in any single pay period cannot exceed 50% of that period's pay, regardless of how much is owed [11]. Any tax that the cap prevents from being collected is carried forward to the next period [11].

Flat-rate codes: BR, D0, D1 and NT

The flat-rate codes give no Personal Allowance at all in the job to which they apply. BR taxes every pound at the basic rate of 20%, D0 at the higher rate of 40%, and D1 at the additional rate of 45% [1] [2]. These are typical for a second job or a second pension, where the full allowance has already been used against the main source of income [4]. NT means no tax is to be deducted, which applies in a narrow set of circumstances HMRC specifies [1]. Most modern UK payroll software handles the whole range of codes automatically, but an employer running payroll by hand must apply each code type correctly to avoid a mis-deduction.

How 1257L differs across the UK nations

Income tax is partly devolved, so the same Personal Allowance can sit behind three slightly different versions of the code. The number stays the same, because the Personal Allowance is set UK-wide, but a prefix identifies the taxpayer's nation so that the correct rates are applied [10] [14].

VersionApplies toRates used
1257LEngland and Northern IrelandUK rates: 20%, 40%, 45% [[2]](https://www.gov.uk/income-tax-rates)
S1257LScotlandScottish bands, including a 42% higher rate and a 48% top rate [[10]](https://www.gov.uk/scottish-income-tax)
C1257LWalesWelsh rates, currently matching the UK rates [[14]](https://www.gov.uk/welsh-income-tax)

The Scottish prefix matters because the Scottish bands are structured differently and some are charged at higher percentages than the equivalent UK bands [10]. A payroll system must read the prefix and apply the right rate table, which is one of the reasons HMRC recognition matters: software that holds the HMRC Recognised status calculates across all three jurisdictions and submits the correct figures through Real Time Information [4]. Accountants handling schemes across borders rely on a payroll bureau platform that flags the nation code per employee rather than assuming the default.

When 1257L is an emergency code

The same four characters, 1257L, can be a permanent code or an emergency one. The difference is the basis on which it runs, not the code itself [3]. Recognising the emergency form on a payslip prevents a lot of needless worry about a one-off larger deduction.

What triggers the emergency basis

Emergency codes are most common when someone starts a new job and the employer does not yet have full details from a P45, when a person moves from self-employment into employment, or when they begin receiving company benefits or the State Pension [3]. In those situations the employer applies 1257L on a Week 1 or Month 1 basis, shown as 1257L W1, 1257L M1 or 1257L X [3].

The emergency code still grants the standard Personal Allowance, so it is not punitive in the way the phrase sometimes suggests [3]. It simply withholds the cumulative smoothing, which can mean slightly more tax in the short term if earlier periods would otherwise have produced a refund [3]. An employer issuing a first payslip to a new starter should expect to generate an HMRC-compliant payslip on this basis until a proper code arrives.

How the emergency basis resolves

Emergency codes are usually temporary. Once HMRC has the information it needs, it issues a cumulative code and the employer applies it, at which point any over-deduction from the emergency period is corrected through the payroll [3] [5]. Under Real Time Information this correction tends to flow through within a pay period or two, rather than waiting for the end of the tax year [4]. An employee can also prompt the update by giving the new employer a P45 or completing the HMRC starter checklist, which supplies the detail needed to lift the Week 1 or Month 1 restriction [3].

Why a tax code changes and what to check

A code is not fixed for life. HMRC reissues codes whenever the information behind them changes, and an employer must apply the new code from the effective date on the notice [9]. Knowing the common reasons helps an employee judge whether a change looks right.

Common reasons a code moves away from 1257L

A code changes when an employee starts or stops receiving taxable benefits, gains or loses a second source of income, claims or cancels the Marriage Allowance, begins repaying tax owed from a previous year, or has their Personal Allowance tapered because income has risen above £100,000 [5] [7] [2]. Each of these alters the tax-free amount, so the number in the code moves, or the letter changes to reflect the new treatment [1].

HMRC notifies both the employee and the employer when it changes a code, the employee through a tax code notice and the employer through an electronic coding notice applied in the next payroll run [9] [4]. The change is data-driven, so an unexpected code is worth checking against recent events such as a new benefit or a second job [5].

How to confirm a code is right

An employee can check the current code and the reasons behind it through the HMRC personal tax account, which shows the code HMRC holds and the income and allowances used to build it [8]. Where the code looks wrong, the figures there are the fastest way to see whether HMRC is working from outdated information [8] [5].

If a code is wrong, an employee who has overpaid can reclaim the difference, and one who has underpaid will usually have the shortfall collected through a future code rather than in a single demand [5]. The employer cannot change a code on request; only HMRC can issue a new one, and the employer applies whatever HMRC sends [9]. For those who also file a tax return, the interaction between PAYE codes and self-assessment is worth understanding, as explored in the guide on PAYE and self-assessment.

What 1257L means for employers and payroll

For an employer, the tax code is an instruction to be followed precisely, not interpreted. Applying the code HMRC supplies, on the basis HMRC specifies, is a core PAYE obligation, and getting it wrong creates both over-deductions that irritate employees and under-deductions that can leave the employer liable [4] [9].

The practical demands are real. Payroll must apply the right code to each employee, read the cumulative or Week 1 or Month 1 basis correctly, recognise nation prefixes, enforce the 50% regulatory cap on K codes, and reflect bulk uplifts to L, M and N codes each April [6] [11] [10]. Software that holds the HMRC Recognised badge handles these rules automatically and submits the resulting figures through Real Time Information, which is why platforms that embed payroll compliance, such as the HMRC-recognised payroll API, carry the tax-code logic as part of the engine rather than leaving it to manual configuration [4].

Check a tax code before the next payrun

An employee or employer who wants to confirm what a code produces can test it against the 2026-27 rules with the Moonworkers tax code checker, which interprets the numbers, the letter and the basis and shows the resulting tax-free pay.

On your payslip, P45 or P60. Suffixes W1, M1 or X welcome.

What you'll get

Enter any UK tax code to see:

  • · what each letter and number means
  • · which nation's rates apply (S and C prefixes)
  • · cumulative vs emergency W1/M1/X basis
  • · the exact tax-free pay for every pay schedule, to the penny

Try 1257L, a K code, or an emergency W1 code.

Payroll that applies every tax code correctly

Moonworkers runs the full HMRC exact percentage method on every payslip, including K codes, emergency codes and in-year code changes, and files RTI automatically.

Conclusion

Tax code 1257L is the quiet default of the UK payroll system: it carries the standard £12,570 Personal Allowance, spreads it evenly across the year, and asks nothing of the employee holding it. Its simplicity is the point. The code changes only when a person's tax position does, and the letters and prefixes that replace L each tell a specific story about benefits, second incomes, allowance transfers or tax owed.

The wider lesson is that a tax code is only ever as accurate as the information HMRC holds. As Real Time Information continues to tighten the loop between payroll and HMRC, code corrections arrive faster and errors surface sooner, which rewards both employees who check their code and employers whose payroll applies each code exactly as issued.

Frequently asked questions

Is tax code 1257L the right code for most people?

For an employee with a single job or one pension and no complicating factors, 1257L is the standard and usually correct code, because it reflects the full Personal Allowance of £12,570 [1] [2]. It becomes incorrect only when something changes the tax-free amount, such as a company benefit, a second income, a Marriage Allowance claim, or income above £100,000 [5]. Checking the code against recent changes in circumstances is the quickest way to judge whether it still fits.

What is the difference between 1257L and 1257L W1 or M1?

Both grant the same £12,570 Personal Allowance, but they apply it differently [3]. Plain 1257L runs on a cumulative basis, looking at total pay and allowance across the whole year, while 1257L W1, M1 or X runs on an emergency, non-cumulative basis that treats each pay period on its own [3]. The emergency version is usually temporary and is replaced by a cumulative code once HMRC has full details [3].

Why has a tax code changed from 1257L to something else?

HMRC reissues a code whenever the information behind it changes, so a move away from 1257L usually reflects a new taxable benefit, a second job or pension, a Marriage Allowance transfer, tax owed from a previous year, or a tapered allowance on income above £100,000 [5] [7] [2]. The current code and the figures behind it can be viewed in the HMRC personal tax account [8]. Where the change rests on out-of-date information, correcting the detail with HMRC prompts a new code [9].

Does the 1257L code also cover National Insurance?

No. The tax code applies only to income tax, setting the tax-free Personal Allowance and the rate at which the rest is taxed [1]. National Insurance is calculated separately using its own thresholds and does not depend on the tax code at all [13]. An employee can therefore pay National Insurance on earnings that still fall within their income tax Personal Allowance, because the two systems use different starting points [13] [2].

Image prompt for Imagen (also in frontmatter)

Documentary-style wide shot, a UK employee at a kitchen table reviewing a printed payslip and a paper tax coding notice, soft daylight from a side window, late morning, muted earthy palette of warm grey, oak, paper white, red-brick terraced houses visible through the window, off-centre composition with the subject in the right third, shot on a Leica Q3 at 28mm f/2.8, photojournalism, 35mm film grain, no AI artefacts, no warped hands, no warped text, landscape orientation 16:9.