Health Insurance Companies Process 1 in 5 Claims Wrong.

Medicare Codes for Flu Shots: Q2034, Q2035, Q2036, Q2037, Q2038

What are the Codes to Bill Medicare Flu Shots
Medicare Influenza Vaccine Q Codes

The Centers for Medicare & Medicaid Services (CMS) no longer recognizes and does not reimburse CPT Code 90658 Influenza Virus Vaccine, Split Virus for flu shots. CMS has established six separate influenza vaccine HCPCS codes to distinguish between the brand-names of influenza vaccines for governmental tracking purposes. Make sure to use these new codes in your medical billing.

Although the new Medicare codes distinguish between vaccine brands for Medicare, the HCPCS code G0008 Administration of Influenza Virus Vaccine must still be used for the administration of the flu vaccine for Medicare patients.

The New HCPCS Medicare Flu Vaccine Codes

Q2034 Agriflu Vaccine:

Influenza virus vaccine, split virus, for intramuscular use (Agriflu)

Q2035 Afluria Vaccine:

Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use (Afluria)

Q2036 Flulaval Vaccine:

Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use (Flulaval)

Q2037 Fluvirin Vaccine:

Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use (Fluvirin)

Q2038 Fluzone Vaccine:

Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use (Fluzone)

Q2039 NOS (Not Otherwise Specified) Vaccine:

Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use (Not Otherwise Specified)

Reimbursement Rates

The national average for Medicare payment allowance may vary by geographical location, and you will need to check the CMS Fee Schedule for your correct reimbursement rate.

Please refer to the CMS Physician Fee Schedule at:

Additional information can also be found at:

For a video on Medicare flu shot coding go to:  What are the Medicare Flu Shot Codes

Check with your local Medicare Carrier for specific billing rules.


Like This Post?

Was this Post helpful? If so please recommend us by sharing with your Facebook Friends. Don’t forget to Comment below.


Print Post & Download PDF

About The Author

Leave a Comment

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

