You are a self-employed consultant in Germany, the Netherlands, France, or any other EU member state, and your accountant just rejected your ChatGPT Plus invoice. The PDF shows the $20 / €19 line item, but the VAT field is blank, or the customer name is missing, or the VAT number you entered for reverse-charge treatment was never captured. UK customers running through a Ltd company hit the same issue with HMRC-compliant invoices. OpenAI does issue compliant tax invoices, but only if you enter your business Tax ID in the right billing screen, and certain country / customer-type combinations need reverse-charge treatment that is easy to miss at signup.
Fastest fix (as of June 2026): open chatgpt.com → profile icon → Settings → Account → Payment → Manage (this opens the Stripe-hosted billing portal). Under Billing information, switch the profile to a business, add your full legal name, address, and VAT number with the country prefix (DE…, NL…, FR…, GB…). A valid EU VAT number flips the next invoice to zero-rated reverse charge. The current month’s invoice will not change retroactively — for an already-issued invoice you must ask OpenAI billing support to re-issue it (covered in step 4).
Common causes
Ordered by what trips up most EU/UK customers.
1. Billing profile was set up as a consumer, not a business
The default ChatGPT signup creates a “personal” billing profile. Consumer profiles get the local VAT rate added (e.g., 19% in Germany, 21% in NL) but no VAT number on the invoice — fine for end consumers, useless for reclaiming VAT as a business.
How to spot it: Your invoice has Tax: 19% €3.80 but no customer VAT number, and the “Bill to” line shows only your name, no company name.
2. Business VAT number entered but never validated (or later removed)
A business profile with an EU VAT number triggers reverse charge (no VAT added, you self-account). But OpenAI / Stripe validates the number against the EU VIES service. If validation failed silently, the profile reverts to consumer treatment. Worse: OpenAI’s billing terms state that if a Tax ID is later found to be invalid, it may be removed from the account at any time and VAT charged on subsequent invoices — so a number that worked once can quietly stop working.
How to spot it: You entered a VAT number weeks ago, but the latest invoice still has local VAT added. Open the Stripe billing portal (Settings → Account → Payment → Manage) and check the Tax ID field — if it is blank or the saved value differs from what you typed, validation failed or the number was stripped.
3. UK VAT number entered after Brexit transition
UK VAT numbers (prefix GB) are no longer validated through EU VIES — GB numbers are not in VIES at all post-Brexit. They go through HMRC’s separate checker. Some older signup flows still treat GB as EU and behave inconsistently.
How to spot it: UK Ltd customer entered GB123456789, invoice still shows 20% VAT. Or it shows zero VAT but with no reverse-charge note, which HMRC will flag.
4. Invoice was downloaded too soon after a billing profile update
Tax ID changes take effect from the next billing cycle, not retroactively. The current invoice still reflects the old profile.
How to spot it: You changed the tax ID 2 days ago, expecting this month’s invoice to reflect it. The new tax ID will only appear from the next cycle onward.
5. Country detected from card BIN, not billing address
If your card was issued in a different country than your business address, OpenAI’s tax engine may have picked the card’s country. Result: wrong VAT rate, or VAT applied when reverse-charge should have been used.
How to spot it: You are in Spain, billing address Spain, but the invoice charged Irish VAT (23%) because your card was issued in Ireland.
6. Invoices stored in the personal profile of the buyer, not the business email
Some users subscribe with a personal Gmail, then expect the company accountant to retrieve invoices. The accountant cannot see them — invoices live in the personal account.
How to spot it: Your accountant logs into a shared inbox but ChatGPT has never sent invoices there. They are arriving at your personal email instead.
Which bucket are you in
| What the invoice shows | Most likely cause | Go to |
|---|---|---|
| VAT charged, no VAT number, only your name | Consumer profile (#1) | Step 1 |
| VAT still charged after you added a number | VIES validation failed or number removed (#2) | Step 2 |
GB number, still 20% UK VAT | UK / HMRC routing (#3) | Step 6 |
| You just changed the Tax ID this week | Change applies next cycle (#4) | Step 4 (re-issue) |
| Wrong country’s rate (e.g. IE 23% on a Spanish business) | Country taken from card BIN (#5) | Step 3 |
| Accountant cannot find any invoice | Wrong billing email / personal account (#6) | Verify section |
Before you start
- Find your business VAT number in its country-prefixed form:
DE123456789,NL123456789B01,FR12345678901,GB123456789. Without the prefix, OpenAI’s form will reject or misroute it. - For EU numbers, self-verify on the EU VIES checker first: ec.europa.eu/taxation_customs/vies — enter your own number and confirm it returns “Yes, valid VAT number” with the registered business name. (VIES does not list
GBnumbers.) - For UK numbers, use HMRC’s own checker: gov.uk/check-uk-vat-number — enter the number without the
GBprefix; you can download a dated certificate as evidence the check was done. - Decide which entity should be the invoice recipient (you personally, your Ltd, your GmbH, etc.) before editing.
- Note: invoice changes are not retroactive — start the cycle change before the next renewal date.
Information to collect
- Your full legal business name, exactly as registered (matters for some countries’ invoice requirements).
- Business address including postal code and country code.
- VAT / Tax ID with country prefix.
- Billing email (often distinct from login email).
- The card statement and current invoice PDF for comparison.
- Renewal date — to know whether changes apply this cycle or next.
Step-by-step fix
Do these in order — skipping step 1 wastes everything that follows.
Step 1: Open the billing portal and set business details
The menu moved in early 2026. As of June 2026:
- Personal / Plus / Pro / Go account:
chatgpt.com → profile icon → Settings → Account → Payment → Manage. - ChatGPT Business workspace:
chatgpt.com → profile icon → Workspace settings → Billing → Settings → Edit.
Both Manage and Edit open the Stripe-hosted billing portal. There is no separate “Business / Personal” toggle anymore — you self-identify as a business simply by adding a Tax ID. Under Billing information, fill in your full legal name, business address, and country. These become the “Bill to” block on the invoice.
Step 2: Add the VAT number with the country prefix
In the Tax ID field, choose the ID type (e.g. EU VAT, GB VAT) and enter the number exactly as the validator expects:
DE123456789 (Germany)
NL123456789B01 (Netherlands)
FR12345678901 (France)
IT12345678901 (Italy)
ES12345678A (Spain)
GB123456789 (UK)
IE1234567X (Ireland)
Save. Stripe validates EU numbers against VIES (and routes GB to HMRC). A valid number sets the next invoice to zero-rated reverse charge automatically. If you entered it at checkout, the exemption applies from the first charge; if you add it later, it applies from the next billing cycle.
If the number is rejected or silently stripped, re-check it yourself: EU numbers on VIES, GB numbers on HMRC. A common cause is a recent registration that has not propagated to VIES yet (can take a few days).
Step 3: Fix a wrong country / rate in the same portal
If the invoice charged the wrong country’s rate (cause #5, card-BIN country), the fix is the same portal: make sure the business address country in Billing information matches where you are established, then save. Stripe derives the VAT treatment from the billing address plus a valid Tax ID, not from your card. The corrected rate applies to the next invoice.
Step 4: Re-issue the previous invoice with correct details
The Stripe self-service portal updates future invoices only; it cannot edit an already-issued PDF. For an invoice already issued without VAT info, contact OpenAI billing support through the in-app help chat at help.openai.com. Have your Invoice ID ready — it starts with INV- and is printed on the PDF. A clear request looks like:
Subject: Re-issue invoice with corrected business details
Body:
- Account email: <login email>
- Invoice ID: INV-XXXXXXXX (from the PDF)
- Invoice date: <date>
- Issue: missing company name / VAT number / wrong VAT rate
- Correct billing details:
Company: <legal name>
Address: <full address>
VAT number: <country prefix + number>
- Requesting: corrected invoice (credit note + new invoice if needed)
OpenAI / Stripe normally re-issue within 3-5 business days. The proper EU accounting flow is a credit note against the wrong invoice plus a new invoice with correct details; eligibility for a tax refund on an already-charged invoice is reviewed case by case and can be limited by jurisdiction and timing.
Step 5: Add the reverse-charge note for B2B cross-border
A compliant EU B2B reverse-charge invoice must include a statement like:
"Reverse charge — VAT to be accounted for by the recipient
under Article 196 of Council Directive 2006/112/EC."
OpenAI’s tax engine adds this automatically once your VAT number is verified. If the re-issued invoice lacks the note, request it explicitly in the support ticket — the accountant needs it for the VAT return.
Step 6: For UK customers, confirm domestic vs. cross-border treatment
If OpenAI’s billing entity is in Ireland (OpenAI Ireland Ltd) and you are UK Ltd, the supply is cross-border B2B and should be zero-rated with reverse charge — you self-account for UK VAT on your return. If the entity is OpenAI LLC (US), it is a non-EU import of services with similar reverse-charge treatment under UK rules. Match the entity name printed on your invoice against the VAT treatment HMRC expects. Confirm your own GB number is live on gov.uk/check-uk-vat-number first; if your number is valid but the invoice still shows 20% UK VAT, send the invoice plus a support request to OpenAI billing.
Verify
- Download the next monthly invoice and check it shows: company name, full address, VAT number, zero VAT with the reverse-charge note (for EU B2B) or the correct local VAT rate.
- Run your VAT number through VIES (EU) or HMRC (
GB) — it should return your registered business name. - Show the invoice to your accountant — they confirm it satisfies your local VAT return requirements.
- Verify the invoice email arrives at the correct billing email (the one saved in the Stripe billing portal), not your personal inbox.
Long-term prevention
- Sign up for business subscriptions from a business email and enter the Tax ID at checkout — that exempts VAT from the very first charge instead of leaving the first month wrong.
- Re-validate the VAT number annually via VIES / HMRC; some countries deregister or change numbers, and if OpenAI’s billing finds your Tax ID invalid it can be removed and VAT charged again without warning.
- Keep a documented list of which subscriptions are billed to which entity. ChatGPT, GitHub, Notion, Linear — mixing personal and Ltd invoices is the most common audit headache.
- For Team / Enterprise plans, your account manager can set up custom invoicing with PO numbers and net terms; ask at signup.
- Archive the renewed invoice PDF each month to a shared accounting folder, not just inbox.
- If you operate cross-border, store both the original invoice and the VIES verification screenshot.
Common pitfalls
- Entering the VAT number without country prefix — VIES rejects it silently.
- Assuming the change applies retroactively. It does not; one cycle of partial credit is normal.
- Using the company VAT number on a personal billing profile — fields are visible but the invoice still says “personal”.
- Trusting that “verified” means “tax-compliant in your country” — it only means VIES knows the number. Reverse-charge note, customer name, address must all be present.
- Cancelling and resubscribing to “force a fresh invoice” — you lose your renewal anchor date and the old invoice is still wrong.
- For UK companies, entering
123456789withoutGB— HMRC validation fails, OpenAI cannot confirm, and you get charged 20% UK VAT instead of reverse-charge.
FAQ
Q: Does ChatGPT Plus support adding a VAT number as a personal subscriber?
No — VAT number applies only to Business / Team / Enterprise billing profiles. If you are a personal subscriber the local consumer VAT rate is fixed and not reclaimable.
Q: I am in Germany and my Kleinunternehmer status means I do not have a VAT number. Can I still get a clean invoice?
Yes. Use the Business profile without a VAT number — the invoice still shows VAT inclusive at the local rate but the customer line will carry your business name and address, which is enough for income-side bookkeeping.
Q: My invoice shows OpenAI LLC (US) — should it not be OpenAI Ireland Ltd for EU customers?
EU consumer and business subscriptions are billed by OpenAI Ireland Ltd (Dublin, VAT IE 4143435AH); OpenAI started charging EU VAT through this entity in 2025. Many UK and other non-EU customers are billed by OpenAI LLC (US). The entity on the invoice should match your country setting. If an EU invoice shows OpenAI LLC, your country/address is likely set wrong (see step 3) — fix the billing address, then re-issue via step 4. Related routing problems: ChatGPT subscription not recognized.
Q: Can I download all past invoices in one batch for year-end?
Open the Stripe billing portal (Settings → Account → Payment → Manage) and scroll to Invoice history / Billing history; each invoice is a one-click PDF download. There is no zip export, so for many months either download them one by one or ask billing for a consolidated statement.
Q: My company name has a special character (umlaut, accented letter) and the invoice mangled it.
Set the field via the Stripe portal directly (step 3), which accepts UTF-8 properly. The OpenAI UI sometimes strips non-ASCII characters.