Pabau GO app

The new Pabau GO is heredownload on the App Store

Download on the App Store
Book a demo Book a demo
Billing Codes

CCSD code 0048C: Potassium level test and UK private billing

Key Takeaways

Key Takeaways

CCSD code 0048C identifies a potassium level test in the UK private healthcare billing schedule. It’s the code a lab or provider puts on an invoice to bill an insurer for this blood chemistry check, almost always requested as part of a wider urea and electrolytes (U&E) panel.

It’s a pathology code, not a procedure code with a multi-clinician fee split. A single blood draw for a U&E panel can generate several CCSD line items, and the fee sits with the lab or provider running the test, not with a team of treating clinicians.

Bupa, AXA Health, Aviva, Vitality Health, and WPA all recognise CCSD codes for pathology claims, and Healix processes them too, though Healix is a healthcare trust and claims administrator, not a traditional insurer. Submission runs mainly through Healthcode or the payer’s own portal, and reimbursement and pre-authorisation rules vary case by case.

Practice management software like Pabau helps practices attach the correct CCSD code, referring clinician detail, and provider number to each pathology claim before it reaches Healthcode, so one mismatched field doesn’t hold up an entire panel.

CCSD code 0048C is the code UK private medical insurers use to bill a potassium level test, the blood chemistry check that almost never travels alone. Order “U&Es” and potassium comes back bundled with sodium, urea, and creatinine from the same draw. If a remittance or invoice line shows 0048C, that’s the charge for the potassium result specifically, nothing to do with a surgeon’s or any other clinician’s procedure fee.

This guide covers what 0048C actually pays for, how it sits inside the wider CCSD schedule, the insurer and pre-authorisation quirks specific to pathology claims, and a quick checklist for what needs to be right before a claim goes out.

If you’re new to running a private practice in the UK, pathology billing is one of the areas where the rules genuinely differ from surgical or consultation billing, so it’s worth getting right from the first invoice.

What CCSD code 0048C covers

0048C identifies a potassium level test on the CCSD schedule, the number a lab or provider puts on an invoice line to tell an insurer exactly what was checked.

Potassium is one of the core measurements in an electrolyte panel. It’s a marker clinicians watch closely, because levels that run too high or too low affect heart rhythm and muscle function, and it shifts with kidney function, certain medications (particularly ACE inhibitors, ARBs, and diuretics), and IV fluid therapy.

In practice, potassium is rarely requested on its own. A GP or consultant ordering “U&Es” gets sodium, potassium, urea, and creatinine back from the same blood draw, and 0048C is the line covering the potassium result specifically within that group.

As a pathology test, it belongs in the CCSD schedule’s Diagnostic Schedule, alongside other diagnostic pathology codes covering everything from toxicology, such as 0132B for a thallium level test, to molecular genetics, such as 0006G for KRAS mutation analysis, not among the surgical codes.

That also settles a common point of confusion: a lab test doesn’t carry a “lead clinician plus assistant plus other specialist” fee split the way a surgical episode can. One sample, one laboratory, one set of results. The billing structure has nothing to do with how many clinicians were in the room.

A note on the code itself: CCSD codes pair a numeric family with a trailing letter, and you’ll see claims online about what that letter means. The CCSD schedule’s full narrative sits behind a registered login, and the public sources that do discuss it don’t agree on what a given suffix is supposed to denote.

Rather than guess, this guide sticks to one fact worth standing behind: 0048C identifies a potassium level test, full stop, without asserting what the “C” on its own is supposed to mean.

Attribute Detail
Code 0048C
Test Potassium level (blood chemistry / biochemistry)
Typically requested with Sodium, urea, and creatinine, as part of a urea and electrolytes (U&E) panel
Code type CCSD diagnostic (pathology) code
Schedule maintained by Clinical Coding and Schedule Development (CCSD) Group
Used in UK private healthcare billing (not NHS)
Verification source ccsd.org.uk (registered schedule access, full narrative not public)

What CCSD is, and why UK private billing runs on it

That’s the code itself settled. Zooming out to the schedule it sits on explains why UK private billing works so differently from the NHS in the first place.

CCSD stands for Clinical Coding and Schedule Development. It’s both the name of the schedule and the group that governs it. Representatives from Bupa, AXA Health, Aviva, and Vitality Health, alongside several private hospital groups, oversee what codes exist and what they cover, while Grant Thornton UK LLP administers the schedule day to day.

For clinicians moving from the NHS into private practice, this is one of the first practical differences to learn. There’s no equivalent governing body on the NHS side, because NHS activity isn’t billed code-by-code to a payer the way private care is.

The schedule itself splits into a Procedural Schedule and a Diagnostic Schedule, covering everything from surgical procedures to consultations to lab-based diagnostic tests like 0048C. Crucially, the CCSD Group doesn’t set fees.

