body #gform_wrapper_3 {border-width: 0; border-style: solid;background-color:#eef2fe;width:100%;border-width:0px;background-color:rgba(238,242,254,1);font-family:inherit;}body #gform_wrapper_3 .gform_heading {border-style: solid;border-width:0px;border-width: 0px;}body #gform_wrapper_3 .gform_heading .gform_title {font-weight: normal; }body #gform_wrapper_3 .gform_heading .gform_description {font-weight: normal; display:block;}body #gform_wrapper_3 .gform_footer .gform_button,body #gform_wrapper_3 .gform_page_footer .gform_button,body #gform_wrapper_3 .gform_page_footer .gform_previous_button,body #gform_wrapper_3 .gform_page_footer .gform_next_button,body #gform_wrapper_3 .gfield#field_submit .gform-button{border-style: solid;font-weight: normal; border-width:0px;border-style:solid;}body #gform_wrapper_3 .gform_footer .gform_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_previous_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_next_button:hover,body #gform_wrapper_3 .gfield#field_submit .gform-button:hover {border-type:solid;border-style: solid;}body #gform_wrapper_3 .gform_footer button.mdc-button:hover {background-color:;color:;}body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=text]:not(.gform-text-input-reset),body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=email],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=tel],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=url],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=password],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=number]{font-weight: normal; max-width:100%;}body #gform_wrapper_3 .gform_body .gform_fields .gfield textarea {border-style:solid;font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield select {font-weight: normal; max-width: 100%;}body #gform_wrapper_3 .gfield_radio .gchoice label {font-weight: normal; }body #gform_wrapper_3 .gfield_checkbox .gchoice label,body #gform_wrapper_3 .gfield .ginput_container_consent label{font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_label {font-weight: normal; font-weight: bold; justify-content:;}body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_description {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gsection .gsection_title {font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gsection .gsection_description {font-weight: normal; padding: 0 16px 0 0 !important;}body #gform_confirmation_message_3 {font-weight: normal; }body #gform_wrapper_3 .validation_error,body #gform_wrapper_3 .gform_validation_errors {font-weight: normal; border-width:1px;border-style:solid;}body #gform_wrapper_3 .gform_validation_errors h2.gform_submission_error{}body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_full label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_right label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_left label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_first label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_prefix label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_middle label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_suffix label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_last label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_line_1 label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_line_2 label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_city label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_state label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_zip label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_country label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_time_hour label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_time_minute label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_month label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_day label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_year label {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list {}body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_header_item:not(:last-child),body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list thead th:not(:last-child){font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell input {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list gfield_list .gfield_list_cell {}/* Option to style placeholder */body #gform_wrapper_3 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-weight: normal; }body #gform_wrapper_3 ::-moz-placeholder { /* Firefox 19+ */font-weight: normal; }body #gform_wrapper_3 :-ms-input-placeholder { /* IE 10+ */font-weight: normal; }body #gform_wrapper_3 :-moz-placeholder { /* Firefox 18- */font-weight: normal; }/* Styling for Tablets */@media only screen and ( max-width: 800px ) and ( min-width:481px ) {body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell::after{font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list_groups .gfield_list_group{}}/* Styling for phones */@media only screen and ( max-width: 480px ) {body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell::after {font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list_group {}}/*Option to add custom CSS */About to book a scan or see a consultant and your insurer has asked for a pre-authorisation code? This 2025 UK guide explains when you need one, the exact steps to get it from Bupa, AXA, Aviva, Vitality, WPA, Saga, Freedom and The Exeter, what information to have ready (CCSD/OPCS codes, referral notes), and the […]"> body #gform_wrapper_3 {border-width: 0; border-style: solid;background-color:#eef2fe;width:100%;border-width:0px;background-color:rgba(238,242,254,1);font-family:inherit;}body #gform_wrapper_3 .gform_heading {border-style: solid;border-width:0px;border-width: 0px;}body #gform_wrapper_3 .gform_heading .gform_title {font-weight: normal; }body #gform_wrapper_3 .gform_heading .gform_description {font-weight: normal; display:block;}body #gform_wrapper_3 .gform_footer .gform_button,body #gform_wrapper_3 .gform_page_footer .gform_button,body #gform_wrapper_3 .gform_page_footer .gform_previous_button,body #gform_wrapper_3 .gform_page_footer .gform_next_button,body #gform_wrapper_3 .gfield#field_submit .gform-button{border-style: solid;font-weight: normal; border-width:0px;border-style:solid;}body #gform_wrapper_3 .gform_footer .gform_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_previous_button:hover,body #gform_wrapper_3 .gform_page_footer .gform_next_button:hover,body #gform_wrapper_3 .gfield#field_submit .gform-button:hover {border-type:solid;border-style: solid;}body #gform_wrapper_3 .gform_footer button.mdc-button:hover {background-color:;color:;}body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=text]:not(.gform-text-input-reset),body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=email],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=tel],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=url],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=password],body #gform_wrapper_3 .gform_body .gform_fields .gfield input[type=number]{font-weight: normal; max-width:100%;}body #gform_wrapper_3 .gform_body .gform_fields .gfield textarea {border-style:solid;font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield select {font-weight: normal; max-width: 100%;}body #gform_wrapper_3 .gfield_radio .gchoice label {font-weight: normal; }body #gform_wrapper_3 .gfield_checkbox .gchoice label,body #gform_wrapper_3 .gfield .ginput_container_consent label{font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_label {font-weight: normal; font-weight: bold; justify-content:;}body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_description {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gsection .gsection_title {font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gsection .gsection_description {font-weight: normal; padding: 0 16px 0 0 !important;}body #gform_confirmation_message_3 {font-weight: normal; }body #gform_wrapper_3 .validation_error,body #gform_wrapper_3 .gform_validation_errors {font-weight: normal; border-width:1px;border-style:solid;}body #gform_wrapper_3 .gform_validation_errors h2.gform_submission_error{}body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_full label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_right label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_complex .ginput_left label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_first label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_prefix label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_middle label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_suffix label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .name_last label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_line_1 label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_line_2 label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_city label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_state label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_zip label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .address_country label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_time_hour label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_time_minute label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_month label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_day label,body #gform_wrapper_3 .gform_body .gform_fields .gfield .gfield_date_year label {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list {}body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_header_item:not(:last-child),body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list thead th:not(:last-child){font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell input {font-weight: normal; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list gfield_list .gfield_list_cell {}/* Option to style placeholder */body #gform_wrapper_3 ::-webkit-input-placeholder { /* Chrome/Opera/Safari */font-weight: normal; }body #gform_wrapper_3 ::-moz-placeholder { /* Firefox 19+ */font-weight: normal; }body #gform_wrapper_3 :-ms-input-placeholder { /* IE 10+ */font-weight: normal; }body #gform_wrapper_3 :-moz-placeholder { /* Firefox 18- */font-weight: normal; }/* Styling for Tablets */@media only screen and ( max-width: 800px ) and ( min-width:481px ) {body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell::after{font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list_groups .gfield_list_group{}}/* Styling for phones */@media only screen and ( max-width: 480px ) {body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list .gfield_list_cell::after {font-weight: normal; font-weight: bold; }body #gform_wrapper_3 .gform_body .gform_fields .gfield .ginput_list .gfield_list_group {}}/*Option to add custom CSS */About to book a scan or see a consultant and your insurer has asked for a pre-authorisation code? This 2025 UK guide explains when you need one, the exact steps to get it from Bupa, AXA, Aviva, Vitality, WPA, Saga, Freedom and The Exeter, what information to have ready (CCSD/OPCS codes, referral notes), and the […]" />
Home Health Insurance Explained 📞 Health Insurance Pre-Authorisation Codes (UK, 2025): What They Are, How to Get One & Avoid Claim Pitfalls
Health Insurance Explained

