Japanese Consumption Tax on Stripe Sales in QuickBooks
Japan taxes foreign sellers on a two-years-back base period and a six-month specified period. Stripe watches only one. What counts, and what reaches...
A US software company selling subscriptions to people in Japan can watch Stripe Tax's threshold monitor for Japan, see nothing, and still be a taxable person for Japanese Consumption Tax next year. That is not a Stripe bug. Japan decides who owes the tax with two time windows, one two years back and one six months long, and Stripe watches only the first.
Japan is also unusual in what counts. The National Tax Agency excludes a foreign seller's business-to-business electronic services from the threshold, while Stripe counts every taxable sale to a Japanese customer. And whether a sale is "business-to-business" in Japan depends on your terms of service, not on whether the customer typed in a tax number.
This guide walks through the base period and the specified period with a worked example, the B2B and B2C split that decides what counts, what registration commits you to, the yen conversion your Stripe Tax data and QuickBooks records won't do for you, and how Stripe Tax amounts for Japan reach QuickBooks.
Acodei brings Stripe Tax amounts into QuickBooks automatically, so the Japanese Consumption Tax you collect is already in a liability account when the year closes. Start a free trial.
Japan's two windows: the base period and the specified period
Most countries Stripe Tax monitors ask one question about one year. Japan asks two questions about two different periods, and either one can make you taxable.
The National Tax Agency's general Consumption Tax page defines the first: "In principle, the Base Period for sole proprietors is the second preceding year before the Taxable Period, and the Base Period for corporations is the second preceding business year before the Taxable Period." A business is taxable in a period if it "had a taxable sales amounting to more than 10million yen during the Base Period."
So your 2027 liability is decided, in the first instance, by your 2025 sales. That two-year lag surprises people. A business can pass 10 million yen in 2025, keep selling all through 2026 without charging Japanese tax, and still be compliant, because 2026's status was decided by 2024.
The second window closes that gap for fast growers. The same page says a business that is not caught by the base period is still taxable when its "taxable sales for Specified Period exceeds 10 million yen." The specified period is, in principle, the first six months of the preceding year. The NTA's platform-taxation FAQ for foreign businesses spells it out for corporations: "the 6-month period from the first day of the fiscal year preceding the current fiscal year."
There is one more detail that matters only to foreign sellers. Domestic businesses can test the specified period using salaries paid instead of sales. The NTA's July 2024 brochure for foreign businesses removes that option: "For the taxation periods starting on October 1, 2024, or beyond, whether a foreign business is liable to pay tax or not cannot be determined by the total amount of salaries, etc. paid." A US company with no staff in Japan can't use a low payroll figure to stay under the line.
A worked example
Take a US corporation with a calendar fiscal year that sells a 30 USD per month software subscription to consumers in Japan. The yen figures below use an illustrative 150 yen to the dollar so the arithmetic is easy to follow. They are not a real rate, and the conversion rule you actually need is covered further down.
| Period | Japan B2C sales (yen) | What it decides |
|---|---|---|
| Fiscal 2025, full year | 9,000,000 | The base period for fiscal 2027: under the line |
| Jan 1 to Jun 30, 2026 | 10,500,000 | The specified period for fiscal 2027: over the line |
| Fiscal 2026, full year | 22,000,000 | The base period for fiscal 2028: over the line |
On the base period alone, fiscal 2027 looks exempt, because 2025 stayed at 9 million yen. The specified period says otherwise. Sales of 10.5 million yen in the first half of 2026 make the company a taxable person for fiscal 2027, a full year before the base-period test would have caught it.
In dollars, 10.5 million yen at the illustrative rate is 70,000 USD of sales in six months, or roughly 389 subscribers paying 30 USD a month for the whole half year. For a growing product with a Japanese audience, that is not a remote scenario.
What Stripe Tax monitors for Japan, and what it leaves to you
Stripe's Japan page lists both triggers, a 10 million yen threshold "in Japanese base period or specified period", and then says plainly which one it watches: "Stripe only monitors the 10 million JPY threshold for the base period. All taxable B2B and B2C sales to customers in Japan count towards the threshold."
That sentence has two consequences, and they push in opposite directions.
The first is the gap from the example. A specified-period trigger will not raise an alert in Stripe. If your Japanese sales are growing quickly, the alert you are waiting for may arrive a year after you were already required to register. Run the six-month test yourself, from your own sales data, every year in July.
The second is that Stripe's count can run high. The NTA brochure is explicit that, for a foreign business selling electronic services, "The taxable sales do not include sales associated with the provision of B2B electronic services." Stripe counts B2B and B2C together. If a large share of your Japanese revenue comes from genuine B2B contracts, Stripe's monitor can show you over the threshold when Japan's own test says you are not.
Stripe's general threshold monitoring guide also reminds you that the tool "highlights potential registration obligations, but it's up to you to confirm whether registration is actually required in each jurisdiction." For Japan, that confirmation is a real calculation, not a formality.
Which Stripe sales count: Japan's B2B and B2C electronic services
Japan taxes cross-border digital services by where the customer is. The NTA brochure says the test is based on the "whereabouts, etc. of those who receive the provision of the services," judged by objective criteria such as "comparing the location of the address presented by a customer via internet with 'country of issue' information in a credit card."
"Electronic services" is broad. The brochure's definition covers "advertising on the internet and providing cloud services as well as consulting business via telephone and email in addition to provision of e-books, music, and software via telecommunication networks." A SaaS subscription is squarely inside it. Custom software development is not.
Then the services split in two.
- B2B electronic services. Services "that normally are limited to businesses, considering the nature of the services, or the terms and conditions relating to the provision of the services." The Japanese customer accounts for the tax under the reverse charge, and the sales stay out of your threshold.
- B2C electronic services. Everything else. The foreign seller files and pays.
The NTA's example of what does not make a service B2B is the part most SaaS companies need to read twice. If a cloud service takes sign-ups on a website and says "this service is for business use", but "the service provider cannot effectively restrict these applications from consumers and others those who are not in businesses," it is not B2B by its terms. The brochure adds that B2C electronic services are "not limited to services that only consumers receive but also include services received by businesses."
So a self-serve product with a credit card checkout is very likely B2C electronic services in Japan's eyes, even when most of its Japanese customers are companies. B2B by terms looks like the brochure's other example: individually negotiated contracts that are "obviously intended for business use."
Where Stripe's tax ID logic and the NTA's test can disagree
For business customers, Stripe decides whether to charge Japanese tax using the customer's tax ID. Its Japan page says: "No tax is charged on sales to business customers who provide their tax registration number." Stripe's tax ID reference lists three Japanese types, and only one changes the calculation:
| Stripe type | What it is | Changes Stripe's tax calculation |
|---|---|---|
jp_cn | Corporate Number (Hōjin Bangō) | No |
jp_rn | Registered Foreign Businesses' Registration Number | No |
jp_trn | Tax Registration Number (Tōroku Bangō), e.g. T1234567891234 | Yes |
The NTA's test, as quoted above, turns on the nature of the service and your terms, not on whether the buyer gave you a number. On a self-serve product, that leaves a real question about a business customer who enters a T-number at checkout: Stripe charges no tax, while Japan's classification of the service may still be B2C. This guide can't answer that for your product. It is a question to put to your Japanese tax agent, with your terms of service in hand, before the first return. For how customer tax IDs flow through Stripe in general, see our guide to Stripe customer tax IDs and QuickBooks.
Registering: a tax agent, and the qualified invoice decision
Once you are a taxable person, you need someone in Japan. The NTA's general page says a corporation with no office or establishment in Japan "needs to designate a resident(Tax Agent) who does necessary procedures related to Japanese tax payments on behalf of the taxpayer." Stripe's Japan page lists "Tax representation required" for the same reason.
The second decision is whether to become a qualified invoice issuer. Under Japan's invoice system, a business customer generally needs a qualified invoice carrying your registration number to deduct the Consumption Tax it paid you, with transitional relief that the NTA's invoice instructions phase down through 2031. Registration numbers for corporations are the corporate number with a "T" in front, which is the format Stripe's jp_trn type expects.
The NTA brochure flags the trade-off for any foreign business selling B2C electronic services. Business customers who bought your B2C-classified service need your qualified invoices to claim their purchase credit, so you "need to consider becoming a business issuer of qualified invoices." Registering has a cost: "any business that was registered as a business issuer of qualified invoices becomes a taxable business irrespective of the taxable sales amount of its reference period." Registration ends the exemption, whatever your base period says.
There is also an exception that will not apply to most Stripe sellers. Since April 1, 2025, Japan's platform taxation rule shifts the filing duty to a designated platform when a foreign business sells B2C electronic services through it and is paid through it. The NTA's platform taxation page limits this to platforms receiving more than 5 billion yen a year for such services, such as app stores, and says it does not apply "When providing B2C electronic services without going through a digital platform." Selling on your own site through Stripe Checkout or Stripe Billing, you remain the one who files.
The National Tax Agency's platform-taxation brochure also gives the corporate filing deadline in passing: "for a corporation, in principle, within two months from the day following the last day of the fiscal year." For a calendar-year company, that is the end of February.
The yen problem: Stripe Tax data, USD books and a return in yen
Japanese returns are prepared in yen. The NTA's corporate return guide labels the form's amounts "(In yen)", and the conversion rule is specific. The NTA's general page says each sale "denominated in non-JPY currency shall be converted into JPY, by each transfer of assets, using the market rate (T.T.M.: Telegram Transfer Middle Rate) on the date of the transfer."
Stripe gets you part of the way. Its tax reports documentation says that when the currency you charge in differs from the filing currency, "Stripe Tax converts amounts using available exchange rates at the time of the transaction," and its exports carry a filing_currency and a filing_exchange_rate for each transaction. The itemized export is the one with per-transaction detail, which you need for a per-transaction conversion rule. Our glossary entry on the Stripe Tax itemized export covers its columns, and the Stripe Tax filing currency entry covers how those filing amounts are derived.
What Stripe doesn't say is which rate source it uses. Japan names TTM. Before you file from Stripe's yen figures, have your tax agent confirm whether they accept Stripe's rates or want each sale restated at TTM. Either way, build the yen schedule outside QuickBooks, because your QuickBooks records for these sales are in dollars.
For Acodei users, dollars are the only option anyway. Acodei supports decimal currencies only, and zero-decimal currencies such as the Japanese yen are not supported. If you want Japanese sales in QuickBooks through Acodei, price them in USD in Stripe, which is what the worked example assumes. The yen view of those sales then lives in your Stripe Tax exports and your tax agent's working papers, not in QuickBooks.
How Japanese Consumption Tax from Stripe reaches QuickBooks
For a United States QuickBooks company, Acodei's tax method is the Tax Product. Intuit's rules limit US QuickBooks companies to this method, because QuickBooks' Sales Tax Center doesn't let third parties create official tax rates there. It works like this:
- In QuickBooks, create a non-inventory product such as "Sales Tax" and map it to a liability account.
- In Acodei's Stripe Tax settings, choose Tax Product and select that product.
- Each synced sale gets one line for its total Stripe Tax amount, on the QuickBooks invoice or sales receipt.
It requires Stripe Tax enabled with Stripe Invoice or Stripe Checkout. You then file from Stripe's tax reports and pay from the liability account.
One practical consequence follows for a company that collects tax in more than one place. The Tax Product rolls every Stripe Tax amount on a sale into a single line, so Japanese Consumption Tax lands in the same liability account as anything else Stripe Tax collects for you. The liability account tells you the total you are holding. The Japanese share of it, in yen, comes from Stripe's exports filtered to Japan. Our post on recording foreign VAT and GST from Stripe in QuickBooks walks through that filing-time split in detail, and the Singapore guide shows the same pattern for Singapore GST on Stripe orders.
If your QuickBooks company is outside the US, Acodei also supports mapping each Stripe tax rate to a QuickBooks tax code, so Japanese tax can carry its own code rather than sharing a product line.
Refunds
A refund to a Japanese customer reduces the tax you owe, so it has to reach the liability account too. Acodei's tax handling depends on how you issue it. A refund made through a Stripe credit note carries the line-level tax breakdown, and the tax is adjusted in QuickBooks. A refund made on the payment alone, without an item breakdown, doesn't always tell Acodei how much of it was tax, and can need a manual adjustment. On invoiced subscriptions, refund through credit notes. Our guide to Stripe refunds and sales tax in QuickBooks covers the adjustment for the other case.
Common mistakes with Stripe and Japanese Consumption Tax
Each of these comes straight from a gap described above.
- Waiting for Stripe's alert. Stripe watches the base period only. Test the first six months of each year yourself, and remember a foreign business can't substitute payroll for sales.
- Assuming a business customer means a B2B sale. Japan classifies by the nature of the service and your terms. A self-serve sign-up open to anyone is likely B2C electronic services, even for a corporate buyer.
- Trusting either threshold count blindly. Stripe counts B2B and B2C together. Japan excludes a foreign seller's B2B electronic services. Rebuild the number Japan's way.
- Registering for qualified invoices without counting the cost. Registration makes you taxable whatever your base-period sales were.
- Pricing in yen and expecting the sync to follow. Zero-decimal currencies, including the yen, are not supported in Acodei. Price Japanese sales in USD.
- Filing from the QuickBooks balance. The liability account is in dollars and may hold more than Japanese tax. File from a yen schedule built from Stripe's exports, at the rate your tax agent accepts.
For the general mechanics of how Stripe Tax decides when you need to register anywhere, our guide to Stripe Tax registration thresholds is the place to start. For everything about running more than one currency through Stripe and QuickBooks, see Stripe multicurrency in QuickBooks.
Frequently asked questions
When does a foreign company have to register for Japanese Consumption Tax?
Under the NTA's rules, a business is taxable in a period if its taxable sales in Japan exceeded 10 million yen in the base period, the business year two years earlier for a corporation, or in the specified period, in principle the first six months of the preceding year. A foreign company without an office in Japan must also appoint a tax agent. This is general information, so confirm your position with a Japanese tax professional.
Does Stripe Tax monitor the specified period for Japan?
No. Stripe's Japan page says it "only monitors the 10 million JPY threshold for the base period." A business that crosses 10 million yen in the first half of a year can become taxable for the next year without any Stripe alert. Track the six-month figure yourself from your own Stripe sales data.
Do sales to Japanese businesses count toward the 10 million yen threshold?
It depends on whose count you use. Stripe counts all taxable B2B and B2C sales to customers in Japan. The NTA says a foreign seller's taxable sales "do not include sales associated with the provision of B2B electronic services." But a self-serve service that can't effectively restrict consumer sign-ups is usually not B2B in Japan's sense, even when the buyer is a company.
Can I sync yen-priced Stripe sales to QuickBooks with Acodei?
No. Acodei supports decimal currencies only, and the Japanese yen is a zero-decimal currency, so yen transactions are not supported. Price Japanese sales in USD in Stripe, and keep the yen figures you need for the Japanese return in your Stripe Tax exports and your tax agent's working papers.
How does Japanese Consumption Tax collected by Stripe show up in QuickBooks?
For a US QuickBooks company using Acodei's Tax Product method, each synced sale gets one line for its Stripe Tax amount, posted to a non-inventory product mapped to a liability account. Japanese tax shares that account with any other Stripe Tax you collect, so use Stripe's tax exports, filtered to Japan, to work out the Japanese amount when you file.
Acodei syncs Stripe Tax into QuickBooks automatically, so the Japanese return starts from a liability account that already holds what you collected instead of a spreadsheet. Start a free trial.
Automate your Stripe to QuickBooks sync
Save hours every month. Acodei automatically syncs your Stripe transactions, invoices, and payouts to QuickBooks Online.
14-day free trial · card required · cancel anytime
How Acodei handles this in your stack
Stripe QuickBooks Integration
See how Acodei syncs Stripe payments, fees, refunds, invoices, and payouts into QuickBooks Online automatically.
Or go straight to a capability
Advanced Product Mapping
Map Stripe products to QuickBooks with rule-based logic on product ID, price ID, metadata, and account. Set rule priority and extend mapping to refunds and fees.
Automated Invoice Sync
Bring Stripe invoices into QuickBooks and auto-apply payments and credit memos, with numbering, invoice matching, and quantity tracking to cut double-entry.
Multi-Currency Mastery
Sync Stripe transactions across currencies with automatic exchange rate handling and currency-specific customer records. Our team enables multicurrency on request, and zero-decimal currencies such as JPY are not supported.
Class Mapping
Map Stripe products to QuickBooks classes for scalable categorization and multi-entity reporting. Class tracking requires QuickBooks Online Plus or Advanced.
Historical Data Import
Backfill historical Stripe data into QuickBooks by month range. Preview volume and cost before syncing so reporting starts from a complete baseline.
How to Connect Stripe to QuickBooks Online
Connect Stripe to QuickBooks Online in minutes. Acodei links both accounts with secure OAuth and syncs payments, fees, refunds, and payouts automatically.
Reconcile Stripe Payments in QuickBooks
Reconcile Stripe in QuickBooks Online automatically. Acodei splits out fees, matches payouts to deposits, and keeps every charge audit-ready.
Related articles
Acodei Journal
Stripe Singapore GST and the S$400 Line in QuickBooks
Acodei Content Team
Stripe Singapore GST and the S$400 Line in QuickBooks
10/8/2026
Acodei Journal
Stripe Swiss VAT and the Mail-Order Rule in QuickBooks
Acodei Content Team
Stripe Swiss VAT and the Mail-Order Rule in QuickBooks
10/7/2026
Acodei Journal
Stripe Norway VAT and the NOK 3,000 VOEC Limit in QuickBooks
Acodei Content Team
Stripe Norway VAT and the NOK 3,000 VOEC Limit in QuickBooks
10/6/2026
Get more operational finance guides like this one
We will only send high-value product and finance content.