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. This is fixable in nearly every case — OpenAI does issue compliant tax invoices, but you have to fill in the right fields in the right billing screen, and certain country/customer-type combinations need a specific reverse-charge configuration that is easy to miss at signup.
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 against VIES
A business profile with an EU VAT number triggers reverse-charge (no VAT added, you self-account). But OpenAI must validate the number against the EU VIES service. If validation failed silently, the profile reverts to consumer treatment.
How to spot it: You entered a VAT number weeks ago, but the latest invoice still has local VAT added. Check Settings → Billing → Tax ID — if the badge says Unverified or the field is blank, validation failed.
3. UK VAT number entered after Brexit transition
UK VAT numbers (prefix GB) are no longer validated through EU VIES. They go through HMRC’s separate validation. 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.
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. - Have your VIES verification at hand:
https://ec.europa.eu/taxation_customs/vies/— enter your own number and confirm it returns “Yes, valid VAT number” with the registered business name. - 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: Convert the billing profile to “Business”
Log in to ChatGPT → Settings → Subscription → Manage → Billing information. Look for Account type or Business / Personal. Switch to Business and save. Required fields will appear: company name, address, VAT number.
If you do not see a Business option, you are on a plan that does not expose it (some legacy Free → Plus paths). Continue at step 3 (Stripe portal direct).
Step 2: Enter VAT number with country prefix
In the Tax ID field, enter the number exactly as VIES expects:
DE123456789 (Germany)
NL123456789B01 (Netherlands)
FR12345678901 (France)
IT12345678901 (Italy)
ES12345678A (Spain)
GB123456789 (UK)
IE1234567X (Ireland)
Save and wait. The system validates against VIES (or HMRC for GB). After 1-5 minutes, refresh the page — the badge should change to Verified. If it stays Unverified after 30 minutes, the number is wrong or VIES is down. Re-check via https://ec.europa.eu/taxation_customs/vies/.
Step 3: Use the Stripe billing portal directly for granular edits
OpenAI’s billing pages are a wrapper around Stripe. For finer control:
1. Open the most recent invoice email from OpenAI / Stripe.
2. Click "Manage subscription" or "View invoice" — this opens a Stripe-hosted page.
3. On that page, edit billing info: legal name, address, tax ID.
4. Stripe re-issues current and future invoices with new details.
This works even when the OpenAI Settings UI is missing fields.
Step 4: Re-issue the previous invoice with correct details
For the invoice already issued without VAT info, request a re-issue. Open a support ticket at help.openai.com:
Subject: Re-issue invoice with corrected business details
Body:
- Account email: <login email>
- Invoice number: <from PDF>
- Invoice date: <date>
- Current invoice issue: missing company name / VAT number / wrong VAT rate
- Correct billing details:
Company: <legal name>
Address: <full address>
VAT number: <country prefix + number>
- Requesting: re-issued invoice PDF (credit note + new invoice if needed)
OpenAI / Stripe normally re-issue within 3-5 business days. Credit-note + new-invoice is the proper accounting flow for EU VAT.
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. If the entity is OpenAI LLC (US), it is a non-EU supply with similar treatment under UK rules. Match the entity name on your invoice with the correct VAT treatment expected by HMRC. If the rate looks wrong, send the invoice + ticket to OpenAI billing.
Verify
- Download the next monthly invoice and check it shows: company name, full address, VAT number, zero VAT with reverse-charge note (for EU B2B) or correct VAT rate.
- Run your VAT number through
https://ec.europa.eu/taxation_customs/vies/— should return your registered business name. - Show the invoice to your accountant — they confirm it satisfies local VAT return requirements.
- Verify the invoice email arrives at the correct billing email (set in
Settings → Billing → Email), not your personal email.
Long-term prevention
- Sign up business subscriptions from a business email and immediately fill in tax info before the first charge.
- Re-validate the VAT number annually via VIES; some countries deregister or change numbers and OpenAI does not re-check.
- 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?
OpenAI restructured its EU billing entity in 2024. Recent invoices route through OpenAI Ireland for EU residents and OpenAI LLC for many UK and non-EU customers. The entity on the invoice should match your country setting. If it does not, raise a ticket — see ChatGPT subscription not recognized for related routing issues.
Q: Can I download all past invoices in one batch for year-end?
Yes. Go to Settings → Subscription → Billing history and click each invoice. There is no zip export, but each PDF is one click. For high-volume, contact 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.