Key Takeaways
CCSD code 0138B is a blood test that measures how much thiopental, a fast-acting barbiturate, is in a patient’s system. It is a pathology investigation, not a surgical procedure.
In the CCSD schedule that UK private insurers work from, it sits with clinical and chemical pathology investigations, so it is billed as a lab test rather than an operation.
Because it is a test, the claim usually involves a requesting clinician and a laboratory, and a specialist assay like this is often referred to an external lab, which changes who raises the claim.
CCSD sets the code, not the price. Each insurer sets its own fee, and the definitive test description lives in the CCSD schedule behind a registered login, so verify both before you invoice.
Practice management software like Pabau attaches the code to the patient record at the point of request, produces insurer-ready invoices, and keeps an audit trail for claim queries.
So what is CCSD code 0138B?
CCSD code 0138B is the line you use to bill a thiopental level: a blood test that measures how much thiopental, a fast-acting barbiturate, is circulating in a patient’s system.
In the Clinical Coding and Schedule Development (CCSD) schedule that UK private insurers work from, it falls under clinical and chemical pathology investigations. In plain terms, it pays for a lab test, not an operation.
Hold onto that one fact, because it decides almost everything that follows.
A test moves through the system differently from a procedure, it involves different people, and it gets rejected for different reasons. Most of the trouble clinics run into with this code comes from treating it like something it isn’t.
So before the workflow, the checklist, and the mistakes, it’s worth a minute on what’s actually being measured, and why anyone orders it.
What a thiopental level actually measures
Thiopental (full name thiopental sodium, and sometimes written thiopentone) is one of medicine’s older drugs: a barbiturate that has been used for more than 70 years, first as an anaesthetic and later as a way to put the brain into a controlled, protective slowdown.
It works fast, but with the continuous infusions a barbiturate coma requires, it doesn’t clear anywhere near as quickly. It builds up over time, and that is exactly why it needs watching.
In intensive care it is used to induce a barbiturate coma, most often to bring down dangerously raised pressure inside the skull after a severe head injury, or to control seizures that won’t stop with anything else.
Dose too little and the pressure creeps back up; dose too much and the drug accumulates over days, dragging out recovery and adding risk. The team can’t see any of that from the infusion pump, so they send bloods to see where the concentration actually sits and taper from there.
It is an uncommon, specialist assay, which matters for billing more than you’d think: uncommon tests are the ones that get scrutinised, referred out to other labs, and queried.
Why “test, not procedure” changes how you bill it
A surgical procedure has a fairly tidy claim: one consultant does one thing at one sitting, and the invoice reflects that, sometimes with an anaesthetist’s fee alongside. A pathology test doesn’t behave like that at all.
With 0138B there are usually two parties in the picture, not one.
There’s the clinician who requests the test, and there’s the laboratory that runs it. For a routine blood test those can sit under the same roof and it barely matters. For a rare assay like a thiopental level, the sample frequently gets sent on to a specialist reference laboratory that actually has the analyser for it.
And once a second lab is involved, the obvious question is the one people forget to ask: who invoices the insurer? If the reference lab bills the test directly, you don’t also raise 0138B for it. Sorting that out before anyone submits anything is the single biggest thing that keeps this code clean.
Pro Tip
Before you send anything, confirm who actually ran the assay. A thiopental level is often referred to an outside laboratory, and if that lab invoices the insurer directly, you should not also bill 0138B for the same test. Agreeing who raises the claim up front saves a messy double-billing query weeks later.
How the claim actually moves
Once you know it’s a test and you know who’s billing it, the path to payment is fairly predictable. It runs roughly like this:
- The test is decided and authorised. The treating clinician orders the level. For an insured patient, someone gets it authorised first, with the patient’s policy details and the clinical reason for the test. Retrospective authorisation is rarely granted, so this happens before, not after.
- The sample is taken and sent to the lab. Blood is drawn, labelled, and routed to whichever laboratory runs the assay, which for thiopental is often a specialist or reference lab rather than the local bench.
- The lab runs it and reports back. The result returns to the requesting clinician to guide the next dose or the taper.
- An invoice is raised. Whoever holds the billing relationship (you or the lab) produces an invoice carrying CCSD code 0138B, the pre-authorisation reference, the request or collection date, and the patient’s policy number.
- It goes to the insurer electronically. In UK private healthcare that almost always means Healthcode, the standard clearing service that connects practices to Bupa, AXA, Aviva, Vitality and the rest. Think of it as a shared post office for medical billing.
- The insurer matches and pays. It checks the claim against the authorisation and its own fee for the code, then settles. If the authorisation is missing, the details don’t line up, or the fee is outside its range, it gets queried or bounced back instead.
Before you submit: a quick checklist
Run through this before the claim goes anywhere. None of it takes long, and each line is a rejection you’ve headed off:
- The code matches the test. You’re billing a thiopental level, and 0138B is the schedule line for it. Confirm it against the current CCSD schedule rather than assuming.
- It’s coded as a test, not a procedure. No theatre or anaesthetic elements bolted on.
- Authorisation is in place. Obtained beforehand, with the clinical reason recorded. Specialist assays get looked at more closely, not less.
- You know who’s billing. If the sample went to an external lab, confirm whether you raise 0138B or the lab does, so it isn’t billed twice.
- The requesting clinician is recognised by that insurer.
- Patient and date details are right. Policy number, request or collection date, and authorisation reference all on the invoice.
- The fee is current. Checked against the insurer’s present rate for this code, not last year’s.
- It’s going through Healthcode (or the insurer’s portal), not on paper.
Common mistakes to avoid
The rejections on this code are repetitive once you’ve seen a few. These are the ones worth guarding against:
- Treating it as a procedure. The big one, and the reason this guide exists. It’s a pathology investigation; coding or pricing it like surgery gets it rejected.
- Guessing the code from the number. Codes that share a numeric stem but end in a different letter can be different tests entirely. Match the exact line in the current schedule; don’t try to reverse-engineer what a suffix “means.”
- Skipping authorisation because “it’s just a blood test.” A specialist assay still needs authorising, and is often scrutinised harder than a routine one.
- Double-billing with the reference lab. If the lab that ran it invoices the insurer, you don’t also raise 0138B.
- Assuming a fixed price. There isn’t one. Each insurer sets its own reimbursement and the rates move.
- Working from an out-of-date schedule. Codes get revised and retired. Last year’s code on this year’s claim is a classic bounce.
What about the fee?
There’s no single answer, and anyone who quotes you a flat figure is guessing. CCSD publishes the code; each insurer sets its own reimbursement against it, and those rates shift whenever the schedules are updated.
On top of that, a specialist assay sent to an outside lab can carry a pass-through element that changes the total. So the only number you can rely on is the one on the insurer’s current fee schedule for this code on the day you invoice.
Check the relevant insurer’s fee tool each time rather than trusting a figure from last quarter. For a Bupa CCSD code that means Bupa’s online code search. Vitality has its fee finder, and the other insurers each publish their own.
Where Pabau fits
None of this is hard on its own. It’s the keeping track that eats the time: which claims are out, which came back short, which are still sitting unauthorised, and whether the paperwork will hold up if an insurer queries it months later. That’s the real argument for handling it in one place instead of across a spreadsheet, an email inbox, and a separate billing tool.
Practice management software like Pabau, an all-in-one system for clinical and private-billing work, lets you attach the CCSD code to the patient’s record at the point you request the test, generate an invoice in the format the insurer expects, and follow the claim through to settlement.
Every submission and amendment is logged as you go, so an audit query becomes a two-minute lookup instead of an afternoon in the filing cabinet, and nothing quietly falls between the request and the payment.