📞 Health Insurance Pre-Authorisation Codes (UK, 2025): What They Are, How to Get One & Avoid Claim Pitfalls

Health Insurance Pre-Authorisation Codes (UK, 2025)
Share

About to book a scan or see a consultant and your insurer has asked for a pre-authorisation code? This 2025 UK guide explains when you need one, the exact steps to get it from Bupa, AXA, Aviva, Vitality, WPA, Saga, Freedom and The Exeter, what information to have ready (CCSD/OPCS codes, referral notes), and the most common reasons claims get refused.

Last updated: 3 October 2025

In brief

  • A pre-authorisation code (sometimes called an authorisation number) is your insurer’s approval to pay for a specific consultation, test or treatment.
  • You usually need one before you attend the appointment — especially for diagnostics (MRI/CT/ultrasound), day-case or in-patient procedures.
  • Have ready: policy number, referral (GP/consultant), hospital & consultant, CCSD code (if known), and the date.
  • If you’re unsure, many insurers provide guided care where they’ll suggest a networked consultant/hospital that fits your cover limits.

💡 Need treatment soon? See which policies make pre-authorisation easiest (and cheapest) →

Contents

  1. What is a pre-authorisation code?
  2. When you need one (and when you don’t)
  3. How to get a code: step-by-step
  4. Insurer specifics (Bupa, AXA, Aviva, Vitality, WPA & others)
  5. CCSD/OPCS codes explained
  6. Guided care vs consultant choice
  7. Top reasons authorisation is refused
  8. Call scripts & email template
  9. FAQs

