Stripe Norway VAT and the NOK 3,000 VOEC Limit in QuickBooks

Stripe charges no Norwegian VAT on imported goods until you select one setting. How VOEC's NOK 3,000 line works, and what reaches your QuickBooks books.

Acodei Content Team · 10/6/2026 · 19 min read

A US business can register for Norway's VOEC scheme, turn on Stripe Tax, add a Norwegian registration, and still charge no Norwegian VAT on a single parcel. Stripe isn't making a mistake there. It is following its default for goods shipped into Norway, and that default is the opposite of what a VOEC-registered seller needs.

Norway taxes low-value imports at the checkout through VOEC (VAT on E-Commerce), a simplified register for foreign sellers. The Norwegian Tax Administration (Skatteetaten) says foreign businesses selling goods valued below NOK 3,000 to Norwegian consumers "must collect and pay value added tax to Norway" once they pass the registration threshold. The standard rate is 25 percent. Stripe's Norway tax guide says: "Stripe doesn't calculate VAT on imported low-value goods shipped into Norway in packages valued at up to 3,000 NOK, unless you select the option to calculate tax on cross-border sales of goods into Norway."

This guide covers that setting, the parts of VOEC that work differently from the UK and New Zealand rules, a worked quarter of six orders, the VOEC number that has to travel with every parcel, and how the quarterly return and the five-year record relate to Stripe's exports and your QuickBooks liability account. It is bookkeeping guidance, not tax advice. Whether you must register, and how your parcels are declared, are questions for your accountant and your carrier.

Start a free trial to bring Stripe Tax amounts into QuickBooks automatically, so the VAT you collect from Norway is already in your liability account when the quarter closes.

The Stripe setting that decides whether Norway gets any VAT

Stripe's default for goods coming into Norway from abroad is to calculate nothing. Its guide says: "When goods are shipped into Norway from abroad, Stripe treats the sale as an export and doesn't calculate tax, unless you choose to calculate tax on cross-border sales of goods into Norway through the tax registration settings."

The option sits on the registration. Stripe's registration guide describes an inbound_goods option you can select when you add a standard registration, to collect tax on cross-border sales of goods into that country. If you add Norway and skip it, Stripe has a registration on file and still treats every parcel you ship there as an export.

That is the same trap as New Zealand, and the opposite of the UK, where Stripe calculates VAT on low-value parcels once the registration exists. Our New Zealand GST guide and our UK 135 GBP guide walk through those two.

The cost lands on you, not the customer. Skatteetaten's rule doesn't depend on what Stripe calculated. If you are VOEC-registered, VAT is due on your low-value sales to Norwegian consumers, and if Stripe charged the customer nothing, the 25 percent comes out of your margin.

Check this first: open the Norway registration in Stripe Tax, confirm the cross-border goods option is selected, and look at the first Norwegian order after the change. It should carry a VAT line.

What makes VOEC different from an ordinary VAT registration

VOEC is not a lighter version of Norwegian VAT registration. It is a separate register with its own rules, and four of them shape your books.

It is only for sellers with no base in Norway. Skatteetaten's registration page says you can apply if the business "does not have a registered business address in Norway," sells low-value goods or remotely deliverable services, and sells to Norwegian consumers. Its VOEC guidelines add that suppliers selling from warehouses in Norway, including customs warehouses, are treated as selling in Norway and must use the ordinary VAT Registry instead.

You can't mix it with an ordinary registration. The guidelines say "a combination of VOEC-registration for goods below NOK 3,000 and ordinary VAT registration for goods above NOK 3,000 is not possible." Goods over the line simply aren't yours to tax. They are taxed at the border.

It is pay-only. The guidelines say "VOEC-suppliers are not entitled to VAT deductions." Norwegian VAT you pay on your own costs doesn't come off the VOEC return. Norway has a separate refund scheme for foreign traders, which the guidelines point to, but nothing nets against what you collect. So don't set up a Norwegian input VAT receivable in QuickBooks expecting to offset it on the quarterly return.

