Montenegrin VAT on Stripe Digital Services in QuickBooks
Since February 2026, Montenegro requires a representative for foreign digital sellers. The 21% rate, monthly 15th deadline, B2B and QuickBooks.
A software company in Denver sells a €20 monthly plan. A freelancer in Podgorica subscribes. Stripe's view is simple: that is a taxable sale, Montenegro wants you registered from it, and you need a local tax representative to register at all. Since 6 February 2026 Montenegro's own law says the same thing more bluntly. A foreign company selling electronic services to Montenegrin consumers "is obliged to establish a permanent business unit or appoint a representative in Montenegro," and a company that doesn't faces a fine of €3,000 to €10,000. The rate is 21 percent, the return is monthly, and both the return and the payment are due on the 15th.
Stripe's Montenegro entry gives the short version: "Remote sellers selling services provided electronically (digital products) to individuals in Montenegro have to register for tax from their first sale there." It lists the registration threshold as "1 transaction" and adds one line most countries don't get: "Representative required."
This guide works from Montenegro's VAT Law (Zakon o porezu na dodatu vrijednost) as amended by the law published in the Official Gazette of Montenegro No. 12/2026 on 6 February 2026, which we read in the Gazette's own page images on sluzbenilist.me. For articles that amendment didn't touch, we used the consolidated text on paragraf.me, which is unofficial and current to 31 March 2021; we checked the later amendments only in part, so confirm those articles with your representative. Quotes are our translations from Montenegrin. The Revenue and Customs Administration's site didn't respond while we were writing, so nothing here comes from its guidance. It is bookkeeping guidance, not tax advice.
Acodei brings Stripe Tax amounts into QuickBooks, so the Montenegrin VAT you collect lands in a liability account you can check before each monthly payment. Start a free trial.
What changed in February 2026
For years Montenegro's rule for foreign sellers had a gap in it. Article 12(1)(2) of the VAT Law makes the person liable for the tax "the tax representative appointed by a taxpayer that has no seat ... in Montenegro," and then says: "If a taxpayer that has no seat in Montenegro does not appoint a tax representative, VAT is paid by the recipient of the goods or services." For a business customer that works: the buyer accounts for the tax. For a consumer buying an app subscription it didn't work at all, because individuals don't file VAT returns.
The amending law (Official Gazette 12/2026) closed the gap. Its Article 3 adds a new paragraph to Article 12: "By way of exception from paragraph 1 point 2 of this Article, if the place of supply of services is determined in accordance with Article 17 paragraphs 2 to 5 and Articles 17c to 17j of this Law as the place where the recipient of the services who is not a taxpayer has its seat, permanent or temporary residence, the service provider is obliged to establish a permanent business unit or appoint a representative in Montenegro."
Article 16 of the amending law says it "enters into force on the day of its publication," and the Gazette lists both publication and entry into force as 6 February 2026. So from that date, the "the customer pays" fallback no longer covers sales of electronic services to consumers. You need a representative.
One more date to keep in view. Montenegro has also passed an entirely new VAT law (Official Gazette 104/2026, July 2026), but its Article 213 says it applies "from the day of Montenegro's accession to the European Union." Until then, the amended old law is the one that applies, and the article numbers in this guide are from it.
Who is caught
The place of supply decides it. Article 17g(1), as rewritten in 2026: "The place of supply of telecommunications services, broadcasting services and electronic services to a person who is not a taxpayer is the place where the recipient who is not a taxpayer has its seat, permanent or temporary residence."
So the test is where your customer lives, and only for customers who aren't taxpayers. A consumer in Montenegro is caught. A Montenegrin company is covered by a different rule (more on that below).
Stripe Tax works from one address per customer. For invoices and subscriptions it uses one location: the shipping address if there is one, then the billing address, then the payment method's billing details, then the IP address. Where that location is Montenegro, Stripe treats the sale as Montenegrin. The law's test is residence, so keep whatever evidence your checkout collects.
What counts as an electronic service
Article 17g(3) gives Montenegro a list, and it is close to the EU's. Electronic services are "the supply of web content, web hosting, remote maintenance of programs and equipment, computer programs and their updating, images, text and information, and making databases available, music, films and games, including games of chance, and the broadcasting of political, cultural, artistic, sporting, scientific and entertainment programs and events, and distance learning."
SaaS, apps, downloads, streaming, online games and online courses all fit. A live consulting call delivered over video is a different case: the list describes automated supplies, and a service that is mostly human work done remotely may fall under another place-of-supply rule. Ask your representative where your product sits.
Stripe narrows it from its side. Its Montenegro entry says "Stripe only supports collecting VAT for digital products," and "you must be a remote seller without a physical presence in the country." Check the product tax codes on your products before you add the registration in Stripe.
Is there a threshold?
For practical purposes, no, and this is the point where Montenegro's text needs reading carefully.
Montenegro does have a registration threshold. Article 55(1), rewritten in 2026, says a person whose supplies "in the last 12 months or a shorter period" exceed €30,000 must register "no later than the 20th day of the calendar month following the month in which the supply was made." The small-business exemption in Article 42, which sets the line below which a person isn't a taxpayer at all, was raised to the same €30,000 in 2021.
That exemption doesn't reach foreign sellers. Article 42(4), in the consolidated text: "The provisions of this Article do not apply to taxpayers whose seat is outside Montenegro." We couldn't confirm from the Gazette that paragraph 4 survives unchanged in every later amendment. But the 2026 representative duty in Article 12 has no threshold of its own, and Stripe's reading is "1 transaction." Plan on being caught from the first Montenegrin consumer sale.
The tax representative
The representative isn't a mailbox. Under Article 12(1)(2) the representative appointed by a foreign taxpayer is the "poreski dužnik," the person liable for the tax, when the foreign company makes taxable supplies in Montenegro. In practice the representative is registered in your place, files the monthly return and pays the tax. Stripe states the consequence for its own product: "To register to collect tax, you need to appoint a tax representative in Montenegro." Our tax representative entry covers how the role works in other countries.
Three things to settle with a representative before you switch Montenegro on in Stripe:
- How you fund the payment. The tax is due on the 15th of the following month. Most representatives want the money a few days before that.
- What data they need. A monthly export by customer location is enough for most. The itemized export filtered on
country_codeME gives them every line. - The VAT number. Article 55(7) says the VAT registration number is "the tax identification number (PIB) with the prefix 'ME' added." Article 72c says existing VAT numbers are being replaced with new ones automatically, so if you registered before February 2026, check that the number on your Stripe registration is the current one.
We didn't find joint and several liability wording in the VAT Law, which is the usual reason representatives charge what they do. It may sit in the Law on Tax Administration, which we didn't review. Ask.
The penalty for not appointing one
The 2026 amendment rewrote Article 58. Point 1 of paragraph 1 fines a legal entity €3,000 to €10,000 where the place of supply is the consumer's residence and the company "does not establish a permanent business unit or appoint a representative in Montenegro (Article 12 paragraph 2)." Paragraph 2 adds a fine of €800 to €2,000 for the "responsible person in the legal entity." Other points of the same paragraph fine late registration (point 7) and failing to file a return on time (point 5).
The rate
Article 24: "VAT is calculated and paid at the general rate of 21% on every supply of goods, services and imports of goods," except where a reduced or zero rate applies. The 21 percent rate has applied since 1 January 2018.
Montenegro's reduced rates, in Article 24a as replaced from 1 January 2025, are 7 percent (basic food, medicines, textbooks and similar) and 15 percent (a list that includes books, accommodation and catering). None of them is written for electronic services, and we didn't find anything putting e-books or online courses on the 15 percent list. Treat 21 percent as the rate unless your representative says otherwise.
A €20 subscription priced exclusive of tax carries €4.20 of VAT. Priced inclusive, €20 contains €3.47 of VAT (€20 × 21 / 121).
When the tax is due on a sale
Article 18(2): a service "is considered performed at the moment the invoice is issued." Article 18(4) brings it forward when payment comes first: VAT is calculated "on the day the payment is received." For a Stripe subscription that charges at the start of each period, the invoice and the payment usually happen the same day, so the date is the same either way.
Article 18(5) is the one to raise with your representative. For services with "consecutive (continuous) invoices" and "consecutive payments," VAT is calculated "on the last day of the period to which the invoice or payment relates." Read literally, a monthly subscription's VAT could fall on the last day of each billing period rather than the first. Most of the time that lands in the same month. For annual plans it doesn't, and the answer changes which return the sale goes on.
Stripe uses its own moment. Stripe Tax considers transactions "effective on the date they finalize," per its tax reports documentation, and doesn't recalculate afterwards.
Filing and paying: monthly, by the 15th
- The period. Article 33(2): "The tax period is the period from the first to the last day of the month (calendar month)."
- The return. Article 35(2): filed "electronically to the competent tax authority by the 15th day of the following month after the end of the tax period." Article 35(3): you file it "regardless of whether" any VAT is due for the period, so a month with no Montenegrin sales is still a nil return.
- The payment. Article 36(1): the tax "falls due for payment on the 15th day of the month after the end of the tax period." Article 36(2) applies the same deadline to the representative.
So March's VAT is due on 15 April, with the return. That is faster than Kazakhstan's quarterly cycle or the EU One Stop Shop's quarterly return, and it is why the representative wants the money early.
Pricing in dollars: the Central Bank rate
Montenegro uses the euro, so a seller that prices in euros has nothing to convert. A seller that prices in dollars does. Article 23(2): if the value is "determined in another currency, the middle exchange rate of the Central Bank of Montenegro on the day the tax liability arises is used for the conversion."
That is a per-transaction rule, tied to the tax point from Article 18. Stripe converts on its own terms: its tax reports say that where the integration currency differs from the filing currency, "Stripe Tax converts amounts using available exchange rates at the time of the transaction." Stripe's rate and the Central Bank's middle rate on the same day will be close but not identical. For a small number of Montenegrin sales the difference is cents. If your representative files on the Central Bank rate, expect the return to differ from Stripe's filing-currency column by a small amount every month.
Business customers: Stripe doesn't charge, the buyer does
For services to a taxpayer, Article 17(2) as rewritten in 2026 says the place of supply "is the place where that taxpayer has its seat." The 2026 representative duty covers only consumers, so for a business buyer the old fallback in Article 12(1)(2) still applies: if no representative is appointed, "VAT is paid by the recipient." Article 18(8) sets that buyer's tax point at receipt of the invoice or payment, whichever comes first. Our reverse charge entry explains the mechanism.
Stripe agrees on the outcome: "Sales to business customers in Montenegro don't trigger any tax registration obligations because non-resident businesses aren't required to collect tax on these sales."
There is a trap in how Stripe recognizes a business. Its customer tax ID table lists me_pib (Montenegro PIB Number) with "Impact in Tax Calculation: No." Compare North Macedonia's mk_vat and Moldova's md_vat, both "Yes." So storing a Montenegrin customer's PIB doesn't, on its own, stop Stripe from treating the sale as a consumer sale. If you sell to Montenegrin businesses and want those invoices free of VAT, test it: create a customer with a me_pib, preview an invoice, and look at the tax line. If Stripe still charges 21 percent, you need another way to mark the customer, such as setting the customer's tax exemption status to reverse charge, and the representative needs to know which customers you treated as businesses. The me_pib example in Stripe's table has no "ME" prefix, while Article 55(7) puts "ME" in front of the PIB for VAT registration, so collect both forms from business buyers.
A worked example: one month
A US software company has a Montenegro registration in Stripe, with a representative in Podgorica. Its plans are priced in euros, exclusive of tax. In March:
- 140 consumers pay the €20 monthly plan: €2,800 of sales and €588 of VAT.
- 12 consumers buy the €200 annual plan: €2,400 of sales and €504 of VAT.
- One consumer gets a full refund through a credit note on a monthly invoice: −€20 and −€4.20.
- Three Montenegrin companies buy the monthly plan, and the company marked them reverse charge in Stripe: €60 of sales and no VAT.
Stripe's March figures for Montenegro: €1,087.80 of VAT on consumer sales (€588 + €504 − €4.20). The representative files the return by 15 April and pays €1,087.80, subject to two checks:
- The annual plans. If the representative reads Article 18(5) as putting each annual plan's VAT at the end of its billing period, those twelve sales move out of March. Agree the treatment once and use it every month.
- The business buyers. The three reverse charge sales are the buyers' to declare. They go on no return of yours.
What reaches QuickBooks, and what you book yourself
Acodei brings Stripe Tax amounts into QuickBooks in one of two ways. With the tax product approach, every Stripe Tax amount goes onto one line, a non-inventory product mapped to a liability account, and you use Stripe's tax reports to split it by country. With QuickBooks tax rate mapping, which is for QuickBooks companies outside the US, you map each Stripe tax rate ID to a QuickBooks tax code, so each line carries its own code. Our entry on the QuickBooks tax code covers the second.
For March, that means:
- Sales. €1,087.80 of Montenegrin VAT in the tax liability account, on the sales records Acodei creates from Stripe.
- The refund. It went through a credit note, so the tax on it reaches QuickBooks with the line-level breakdown. A refund issued against the payment alone, without a credit note, doesn't carry that breakdown, and the tax on it may need a manual adjustment in QuickBooks.
- The payment to the representative. This is yours to record. Debit the tax liability €1,087.80, debit the representative's fee to an expense account, and credit the bank for what you sent. If you sent dollars, the difference between the euro liability and the dollar payment goes to exchange gain or loss.
The same liability account usually holds every country Stripe Tax collects for. Our guide to reconciling the Stripe Tax report in QuickBooks covers how to split it, and checking that the Montenegrin slice nets to zero after each 15th is the quickest way to catch a missed month.
How Montenegro compares with its neighbors
Montenegro now sits with the countries that want you registered from the first consumer sale, through someone local. North Macedonia works the same way, with a representative and no threshold for foreign digital sellers, but Stripe's table marks mk_vat as affecting the calculation and me_pib as not. Our guide to the countries that register you from the first sale covers the wider group.
Common mistakes with Montenegrin VAT on Stripe sales
- Relying on the "customer pays" rule. That fallback stopped covering consumer sales of electronic services on 6 February 2026.
- Turning on the Stripe registration before the representative is in place. Stripe will start charging 21 percent, but nobody is filing.
- Assuming a €30,000 threshold. The small-business exemption excludes sellers based outside Montenegro.
- Filing quarterly. The period is the calendar month, and the return is due even when nothing was sold.
- Paying on the 20th. The 20th is the registration deadline in Article 55. Returns and payments are due on the 15th.
- Trusting
me_pibto remove VAT. Stripe's table says it has no impact on the calculation. Test it. - Citing the 2026 VAT Law. Law 104/2026 applies from EU accession. Today's rules are in the amended old law.
Frequently Asked Questions
Do foreign SaaS companies have to register for VAT in Montenegro?
Yes, if they sell electronic services to consumers there. Since 6 February 2026, Article 12 of the VAT Law requires a foreign provider of electronic services to non-taxable customers to set up a permanent business unit or appoint a representative in Montenegro. Stripe lists the threshold as one transaction.
Do I need a tax representative in Montenegro?
Yes. The representative is the person liable for the VAT under Article 12(1)(2) and is how a foreign company without a local establishment registers. Stripe's Montenegro entry says that to register, "you need to appoint a tax representative in Montenegro." Not doing so carries a fine of €3,000 to €10,000 under Article 58.
What is the VAT rate on digital services in Montenegro?
21 percent, the general rate under Article 24 of the VAT Law. Montenegro's reduced rates of 7 and 15 percent cover listed goods and services, and none is written for electronic services. A €20 subscription priced exclusive of tax carries €4.20 of VAT.
When are Montenegrin VAT returns due?
Monthly. The tax period is the calendar month, and both the return and the payment are due by the 15th of the following month, under Articles 33, 35 and 36. A return is due even for a month with no sales.
Does Stripe Tax charge Montenegrin business customers?
Not if Stripe recognizes them as businesses, but storing a Montenegrin PIB (me_pib) doesn't do that on its own: Stripe's tax ID table lists its impact on the calculation as "No." Test an invoice, and if needed, mark the customer as reverse charge. Under the VAT Law the business buyer accounts for the VAT.
The short version
Twenty-one percent from the first consumer sale, through a representative you must appoint since February 2026, with a monthly return and payment due on the 15th. Business buyers account for the tax themselves, but a stored me_pib alone won't stop Stripe charging them. Prices in dollars are converted at the Central Bank of Montenegro's middle rate on the tax point, so the representative's figure and Stripe's will differ by cents. In QuickBooks, the Montenegrin slice of the tax liability account should be back at zero after every 15th.
Acodei syncs Stripe Tax into QuickBooks, so each Montenegrin month starts from the liability account 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 invoice numbering suffixes 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.
Get more operational finance guides like this one
We will only send high-value product and finance content.