Keep private billing clean, from request to remittance
Pabau helps UK private practices attach CCSD codes at the point of care, produce insurer-ready invoices, track claims through to settlement, and keep audit-ready records. Book a demo to see how it handles a claim end to end.
The bottom line
So, the thing to remember: 0138B is a thiopental level, a blood test, and every billing decision follows from treating it as one. Get the authorisation in first, match the code to the actual test on the current schedule, work out whether you or the lab raises the claim, and check the fee on the day.
Do that, and a code that used to generate rejections turns into one of the more predictable lines you’ll ever bill.
Continue your research
Want the full picture on Bupa’s CCSD billing? The Bupa CCSD codes guide walks through recognition, fee tables, and code submission rules for UK consultants.
New to private billing after the NHS? Leaving the NHS for private practice covers the recognition and registration steps that catch new consultants out.
Want to see where billing fits into running the practice? Private practice management covers the workflows behind consistent billing, compliance, and patient throughput.
Frequently asked questions
What is CCSD code 0138B?
CCSD code 0138B is the UK private healthcare code for a thiopental level, a blood test that measures the concentration of thiopental (a fast-acting barbiturate) in a patient’s system. It sits with the clinical and chemical pathology investigations in the CCSD schedule that private insurers use, so it is billed as a lab test, not a surgical procedure. Always confirm the exact description against the live CCSD schedule before invoicing.
Is CCSD code 0138B a procedure or a diagnostic test?
A diagnostic test. A thiopental level is a chemical pathology investigation run in a laboratory, not something carried out in theatre. That distinction matters for billing: the claim involves a requesting clinician and a lab rather than a surgeon and an anaesthetist, and coding or pricing it like a procedure is a common reason it gets rejected.
What is a thiopental level test used for?
Thiopental is a barbiturate used mainly in intensive care to induce and maintain a barbiturate coma, most often to control dangerously raised pressure inside the skull after a severe head injury, or to manage seizures that will not settle. Measuring the blood level lets the team titrate the dose and taper safely. It is an uncommon, specialist assay rather than a routine blood test.
Do I still need pre-authorisation for a pathology code like this?
Generally yes. Insurers expect authorisation and a clinical reason before they will pay, and retrospective authorisation is rarely granted. Because a thiopental level is a specialist assay, expect it to be looked at more closely rather than waved through, so confirm the requirement with the specific insurer before the test.
Why isn’t there a fixed fee for CCSD code 0138B?
CCSD sets the code, not the price. Each participating insurer sets its own reimbursement against the code, and those rates change when schedules are updated. If the test is referred to an external laboratory, there may also be a pass-through element. Check the insurer’s current fee schedule for this code before you invoice rather than relying on a past figure.
How is CCSD code 0138B submitted to an insurer?
Almost always electronically through Healthcode, the standard clearing service that links practices to Bupa, AXA, Aviva, Vitality and others. The invoice carries the code, the pre-authorisation reference, the request or collection date, and the patient’s policy details. Before submitting, confirm whether you or the laboratory that ran the assay is raising the claim, so the same test is not billed twice.