Registration is sticky. The threshold is NOK 50,000 of sales to Norwegian consumers in 12 months, the same figure Stripe's guide shows. Zero-rated goods such as books count toward it. A seller below the threshold can still choose to register. If it does, the guidelines say a VOEC-registered supplier whose Norwegian sales stay under NOK 50,000 "will remain registered for at least two calendar years" and must keep filing returns in that period unless it applies to de-register.

Stripe's Norway guide adds one more point: businesses outside the European Economic Area "must appoint a Norwegian VAT representative unless they use the simplified registration procedure (VOEC)." For a US seller of low-value goods, VOEC is the route that avoids a representative.

How the NOK 3,000 is measured, and where Stripe's wording differs

This is where Stripe's guide and Skatteetaten's rules read differently, so it is worth slowing down.

Stripe's sentence refers to "packages valued at up to 3,000 NOK." Skatteetaten measures each item. Its page on sending goods under VOEC says: "Only goods with value below NOK 3,000 can be charged with value added tax and sent as VOEC goods. The amount limit applies per item and not per consignment." It also says: "You can combine several items with a separate value below NOK 3,000 in one shipment, even if the total value exceeds NOK 3,000."

So a box worth NOK 3,900 that holds three items each under NOK 3,000 is three low-value goods, and VAT is due on all of them at the checkout. Stripe's guide doesn't say how it values a multi-item order once the cross-border option is on. Check the first one. If Stripe left those lines untaxed, your books will understate what Skatteetaten expects.