91 thoughts on “Medicare Codes for Flu Shots: Q2034, Q2035, Q2036, Q2037, Q2038”

  1. blank

    How often can the Flu Vaccine be billed for pt’s in a SNF? I have been told that there has to be 365 day in between each shot and also that it is once per season. So for example: Pt ABC living in a SNF received a flu shot on Oct 25, 2017, Can they receive on on Sept 25, 2018? Once per flu season but 365 days have not elapsed. Thanks

    1. blank

      Not sure about Pharmacy Administration but the code I would use is 90674, Flucelvax (ccIIV4) 0.5 mL single-dose syringe. The code should be good for both commercial insurance and Medicare.

  2. blank

    If billing for an office visit, flu shot would I need modifier 25? Or is modifier use for an office visit, flu shot and EKG?

  3. blank

    When billing medicare for
    flulaval quad, do I use 90688, along with G0008?
    For commercial insurance I sm using 90688 & 90471.
    Are these correct?
    Everything is being denied.

  4. blank

    What is the proper Flu code for a Medicare Replacement plan for a patient under 65. I have billed the Q2038 to AARP/UHC and it has denied as inconsistent with patients age.

    1. blank

      Terrie the code Q2038 is appropriate for ages 3 and older. I would call a rep for help which may not work or look on the insurance website for guidelines which they may not have for your particular situation. But that is where I would start. You probably have to do a reconsideration. It should pay.

  5. blank

    If billing managed medicare UHC do we use the Q2037 or the 90658? I know for straight medicare we bill the Q codes but confirming managed medicare.

    1. blank

      Susan there are cases where a Medicare recipient is under the age of 65. Unfortunately we have not had to bill flu vaccine for a patient meeting that criteria. If we did we would use the Q codes.

      I would check with your local Medicare carrier for their billing policies.

  6. blank

    A post somewhere had said to use the administration code 90471 for without an office visit charge, but I didn’t think so. Thank you for your reply.

    1. blank

      You can use 90471 with the flu vaccine but not for Medicare. What insurance companies do like anymore is a 99211 with a 90471 and the flu vaccine. The 99211 rarely pays. But billing without an office visit is fine.

  7. blank

    Hi, is there a different coding process for Medicare patients that come in just for the flu shot vs the Medicare patients that comes in for flu shots and an office visit charge?

    1. blank

      Tiffany if a Medicare patient just comes in for the flu shot you should code G0008 for the administration, the appropriate Q code for the vaccine and V04.81 as the diagnosis code.

  8. blank

    Hi-ya, This 2011 Medicare Codes for Flu Shots:Q2035, Q2036, Q2037, Q2038 article is charming, I really like this material
    I’d really like to know if you have an RSS feed so I can find out when your site post more posts on the blog

    1. blank

      Yes, you need to send the NDC number with all claims. Remember there is a specific format that the number must be in to be accepted. You will find the NDC in the package insert for the vaccine.

  9. blank

    Hi there, If a patient has commercial insurance primary so therefore we bill with the commercial flu codes/admins, and there is a balance left to be forwarded to the secondary which is Medicare… Then would we need to change the codes to Medicare codes first and then submit? Our pricing is different and so it gets complicated to change them after primary has paid. The only info I can locate is regarding the consult codes which they have specific exceptions and options. But I'm curious about the flu shots. Please help :0)

    1. blank

      Start with the CMS website at <a href="” target=”_blank”> and you can search for many terms under “secondary payer Medicare”. The overview page is a great starting place with some general information. The FAQ sheet also provides additional basic information: There are also SEVERAL manuals available on the CMS website for Medicare Secondary Payer rules but basicly when Medicare is secondary you will need to send them the apprpriate G code. And yes it can get complicated.

  10. blank


    1. blank

      Jamie, Q2039 is a Medicare code so CareFirst will reject it. You will need to bill with a regular CPT code for the flu shot such as 90658 or whichever CPT code is appropriate for the vaccine you are administering.

  11. blank

    So what's the difference between all of these flu shots? And why are only some of them covered by certain types of insurance?

    1. blank

      The new Q codes were setup by Medicare to identify the manufacturer of the influenza vaccine for reporting purposes. The only “insurance” this effects is Medicare. The Q codes should not be billed to a commercial insurance company. Usually insurance covers flu shots but with people and employers choosing cheaper health insurance policies to save money we have seen more flu shots going towards insurance deductibles.

  12. blank

    Thank you Manny, your reply to questions regarding Q codes are very clear and very well understood. I will be billing Dialysis for the first time for both commercial Insurance and Medicare, can you please give me an insite on how to approach this new project. Thank you.

    1. blank

      Anna you will need to do lots of research. This is what I would do:

      1. Get on Google and start searching on how to bill for dialysis. Now you will need to make sure that the information is correct because there is a lot of info that may not be right on the web.

      2. Go to insurance company websites and see if they information on how they want dialysis billed. This may vary from insurance company to insurance company so check them all out.

      3. Next go to the American Society of Nephrology website at and see if they have any articles on billing.

      Thant should get you started.

  13. blank

    If you’re not using HCPCS codes correctly, get your pen ready for major paybacks. With HCPCS codes making the top error reporting lists, be prepared for auditors to hone in on your equipment and supply coding. Penalties for double billing on supply and drug codes can run into the hundreds of thousands.

  14. blank

    Do the Q codes require us to bill with a NDC code? My billing system is asking for one, I put the NDC code in and he claims were returned by medicare stating NDC code invalid.

    1. blank

      Julia we send ours in with the NDC number. There is a specific format that you must follow when you put it into your computer system. NDCs are in a 11-digit format and are usually seen in a 5-4-2 format. For example: 99999-9999-99. Sometimes, just to confuse things I believe, they are in 10-digit formats. Before entering the number into your computer system you must convert it to an 11-digit NDC.

      Use the following methodology to convert your NDCs from 10-digits to 11-digits:

      If 10-digit NDC format is: 4-4-2 9999-9999-99
      Then add a zero (0) in: 1st position 09999-9999-99
      Report NDC as: 09999999999

      If 10-digit NDC format is: 5-3-2 99999-999-99
      Then add a zero (0) in: 6th position 99999-0999-99
      Report NDC as: 99999099999

      If 10-digit NDC format is: 5-4-1 99999-9999-9
      Then add a zero (0) in: 10th position 99999-9999-09
      Report NDC as: 99999999909

        1. blank

          You are welcome! If you have a moment I would appreciate if you would +1 any of the articles you like on our website. It helps people find our site in Google. Thank you.

  15. blank


    1. blank

      If you look at the wording at in the code book often you will see that the is says up a certain amount. Not always however. What is the code you are using? The one I found is J1335 for up to 500mg.

  16. blank

    I work for an Endocrinologist in NYC. I'm his OM and Biller. It's hard to keep up w/all the changes. He is also licensed as an Internist and has a small, basic clinical lab in the back. I bill most codes w/the Medicare required QW separately as the regulation states, for the Medicare patients he does NOT Accept assignment on. My confusion is…do I need a modifier 25 for the flu shot because it is a separate procedure from the patient's follow-up Diabetic visits. Do I bill it with the clincial lab codes OR with the E/M codes? PLEASE ADVISE. It is much appreciated.

    1. blank

      Amy, typically the flu shot is never billed with a modifier – neither the -25 nor the –QW modifier. We have submitted claims to Medicare for the Q codes with no modifier and have been paid by our local Medicare carrier. Also the flu shot is typically billed out with the office visits – not the lab, as the flu shot is a vaccine that does not require a test. Additionally the office staff should be billing out for the Administration of the Vaccine G0008.

      However, since you are NOT accepting assignment, that means you are a NON PAR provider. Medicare will not reimburse you and you cannot bill the member because you would not be considered an approved lab and cannot bill the member unless the member signed the appropriate ABN that makes them aware that you are non par and they accept financial responsibility for all charges.

      The question that we have for you is , if you are non par and don’t accept assignment why are you billing Medicare in the first place?

    1. blank

      Jess as far as I know there is no Q code that equates to 90662. You should bill G0008 for the admin and 90662 for the high dose flu vaccine. You may want to go to your local Medicare carrier's website to see if they have specific billing information on this topic.

    1. blank

      I beleive the code is the same and did not change. Here is a bit more info that may help.

      Bill for the Pneumococcal Vaccine with the following applicable codes plus the Administration of the vaccine G0009:

      • 90669 Pneumococcal Conjugate Vaccine, polyvalent, when administered to children younger than 5 years, for intramuscular use

      • 90670 Pneumococcal Conjugate Vaccine, 13 valent, for intramuscular use

      • 90732 Pneumococcal Polysaccharide Vaccine, 23 valent, adult or immunosuppressed patient dosage, when administered to individuals 2 years or older, for subcutaneous or intramuscular use

      o Use diagnosis code V03.82 for just the Pneumococcal vaccination visit
      o Otherwise use diagnosis code V06.6 when the purpose of visit was to receive both pneumococcal and seasonal influenza virus vaccines.

  17. Pingback: How to Bill for Flu Shots : Medical Billing Company | Capture Billing

  18. blank

    I used the g code and the q code but medicare denied saying that it wasnt medically necessary? I used v0481? was I should I have used a different dx code???

  19. blank

    Can you still bill 90658 administration code for commercial carriers? I know Medicare moved it to a Q code after Jan. 1, 2011, but I am confused over the commercial carriers. I also see the cpt code 90471 for commercial administration.
    All of our patients are adults.

    1. blank

      Nancy 90658 is an Influenza Vaccine code with 90471 being the code for administration.

      Here are the CPT code Definitions:
      90471 Immunization administration (includes percutaneous, intradermal, subcutaneous, or intramuscular injections); 1 vaccine (single or combination vaccine/toxoid)
      90658 Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older, for intramuscular use

      Also check out our post on billing flu shots CLICK HERE

      1. blank

        Thanks. I understand the Q codes & the G0008 that goes with it are for Medicare only. Do you know what or where to find the codes for all other insurance companies? I know in place of the G0008 you use 90471. Thanks.

        1. blank

          The CPT codes for submitting to commercial insurance companies have not changed. The Influenza code range is 90654-90668. Look up those codes and choose the appropriate one for your situation. For the most part the primary care practices we service are using 90658.

  20. blank

    I have many patients with Medicare replacement plans such as Humana. When it is a MCR replacement plan do we use the Q and G codes for these?

  21. blank

    We are a hospital based article 28. We bill both professional and technical for most office visits, xrays etc. My question is, how should we bill medicare for the flu and pneumos. Normally we would bill part A.

    Please help.

    Thanks, Dawn

    1. blank

      Dawn, we work with physician offices and bill only Medicare Part B so I am unsure of any nuances there may be for you in your situation. One consideration would be how your software and the clearinghouse handles the electronic transaction for Part A vs. Part B claims. All your claims may be setup to automatically go to Part A. You may have to, on a claim by claim basis, send the claims to Part B. There should be a way to do that in your computer system. You should also call your local Medicare carrier for help on where to send the claim and contact your tech support if you have questions on how your computer system is setup to submit your claims. Have you billed Medicare Part A and received denials?

  22. blank

    Doctor sees a patient and also gives a flu shot the same day, can I bill Medicare 3 cpt codes at once and do I need to use any modifier?

    cpt, flu shot (Qxxx) and G0008 '

    Thank you

    1. blank

      You can bill an E&M code along with the Medicare flu shot codes if the reason for the visit is for something other than just coming in for the vaccine. The diagnosis code associated with the visit must be different than for the shot.

      1. blank

        I billed medicare flushot and G0008 with modifier 25, i don't get paid due to a required modifier is missing. I used modifier 25.

        1. blank

          Modifier 25 is for E&M codes. No modifier is required when billing G0008 and the flu vaccine for Medicare. You may have gotten an inappropriate denial.

          1. blank

            When I have 3 cpt codes, Medicare denial to pay.
            I resubmit with modifier 25 for flu shot and still do not get paid. Where Medicare states I need to put in the correct modifier.

  23. blank

    Would you use G0008 & 1 of the Q codes for a flu shot given to a pt with a Medicare Advantage Plan? For example Medicare Blue or Humana.

  24. blank


    What is the difference between those flu vaccines, Afluria, Flulaval, Fluzone, Fluvirin, that cause the reimbursement rate to differ?

    What does Medicare allow for G0008?

    Can I use injection code 96372?

    Thank you very much. Your website is very helpful.

    1. blank

      Connie here is what I have come up with. Hope it answers your questions.

      The flu vaccine reimbursements are based on 95% of the Average Wholesale Price (AWP). Please refer to this CMS article which explains why there is a variance in reimbursement: Although the article does not discuss “why” there is a difference in the AWP, it does explain how they base their reimbursement. I can only assume that the difference must be based on material or cost from the manufacturer.

      The allowable for the G0008 may vary based on location but is about $25. Please check with your local Medicare Administrative Contractor (MAC) for specific locality reimbursement or you can also check the physician fee schedule for your area:

      If you are billing for a flu vaccine then no you cannot use the 96372 which is for a therapeutic injection and not for the administration of the influenza vaccination.

      For a Medicare patient use the G0008. For a non-Medicare patient use the 90471.

      Additional useful links/resources

      Educational resources:

      Medicare Flu billing instructions and introduction of new HCPCS codes:

      Medicare Quick Reference guide:

      1. blank

        The difference with the reimbursement rates is that the higher rates correspond to the preservative-free prefilled syringes, which have a higher acquisition cost.

  25. blank

    Manny Good morning I have questions, regarding flu shots is cpt 90658 will no longer be used for all other inusurances also? Do you know what cpt code do i use for flu shot 65 and over? I would appreciated if you let me know



    1. blank

      Mirna you can use 90658 for commercial insurance companies. For Medicare you would use G0008 for the administration of the flu shot and one of the new Q codes for the vaccine given. The Q code will vary from practice to practice depending on who the manufacturer is of the flu vaccine. For example, if you use Fluzone the you would bill:

      G0008 Administration of Influenza Vaccine

      Q2038 Fluzone Vaccine

      Hope this helps.

      1. blank

        Thank you Kim for the additional info. CPT 90662 is for the Fluzone High-Dose Vaccine which has 4 times the antigen of the regular vaccine. It was specifically developed for people 65 years of age and older to generate a bigger immune response to better protect them from the flu. The Medicare reimbursement is around $29 but check with your local Medicare carrier.

        Keep those comments coming Kim!

    2. blank

      Tricare states that cpt code 90658 is currently not priced by them. If this code is used for billing, the claim must be billed with the NDC rate.
      I talked to a rep today and he wasn't sure but thought they may go back and audit all 90658 from January 1, 2011 and try and recoup their payments.

      1. blank

        I just read a notice on a Tricare website dated October 20, 2011 that said that Tricare will be following the latest CMS billing guidelines for the 2011-2012 flu season. They have made the change retroactive back to January 1, 2011. It states as follows:

        CPT code 90658 (Influenza virus vaccine, split virus, when administered to individuals 3 years of age and older for intramuscular use) is currently not priced by TRICARE®. If this code is used for billing, the claim must be billed with the National Drug Code (NDC) number and it will be reimbursed at the NDC rate. If there is no NDC on the claim, it will be denied. If the 90658 is denied and an Q-code is appropriate, a corrected claim can be submitted.

        So in other words the claim will be paid based on the manufacturer, since the NDC identifies the maker of the vaccine. If there is no NDC number, the claim now will be denied. This is as of 10/20/11 per Tricare but they are going back to 1/1/11. So based on what your rep stated to you, if claims were sent earlier this year without an NDC number and Tricare paid those claims then they would ask for their money back. I can see where the rep would have come up with that. However, Tricare has required the NDC number for quite some time and has denied claims if the NDC number was not submitted.

        Please post if you have more info or you hear more on this subject. We are checking closer too. Thanks!

  26. blank

    Dear Mr. Oliverez,

    If we charge $19.80 for Administering the Vaccine and $12.59 for the vaccine…what is our allowable amount how high can we go? I am new to all this and have been asking so many questions and getting nowhere, hope you can help!

    1. blank

      Barb —

      I don't have enough information from your post to help you. If you are asking what is the allowable charge that the insurance company will reimburse your for, well that depends on your contract with the individual carrier. If you are asking how much you are allowed to charge, then my answer would be you can charge anything you want to because what is not allowed by the insurance company will not be paid and you will have to write it off. In some cases such as Medicaid there may be an amount you are required to charge but that can vary from state to state. Please feel free to give me more info so I can better help you.


Learn how to outsource your Medical Billing today

CALL NOW 703-327-1800

Client Testimonials

Bob Laird

I would recommend Capture Billing to anyone who needs a billing company they can trust.

Bob Laird

Steve Rex
Family Practice

In a six-month period Capture Billing increased our Practice’s income by over $100,000.


Julie Reed-Humeniuk
Family Practice

Capture Billing goes over and beyond the call of duty for clients to maximize reimbursement.

Scroll to Top