Bupa, AXA Health, Aviva, and every other insurer that recognises the schedule sets its own reimbursement rate for each code, and a code existing on the schedule is no guarantee that a specific insurer will pay for it under a specific policy. Treat any fee figure you see quoted online as indicative at best, and confirm the number with the insurer directly.

How CCSD differs from NHS coding

The NHS doesn’t use CCSD at all. NHS procedure activity is classified using OPCS-4, officially the OPCS Classification of Interventions and Procedures, maintained by NHS England’s Clinical Classifications Service. The acronym itself is a holdover from the system’s original name, the Office of Population Censuses and Surveys Classification of Surgical Operations and Procedures.

Diagnoses use ICD-10 instead. Private billing runs on CCSD, so a clinician working across both settings is, in effect, working in two coding languages: one for what the NHS records for activity and outcomes data, and a different one entirely for what gets invoiced to a private insurer.

How a potassium test actually gets billed to insurers

Here’s the sequence, from the patient’s arm to the insurer’s remittance:

  1. The clinician requests the bloods. A GP or consultant orders “U&Es,” not potassium on its own.
  2. A phlebotomist draws one sample. A single blood draw covers the whole panel.
  3. The lab runs the U&E panel. The biochemistry lab tests that one sample for sodium, potassium, urea, and creatinine, sometimes bicarbonate.
  4. Potassium comes back as one line among several. 0048C covers that specific result, not the panel as a whole.
  5. The lab or provider codes and bills it through Healthcode. 0048C goes out alongside the codes for the other analytes, or as part of a single bundled panel code, depending on the lab’s fee schedule and the insurer’s business rules.
  6. The practice reconciles payment. Checking what came back against what was submitted is what catches a silently dropped line before it turns into a bigger gap.

That’s the mechanical flow. The friction almost never shows up in the first four steps. It shows up at step five, where one blood draw can turn into several CCSD line items rather than one, each of them a separate chance for a query.

This is where pathology billing behaves differently from a surgical claim. A knee replacement generates one obvious procedure code and maybe an assistant fee, and everyone involved knows the roles. A blood panel can quietly generate five separate lines, all reported by one laboratory.

Getting even one of them wrong (the wrong code, a mismatched provider number, a missing referring clinician detail) is enough to get the whole batch queried, even though the rest of the panel was correct.

Pre-authorisation for pathology doesn’t work the way it does for surgery. A knee arthroscopy needs sign-off before the patient is anywhere near theatre. A routine U&E panel, by contrast, is usually low-cost and gets folded into the authorisation for the consultation or admission it supports, rather than pre-authorised as its own line item.

That doesn’t mean it goes unchecked: insurers still validate the CCSD code, the requesting clinician’s provider number, and the patient’s policy details when Healthcode processes the claim. It just means the friction sits at the coding and documentation stage, not at a pre-treatment approval call.

Take a concrete example: a renal consultant requests U&Es to monitor a patient recently started on an ACE inhibitor. The lab bills 0048C for potassium, plus the matching codes for sodium, urea, and creatinine, all referencing the same consultant’s provider number and the same date of service.

If one field is out of sync, say the provider number on file for that consultant hasn’t been updated since a recognition renewal, every line in that panel can bounce back as a single rejected batch, not just the one affected line. Fix the data at the point of request. By the time a pathology claim reaches Healthcode, there’s no easy way to tell which of the five lines actually caused the rejection.

Pro Tip

A hemolysed sample is a common reason potassium comes back artificially high, and it usually means the lab asks for a repeat draw. Flag the repeat in the patient’s notes so the second 0048C line reads as a retest rather than a duplicate charge when someone reviews the invoice later.

Documentation requirements for pathology claims

Insurers can ask for the paperwork behind a 0048C claim months after the result was reported, and a thin file is hard to defend at audit even when the invoice itself was correct.

Three things are worth having on record before you bill, not after a query letter shows up.

  • The clinical indication. Why the U&E panel was requested — routine monitoring on an ACE inhibitor, suspected renal impairment, a pre-op baseline — needs to trace back to the patient’s notes, even if it’s only a line.
  • The requesting or referring clinician’s detail. The consultant or GP who ordered the test, their provider number, and the date of request should match what’s on the claim. A mismatch here is the same failure mode that bounces a whole panel, not just the missing line.
  • How long to keep it. There’s no separate CCSD retention rule for pathology results. Most UK private practices apply the same retention period they already use for the rest of the clinical record, rather than treating a blood test as a shorter-life document, so it’s worth checking that the policy explicitly covers pathology rather than assuming it does. That question overlaps with the practice’s broader data protection obligations, and our managing data protection guide covers the wider compliance side for UK practices.