The rest of the test:

  • Shipping is out of the threshold and in the VAT. Skatteetaten says "Do not include shipping and other extra costs when calculating the item's value," and then "Include all extra costs when calculating the value added tax to collect when selling the item." In its own example, a customer buys three items for NOK 3,397 and pays NOK 299 for freight. The VAT base is NOK 3,696 and the VAT is NOK 924.
  • The value is fixed at the point of sale. That is when the customer checks out and commits to pay. Skatteetaten's guidelines give the example of an item priced at NOK 2,999 whose value rises to NOK 3,049 by the time it crosses the border because the exchange rate moved. It stays in VOEC.
  • A set sold as one unit stays one unit. The guidelines say "Any unbundling or separation of goods that are offered and sold as one unit to avoid passing the value limit of the VOEC scheme is prohibited."
  • Some goods are always out. Food and drink (including supplements that aren't medicinal drugs), goods subject to excise duties, and illegal or restricted goods can't be sent under VOEC at any value.

Foreign-currency prices have to be converted to test the line. Skatteetaten lets you use a rate from Norwegian Customs, Norges Bank, another central bank, or a foreign exchange data provider. It also notes "you're free to sell in your currency of choice." The conversion is for the test and the return, not for your checkout.

A worked quarter: six orders

Take a Maine company that makes cast-iron cookware and linen kitchen goods. It passed NOK 50,000 in Norwegian sales and registered for VOEC. Its Norway registration in Stripe Tax has the cross-border goods option selected. Its Norwegian storefront prices in NOK, with VAT added at checkout.

  1. A linen apron to Bergen, NOK 450 plus NOK 150 shipping. Under NOK 3,000, so it's a low-value good. VAT is 25 percent of NOK 600, which is NOK 150. The order should carry a VAT line that includes the shipping.
  2. A skillet at NOK 1,400, a Dutch oven at NOK 2,200 and tea towels at NOK 300, one box, NOK 250 shipping. The box holds NOK 3,900 of goods, but every item is under the line, so all three are VOEC goods. VAT is 25 percent of NOK 4,150, which is NOK 1,037.50. This is the order where Stripe's "packages" wording matters. Confirm all three lines were taxed.
  3. An enamel cookware set sold as one product, NOK 3,400. Over the line, and it can't be split into pieces to get under it. VAT and any duty are collected at the border, not by the shop. Stripe should charge no VAT here. Check the taxability_reason on your first over-NOK 3,000 order to see what Stripe did.
  4. The same set plus a skillet, one order. Skatteetaten gives two lawful paths. Ship the skillet separately with VAT charged at checkout and send the set through the border. Or ship them together and charge no VAT on either, so the whole box is taxed at the border. What you can't do is charge VAT on the skillet and then ship it in the same box as the set. Skatteetaten's guidance says that if one item is over the line, "you cannot send them in one single shipment. If you do this, all the items will be cleared through customs in the normal way." The customer then pays VAT on the skillet twice. Decide the rule with whoever packs your orders, before checkout, not after.
  5. Two skillets for an Oslo restaurant, NOK 2,800. The buyer says it is a business and gives its organisation number. VOEC is for consumers only, so the shop should not charge VAT. The section on business buyers below covers how Stripe sees that customer.
  6. A grill press at US$280 plus US$20 shipping, from the shop's US-dollar checkout. To test the line, the shop converts at its chosen rate. At an illustrative 10.50 NOK per dollar, US$280 is NOK 2,940, a low-value good, and VAT of US$75 is due (25 percent of US$300, shipping included). At 10.90 the same press is NOK 3,052 and over the line. Once you pick a rate source and a point in time, Skatteetaten says "you must continue to use them."

Orders 1, 2 and 6 are the normal low-value case. Order 3 is the normal high-value case. Order 5 is the normal business case. Order 4 is the one your fulfillment process has to get right, because your books can't fix a box that was packed wrong.

The VOEC number has to travel with the parcel

Norway changed the rules on 1 January 2024, and this is the part most likely to cost a US seller money.

Skatteetaten says: "You must always provide your VOEC number digitally when sending VOEC goods to Norwegian consumers." Writing it on the label is no longer enough. The number goes to your carrier, and the carrier has to pass it to Norwegian Customs electronically:

  • Postal freight: the 7-digit VOEC number goes in the electronic advance data (ITMATT) field sender.identification.reference, with no other letters or symbols.
  • Couriers and express services: enter it in the EDI message or API, as the carrier directs.

The same change abolished the old customs exemption for goods under NOK 350. Skatteetaten's guidelines say "all goods without a VOEC number will be stopped on import to Norway for payment of VAT and duties." A parcel without a digital VOEC number means delays, carrier fees, and a customer who pays VAT twice.

When that happens, Skatteetaten makes it your problem to fix. You refund the VAT you collected, document the refund, get documentation from the customer showing they paid VAT at the border, and correct your next VOEC return.

In Stripe, that refund is a partial refund of the tax on the order. How it reaches QuickBooks depends on how you issue it. Acodei's documentation says a refund made through a credit note carries the line-level tax breakdown. A refund made on the payment alone, without an item breakdown, may not tell Acodei how much of it was tax, and the documentation says that case can need a manual adjustment in QuickBooks. For an invoice, refund the VAT through a credit note. For a Checkout payment with no invoice, be ready to adjust the liability account by hand and keep the customer's border receipt with the entry.

Stripe's supported tax ID types include the Norwegian VAT on e-commerce number, no_voec, and tax IDs you add to your own account print in the header of invoice and credit note PDFs. That's useful for your customer's paperwork. It doesn't replace the digital number your carrier sends to Customs.

Business buyers, organisation numbers and Stripe tax IDs

VOEC is for consumer sales only. Skatteetaten's guide to business sales says a buyer that claims to be a business "should not be charged with VAT," and that the business should give its organisation number, which "has nine digits, starting with 8 or 9." The seller carries little risk here: "You do not have to prove that the buyer is a business if they claim to be." The buyer accounts for the VAT. If you did charge VAT to a business, Skatteetaten says you must refund it, and you can correct the amount on your quarterly return.

Stripe's side of this runs on customer tax IDs. Its customer tax ID list includes no_vat, the Norwegian VAT number, in the format 123456789MVA, and marks it as one that affects tax calculation. Stripe's Norway guide says tax isn't charged on sales to business customers who provide their VAT identification number, in its paragraph about digital services.

There is a gap between the two. Skatteetaten describes the business identifier as the nine-digit organisation number. Stripe's tax-relevant Norwegian ID is the VAT number with the MVA suffix. A small Norwegian business that isn't VAT-registered may only have the organisation number. Check how Stripe handled your first business order like order 5. If it charged VAT, refund it and correct the return. Our guide to Stripe customer tax IDs covers how the number gets onto the customer in the first place.

What reaches QuickBooks for each order

For a US QuickBooks company, Acodei's documented tax method is the Tax Product: a non-inventory "Sales Tax" product mapped to a liability account, with all Stripe Tax amounts on a sale rolled into one line on the QuickBooks invoice or sales receipt. The documentation says QuickBooks' Sales Tax Center doesn't let third parties create official tax rates for US companies, which is why the product approach is the one that works there. You use Stripe's tax reports to file and pay from the liability account. The New Zealand guide covers that setup in more detail.

For the six orders:

  • Orders 1, 2 and 6 reach QuickBooks with a VAT line for whatever Stripe calculated. That VAT lands in the same liability account as your US state sales tax and any other foreign tax you collect through Stripe Tax.
  • Orders 3 and 5 reach QuickBooks as sales with no tax.
  • Order 4 depends on the path you chose. Split shipments give one taxed sale and one untaxed one. A combined shipment gives no tax at all.

With the Tax Product method, Acodei carries the tax Stripe calculated. If the cross-border option was off, every order arrives with no VAT on it, and the books accurately show a liability account with no Norwegian VAT in it. The problem in that case is upstream, in Stripe.

Two Norway-specific points belong in your chart of accounts:

  • Don't expect an input VAT offset. VOEC is pay-only. The Norwegian portion of the liability account goes to Skatteetaten in full each quarter, less only corrections and refunds.
  • Svalbard and Jan Mayen are outside it. Stripe's guide says it doesn't calculate tax for customers there, even with a Norwegian registration. Skatteetaten's guidelines say sales to those areas aren't subject to Norwegian VAT. An order to Longyearbyen should reach QuickBooks untaxed.

The quarterly VOEC return from Stripe's exports

Skatteetaten's return page sets the rhythm. Returns and payments are due on the 20th of the month after each quarter: 20 April, 20 July, 20 October and 20 January, moved to the following Monday if the date falls on a weekend. The third-quarter return for 2026 is due Tuesday, 20 October. Three rules catch people out:

  • "You must always submit a VAT return, even if you've not sold anything during the quarter."
  • Goods and services go in separate fields.
  • Changes to earlier quarters go in the correction fields of your most recent return.

Stripe has no Norway location report. Its reporting guide says location reports cover the US and Canada. The source for the return is the export. The summarized export gives one row per jurisdiction with filing_total_tax_collected, filing_total_tax_refunded and filing_tax_payable in NOK. The itemized export gives every line, including untaxed ones unless you exclude them, with the taxability_reason that tells you why each was or wasn't taxed. See the glossary entries on the itemized export and the Stripe taxability reason.

Then the currency. Skatteetaten requires reporting and payment in NOK. Its guidelines let you convert the VAT payable at the point of sale, on the last day of the period, or when you file (no later than the deadline). If you choose anything other than the point of sale, you must keep that method for 24 months unless Skatteetaten agrees otherwise. Stripe says that when the currency you price in differs from the filing currency, it "converts amounts using available exchange rates at the time of the transaction," and the itemized export shows the rate on each row in filing_exchange_rate. That resembles the point-of-sale option. Stripe doesn't name its rate source, though, so ask your accountant whether it fits Skatteetaten's list. If you price your Norwegian store in NOK, as the cookware shop does, there is nothing to convert. The glossary entry on the Stripe Tax filing currency covers those columns, and when they are blank.

On the books side, a US QuickBooks company carries the Norwegian VAT in dollars, and you pay Skatteetaten in kroner. Clear the liability account by the amount carried for the quarter's Norwegian sales, and post any difference between that and what the payment actually cost to the account your accountant uses for currency gains and losses. The Stripe multicurrency guide explains why Stripe and QuickBooks disagree about exchange rates in the first place.

The five-year transaction record, mapped to Stripe's columns

VOEC's documentation burden is lighter than ordinary registration, but it is specific. Skatteetaten's guidelines require a list of your low-value sales to Norwegian consumers, kept for 5 years and delivered electronically within three weeks if Skatteetaten asks. Most of it already exists in the itemized export:

Skatteetaten requiresWhere it is in Stripe
Description and quantity of goodsproduct_name, quantity_decimal
Date of supplytransaction_date
Taxable amount and currencytaxable_amount, currency
Later increases or reductionsreversal rows, linked by reversal_original_tax_transaction_id
VAT ratetax_rate
VAT payable, currency and conversion methodtax_amount, filing_tax_amount, filing_exchange_rate, plus your written method
Date and amount of payments receivedNot in the tax export. Use the payment, linked by payment_intent_id
Invoice details, where an invoice is issuedinvoice_id, invoice_number
Where transport begins and endsorigin_resolved_address_*, destination_resolved_address_*
Proof of returns, with taxable amount and ratereversal rows, plus your own returns records
Unique consignment or transaction numbertax_transaction_id, and the carrier's consignment number

Two gaps need your own process. Stripe's product_name is the product's current name, so rename a product and its history changes in the export. Archive each quarter's export rather than regenerating it years later. And the consignment number comes from your carrier, not from Stripe, so store it against the order.

What to set up once, and what to check every quarter

Once:

  • Select the cross-border goods option on the Norway registration in Stripe Tax and test one order.
  • Give your carrier your 7-digit VOEC number for the digital advance data, and confirm it is on every Norwegian shipment.
  • Write down the per-item rule for whoever packs orders: shipping is out of the test, sets stay sets, and an over-NOK 3,000 item never shares a box with taxed goods.
  • Pick one exchange-rate source and conversion point, and record them.
  • Decide how a business buyer with only an organisation number is handled at checkout.
  • Make sure whoever closes the books knows the liability account mixes US sales tax and Norwegian VAT, and that Norwegian input VAT doesn't offset it.

Every quarter:

  • Export the period's Norwegian transactions and archive the file.
  • Sort by taxability_reason and confirm over-NOK 3,000 items, business sales and Svalbard orders are untaxed, and everything else is taxed.
  • File the return by the 20th, even with no sales.
  • Record border double-tax refunds with the customer's evidence, and claim them in the correction fields.
  • Record the payment against the liability account at the carried amount, with the difference to currency gain or loss.

Frequently Asked Questions

Does Stripe charge Norwegian VAT on goods shipped from the US?

Only if you select the option to calculate tax on cross-border sales of goods into Norway on your Norwegian registration. Without it, Stripe treats goods shipped into Norway from abroad as an export and calculates nothing, even if you are registered for VOEC.

Is the NOK 3,000 VOEC limit per item or per parcel?

Per item. Skatteetaten says "The amount limit applies per item and not per consignment," and that several items each under NOK 3,000 can share one shipment even if the total is higher. Stripe's guide refers to packages, so check how it taxed your first multi-item order.

Does shipping count toward the NOK 3,000?

Not toward the limit. Skatteetaten says to leave shipping and other extra costs out when testing an item's value. Once the item is in scope, though, shipping is part of the VAT base, so VAT is 25 percent of the goods plus shipping.

When does a US business have to register for VOEC?

Skatteetaten says at the latest when sales of VAT-liable goods or services to Norwegian consumers reach NOK 50,000 in a 12-month period. You may register earlier, from your first sale, and get a VOEC number before you start shipping.

Can I reclaim Norwegian VAT on my costs through the VOEC return?

No. Skatteetaten's guidelines say VOEC suppliers are not entitled to VAT deductions. The scheme is pay-only. Norway runs a separate VAT refund scheme for foreign traders with Norwegian costs, but nothing on the VOEC return offsets what you collected.

What happens if my customer pays VAT again at the border?

You refund the VAT you collected, document the refund, get documentation that the customer paid at the border, and correct your next VOEC return. Providing your VOEC number digitally to your carrier on every shipment is how you prevent it.

One number on every parcel

Norway's low-value rule depends on two pieces of setup that live outside your books. Stripe charges nothing on goods shipped into Norway until you select the cross-border option, and Customs taxes every parcel again unless your carrier sends your VOEC number digitally. Get both right and the rest is arithmetic: test each item at the point of sale, tax the shipping, file every quarter in kroner, and keep five years of Stripe's exports. Then the Norwegian slice of your liability account will tie to the return.

Start a free trial to sync Stripe Tax into QuickBooks automatically, so the quarterly Norway tie-out starts from a complete liability account.

Share

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

Get more operational finance guides like this one

We will only send high-value product and finance content.