Payments via Polar · merchant of record

Let Polar handle the tax. Keep your WooCommerce checkout.

Polar becomes the seller of record for each payment, so it works out, collects and remits sales tax and VAT. Your products, orders and customers stay in WooCommerce, and an order is marked paid only when Polar collected exactly its total.

From $39 a year or $119 once · WordPress 6.5+ · PHP 8.1+ · WooCommerce 8.0+ · A Polar account

Demo store · WooCommerce › Settings › Payments › Polar
Demo store · WooCommerce › Settings › Payments › Polar

Works with

  • Polar
  • WooCommerce
  • Checkout block
  • Classic checkout
  • HPOS
  • WooCommerce Subscriptions
  • Sell Your Plugins
Why it matters

Selling abroad means tax in every country you sell to.

A card processor collects the payment, but registering for and filing sales tax and VAT stays your job. A merchant of record is legally the seller, so the tax is its job.

"Stripe doesn't automatically take care of it for you because it's not a Merchant of Record."

A founder on Indie Hackers

"I gave up on a marketplace-style side-project because the tax stuff was going to be a major part of running the business."

A developer on Indie Hackers
How it works

Paid means paid, to the cent.

Your prices can include tax or exclude it, and Polar works out the tax either way. The order is marked paid only when Polar collected exactly its total, in that currency (before tax, when your prices exclude it).

  1. 1

    Connect Polar

    Enter your live and sandbox credentials and test each connection. With the right token scope, the plugin adds the webhook in Polar for you.

  2. 2

    Try it in test mode

    Take a sandbox payment first. In test mode only store managers and the testers you name can pay, so shoppers never see a test checkout.

  3. 3

    Go live

    Turn off WooCommerce taxes, since Polar works them out, sync your products once, and switch test mode off.

Built for real stores

Checked at every step.

Confirmed before the thank-you page

The order-received page checks with Polar first and waits a few seconds for a payment still being confirmed. Scheduled checks 15 and 60 minutes later catch any payment the webhook missed.

Refunds both ways

Refund in the order screen and the money goes back through Polar. Refunds made in Polar show up on the order too, and a refund Polar couldn't pay is noted there.

Subscriptions, billed by Polar

Set a product to renew every month or year, or sell WooCommerce Subscriptions products. Several can be bought in one checkout and are billed together, each at its own price. Each payment becomes a renewal order, Polar emails customers a week before each yearly renewal, and they manage their subscription in Polar's portal.

Live and sandbox, both tested

Separate live and sandbox credentials, each with Test connection. Site Health warns about missing credentials, a webhook that stopped arriving, or WooCommerce taxes left on.

Pricing

Pay for the sites you run.

Every plan has every feature. Local copies on localhost, .test or .local don't use a site.

Recommended for agencies

1 site

$119once

Pay once. The key never expires, and gets updates and support for as long as we sell the plugin.

Buy for life, 1 site
  • 1 site at a time
  • Updates for as long as we sell it
  • Email support for as long as we sell it

$39a year

Renews every year at the same price. Polar emails you a week before. Cancel any time from your account.

Buy for 1 site
  • 1 site at a time
  • Updates while your plan runs
  • Email support while your plan runs

Sold by Polar, our merchant of record, which adds any sales tax or VAT at checkout.

Recommended for agencies

25 sites

$269once

Pay once. The key never expires, and gets updates and support for as long as we sell the plugin.

Buy for life, 25 sites
  • 25 sites at a time
  • Updates for as long as we sell it
  • Email support for as long as we sell it

$89a year

Renews every year at the same price. Polar emails you a week before. Cancel any time from your account.

Buy for 25 sites
  • 25 sites at a time
  • Updates while your plan runs
  • Email support while your plan runs

Sold by Polar, our merchant of record, which adds any sales tax or VAT at checkout.

Plus any sales tax or VAT · Sold by Polar, our merchant of record · Full refund within 14 days · All plugins and the bundle

Questions

Who is the seller on my customers' receipts?

Polar. As merchant of record it is the seller of record for each payment, so the receipt and the tax on it come from Polar. Shoppers can download it from the order-received page and their account.

When is an order marked paid?

Only when Polar collected exactly the order's total, in its currency. The thank-you page checks with Polar before it shows, and scheduled checks catch any payment the webhook missed.

Can shoppers pay without leaving my store?

Yes, if you turn on the embedded payment form: Polar's checkout opens in a window over your checkout page. If it can't open, shoppers go to Polar's page as usual.

Does it work with WooCommerce Subscriptions?

Yes. Its subscription products are billed by Polar, while WooCommerce Subscriptions keeps the subscription, its emails and its renewal orders. Products with sign-up fees, free trials, a fixed number of payments or synchronised renewals can't be bought through Polar.

What do I see on the order screen?

Polar's fee, the tax it collected and what's left, next to the order total, plus the Polar IDs support asks for.