What is a pre-authorisation code?

A pre-authorisation code is the reference your insurer issues to confirm they’ll fund the treatment you’re about to have. It ties together the who (your policy details, named hospital and consultant), the what (diagnostic or procedure, often with a CCSD or OPCS code), and the when (date/episode).

Hospitals and consultants use this code to invoice your insurer. Without it, you may be asked to pay a deposit or the full amount yourself and reclaim later (which isn’t always guaranteed).

Not sure on where to go? Compare networks and hospital access by insurer: Bupa, Aviva, AXA, Vitality, WPA.

When you need one (and when you don’t)

How to get a pre-authorisation code: step-by-step

  1. Referral in hand: Obtain a GP or consultant referral stating the condition and requested test/treatment (insurers may accept e-referral portals).
  2. Choose clinician & hospital: Confirm they’re recognised by your insurer and on your hospital list tier (London surcharges may apply — see Bupa / Aviva / AXA details).
  3. Gather details:
What your insurer will askWhere to find it
Policy/membership numberYour digital portal or policy schedule
Full name & DOBYou (member) or dependant details
Consultant name & GMC no.On referral or the hospital booking team
Hospital/locationHospital booking letter or website
Diagnosis/suspected conditionGP/consultant referral
Procedure/scan (CCSD/OPCS code)Consultant secretary/hospital pre-assessment
Proposed dateClinic/theatre booking team
  1. Call your insurer (or use their app/portal) and request pre-authorisation. They’ll issue a code if it’s covered.
  2. Share the code with the hospital/consultant billing team.
  3. Keep records: Note the authorisation number, what it covers, any excess, and expiry date.

🔎 See: How to claim on Bupa · How to claim on AXA · Aviva · Vitality · WPA

Insurer specifics (what typically happens in 2025)

  • Bupa: Often issues codes quickly for recognised consultants/hospitals. Direct Access can bypass GP referral for some MSK/mental-health pathways.
  • AXA Health: May route you via the Fast Track Appointments team (guided care). Ensures you see a fee-approved consultant in your network.
  • Aviva: Expert Select network recommends hospitals/consultants. Out-of-network choices can trigger shortfalls.
  • Vitality: Pathways and rewards ecosystem; authorisation often tied to selected network providers to control costs.
  • WPA, Saga, Freedom, The Exeter: Generally straightforward if the consultant is recognised and codes match your plan’s benefits.

Note: Exact rules vary by plan (e.g., outpatient limits, excess, six-week NHS option). See Outpatient Limits, Six-Week NHS Option, and Guided vs Consultant Choice.

CCSD/OPCS codes explained (and why they matter)