Before you submit a 0048C claim

Turn that documentation habit into a broader pre-submit check, and most of the queries a pathology claim attracts never get the chance to happen. Run through this before the claim goes out, not after a rejection lands:

  • Correct code for what actually ran. 0048C is billed for potassium specifically, so confirm it isn’t also sitting inside a bundled panel code for the same draw.
  • Clinical indication on file. The reason the U&E panel was requested traces back to the patient’s notes.
  • Provider number and patient policy details checked. Both are current and match what’s on the claim, not what was on file at the last renewal.
  • Pre-authorisation confirmed only where the insurer actually asks for it. Routine bloods are often folded into a wider authorisation rather than pre-authorised individually, but policies vary, so check rather than assume either way.
  • Every analyte in the panel coded the same way. Sodium, potassium, urea, and creatinine follow one billing logic, either separate line items or one bundled code, not a mix of both.
  • Documentation stored under the practice’s normal retention policy. No separate pathology-only rule to invent here, just the record-keeping the practice already applies to the rest of the clinical file.
Automate claims through Healthcode
Automate claims through Healthcode

Pro Tip

Before billing 0048C, or any pathology code, check whether your lab or biller treats it as a standalone line item or folds it into a bundled panel code. That single check prevents most of the query letters pathology claims generate.

Which insurers recognise CCSD pathology codes

Bupa, AXA Health, Aviva, Vitality Health, and WPA all recognise CCSD codes, including pathology codes like 0048C, and process the majority of these claims through Healthcode’s clearing service. Healix recognises and processes CCSD-coded claims too, though it works as a healthcare trust and claims administrator rather than a traditional insurer.

Reimbursement rates and pre-authorisation requirements still vary by payer and by policy, so confirm both before you bill rather than assuming last quarter’s answer still holds. For Bupa specifically, the Bupa CCSD codes guide covers how to use its code search portal to confirm a code before an appointment.

Insurer Code lookup / resource Pathology billing note
Bupa Bupa code search portal Confirms the recognised fee for 0048C before billing. Contact the provider helpline if the code doesn’t return a result.
AXA Health AXA Health portal Organises codes by fee chapter. Check the chapter assignment before submitting a diagnostic claim.
Aviva Aviva fee schedule (CCSD-based) Confirm coverage per policy. Routine bloods are typically lower query-risk than surgical codes, but still require the correct provider detail.
Vitality Health Vitality fee finder Use the fee finder to confirm the benefit amount before the test, not after the result is back
WPA WPA fee schedule (CCSD-based) Contact provider services to confirm pathology fee recognition for the specific plan
Healix (claims administrator) Healix fee schedule portal Healix is a healthcare trust and claims administrator, not a traditional PMI insurer, but it still recognises CCSD-coded claims. Confirm panel bundling and unbundling rules before billing multiple analytes from one sample.

Knowing who pays doesn’t tell you what else is riding on the same invoice, and that’s the next question. Because potassium almost never travels alone, it helps to think of 0048C as one line inside a small family of codes, not a standalone charge.

The other analytes in a standard U&E panel — sodium, urea, and creatinine — each have their own place in the CCSD schedule’s pathology codes. Depending on the lab and the insurer, they may bill as separate line items or fold into a single bundled panel code.

We’re not going to guess at specific code numbers here. The exact codes, and how they bundle, are confirmed in the authenticated CCSD schedule and can differ between insurers’ own fee schedules.

Check the current schedule, or your lab’s billing guidance, rather than assuming a number carries over from a different insurer or a different year. The rule that matters more than any individual code: don’t bill a bundled panel and its component analytes separately unless the CCSD business rules explicitly allow it.

Common billing mistakes with pathology claims like 0048C

All of that panel logic and insurer variation ultimately funnels into the same handful of avoidable errors, and most of them are about data matching, not clinical judgement.

  • Billing a component and the panel together. Submitting 0048C as a standalone item when the panel is already covered by a bundled code (or the reverse) is the most frequent pathology-specific error. Check the CCSD business rules for the combination before submitting.
  • Mismatched or missing provider number. Pathology claims are usually billed under the requesting clinician’s provider number, not the laboratory’s, and a mismatch, often from an out-of-date recognition record, is a common cause of the whole panel bouncing.
  • Treating a routine test as needing its own pre-authorisation. Folding a low-cost test like potassium into the authorisation for the episode it supports is usually correct. Chasing a separate pre-auth for it only delays the invoice, since the insurer checks the same code and provider details at submission anyway.
  • Outdated code or fee reference. Billing software that hasn’t been updated against the current CCSD schedule can carry a superseded description or fee reference, which triggers a query even when the clinical work was correct.
  • Thin documentation trail. Skipping the clinical indication, referring clinician detail, or retention practice covered above still shows up regularly in insurer audits, even when the invoice itself was accurate.
Digital forms
Digital forms

Pro Tip

Reconcile pathology invoices against lab reports monthly, not just at the point of submission. An unmatched pathology line, submitted but with no payment and no query, often means it was silently dropped rather than formally rejected, and it’s easy to miss inside a larger panel.

How practice management software like Pabau supports CCSD pathology billing

Practices that manage CCSD billing manually, across spreadsheets and separate insurer portals, carry compounding administrative risk. Every manual step is a chance for a mismatched provider number, a missing referring clinician detail, or a panel billed the wrong way.

Practice management software like Pabau helps by keeping the clinical record and the billing record in one system, rather than a separate spreadsheet for codes. Practices can hold CCSD codes like 0048C inside a saved investigation template, so potassium and the rest of the U&E panel get coded the same way every time a panel goes out, instead of re-typed from memory on each invoice.

Less manual entry means fewer mistyped provider numbers, and fewer whole panels bounced back over one mismatched field.

Keep pathology claims moving

Pabau supports UK private practices with a CCSD code library, Healthcode-compatible claim submission, and structured documentation that ties the clinical indication, provider number, and consent to every pathology claim. See how it works for your practice.

Pabau practice management software for UK private healthcare

Conclusion

CCSD code 0048C is a straightforward code once the premise is right. It’s how UK private insurers bill for a potassium level test, most often as one line inside a wider U&E panel. Most of the claim problems that come up with it aren’t clinical at all. They’re a mismatched provider number, a component billed alongside a panel that already covers it, or documentation that can’t back up the claim at audit.

The bigger job here is building a pathology billing process that still holds up when the practice is running far more panels than it does today, and the person who understood the original workflow has since moved on. That means provider numbers and clinical indications that don’t depend on one person remembering the rule, and a habit of catching a bounced batch before it turns into a stack of three-month-old unpaid invoices.

Pabau’s claims management software helps UK private practices keep pathology claims like this one moving, from code validation through to Healthcode-compatible submission. To see how it handles multi-line pathology panels end to end, book a demo.

Continue your research

Continue your research

Want another CCSD pathology code walked through end to end? 0037G covers billing and insurer recognition for a different Diagnostic Schedule test.

Billing genetic or molecular pathology tests too? 0040G covers how a related molecular pathology test gets coded and billed to UK insurers.

Need a reference for a different specialist pathology test? 0042G walks through billing for another diagnostic code on the same CCSD schedule.

Frequently asked questions

What is CCSD code 0048C?

CCSD code 0048C is the UK private healthcare billing code for a potassium level test, a blood chemistry check almost always requested alongside a wider urea and electrolytes (U&E) panel. It’s a pathology code used to invoice private insurers for the potassium result specifically, not a surgical or procedure code.

What does CCSD stand for in medical billing?

CCSD stands for Clinical Coding and Schedule Development. The CCSD Group, made up of representatives from major UK private insurers and hospital groups, governs the CCSD schedule, the standard set of procedure and diagnostic codes used across UK private healthcare billing.

Is potassium billed on its own, or as part of a panel?

It can be either. Potassium is usually requested as part of a U&E panel alongside sodium, urea, and creatinine from the same blood draw. Depending on the lab and the insurer’s fee schedule, the panel may bill as separate line items, including 0048C for potassium, or fold into a single bundled panel code.

Which insurers recognise CCSD code 0048C?

Bupa, AXA Health, Aviva, Vitality Health, and WPA all recognise CCSD codes for pathology billing. Healix recognises and processes them too, though as a healthcare trust and claims administrator rather than a traditional insurer. Claims are processed mainly through Healthcode or the relevant provider portal, and reimbursement rates and any pre-authorisation requirements vary by payer and by policy.

Does a routine blood test like 0048C need pre-authorisation?

Not usually as its own line item. Low-cost, routine tests like a U&E panel are typically folded into the authorisation for the consultation or admission they support, rather than pre-authorised separately the way a surgical procedure would be. Insurers still validate the code, the requesting clinician’s provider number, and the policy details when the claim is processed.

What’s the difference between CCSD codes and OPCS-4 codes?

CCSD codes are used to bill UK private medical insurers. OPCS-4, officially the OPCS Classification of Interventions and Procedures, is the separate system the NHS uses to classify procedure activity, maintained by NHS England’s Clinical Classifications Service (the acronym dates back to the system’s original name under the Office of Population Censuses and Surveys). Diagnoses use ICD-10 alongside it. The NHS doesn’t use CCSD, and private insurers don’t use OPCS-4.

×