CCSD codes are standard procedure codes used by UK private healthcare to describe treatments (e.g., W850 for MRI head). OPCS and ICD-10 codes may also be referenced. Using the correct code helps the insurer confirm cover and issue the right authorisation.

Where to get the code: Ask the consultant’s secretary or hospital pre-assessment team. For diagnostics, radiology can often confirm the appropriate CCSD code once they know the body area and scan type (MRI, CT, ultrasound, PET-CT, etc.).

Guided care vs consultant choice

Some policies are sold as guided (you pick from the insurer’s recommended clinicians), while others allow full consultant choice. Guided plans cut costs but can restrict hospitals, especially in Central London. If your plan is guided and you insist on a non-network consultant, expect to pay a shortfall.

Check our hospital list explainers to avoid surprises: Bupa · Aviva · AXA · Vitality · WPA.

Top reasons pre-authorisation is refused (and easy fixes)

  • No referral or incomplete notes: Provide a GP/consultant letter stating symptoms/diagnosis and the requested investigation.
  • Using a non-recognised consultant/hospital: Switch to an in-network provider or accept a shortfall.
  • Benefit not on your plan: e.g., no outpatient diagnostics or physiotherapy. Consider self-pay or upgrading at renewal.
  • Waiting periods/moratorium: New policies may temporarily exclude recent conditions. See Moratorium vs Full Medical Underwriting.
  • Six-week NHS option triggered: If the NHS can treat you within six weeks, your policy might direct you to the NHS. Understand the trade-off: lower premiums vs flexibility.

⚠️ Rejected or limited authorisation? Use our appeal templates →

Call scripts & email template (copy/paste)

Phone script to request pre-authorisation

Hi, I’m calling for pre-authorisation. My policy number is [POLICY NO.].
I’ve been referred to [CONSULTANT NAME, GMC] at [HOSPITAL] for [PROCEDURE/SCAN].
Proposed date is [DATE]. The CCSD code is [CODE] if needed.
Could you confirm this is covered and issue an authorisation code, and let me know any excess or limits?
  

Email template to confirm in writing

Subject: Pre-Authorisation Request – [NAME, POLICY NO.]

Dear [INSURER],

Please confirm pre-authorisation for:
* Member: [NAME, DOB, POLICY NO.]
* Consultant: [NAME, GMC], Hospital: [HOSPITAL]
* Procedure/Scan: [DESCRIPTION], CCSD: [CODE]
* Date: [DATE]
* Referral attached

Kindly confirm the authorisation code, scope of cover, any excess/shortfall, and expiry.

Thanks,
[NAME]
  

💡 Prefer simpler claims? Compare policies with easy pre-auth & wider hospital lists →

FAQs

Is a pre-authorisation code the same as a claim number?

Not always. Some insurers use a single reference for the whole claim; others issue new codes for each stage (consultation, scan, procedure). How long does a code last?

Typically for that treatment episode. Codes can expire — ask for the validity window and renew if dates move. Can I get authorisation after treatment?

It’s risky. Some insurers can retrospectively authorise, but many won’t. Always get approval first unless it’s a genuine emergency. Do I always need a GP referral?

Often yes, but Direct Access and some pathways allow triage without one. Check your plan rules. What if I want a specific London hospital?

Check your hospital list. If out-of-network, expect a shortfall. Consider plans with Extended Choice hospital lists. Will authorisation affect my renewal?

Claims can influence premiums and no-claims discounts. See No-Claims Discount and Renewal Negotiation.

✅ Get a policy that streamlines pre-authorisation → Explore our Health Insurance Hub →

Related guides

For informational purposes only.

Share

Leave a comment

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Articles

Does Health Insurance Cover You Instantly (2026 Guide)

Step 1 of 6 16% Who is the cover for?(Required) You Couple...

Why customer service matters in Health Insurance:

Step 1 of 6 16% Who is the cover for?(Required) You Couple...

What You Actually Get for £60.00 Per Month Health Insurance 2026:

Step 1 of 6 16% Who is the cover for?(Required) You Couple...

Why Health Insurance Quotes Differ (2026 Guide)

Step 1 of 6 16% Who is the cover for?(Required) You Couple...