Paddle
$39.00

Their Tax Problem. Your Problem? Gone.

Paddle is the legal seller on every transaction. Global VAT, GST, and sales tax — collected, filed, and remitted by Paddle. You sell. They deal with the taxman. Your Joomla store reaches 200+ countries without a single foreign tax registration.

Everything Your Global Joomla Store Needs to Get Paid

Zero foreign tax registrations. Zero card data on your server. Zero manual subscription billing. This is what a Merchant of Record integration for J2Commerce looks like.

Merchant of Record

Paddle is the legal seller. Global VAT, GST, and sales tax — every country, every rate — collected and remitted by Paddle. You keep the revenue. They do the paperwork. Permanently.

Hosted Overlay Checkout

Buyers pay inside a secure Paddle overlay that appears directly on your store page. Card data goes from their browser to Paddle's environment — never your server, never your logs, never your liability.

Subscription Auto-Billing

Paddle bills subscribers on its own schedule, every billing cycle, for as long as the subscription runs. A renewal order appears in your J2Commerce admin automatically. No cron job. No manual invoicing. Money just arrives.

Saved Payment Methods

Returning buyers see their saved card at checkout. One click to reuse it. The friction that kills repeat purchase rates disappears — and with it, the abandoned renewals you were losing every month.

Cancel, Pause, Resume Controls

Every subscription order in J2Commerce gets its own Cancel, Pause, and Resume buttons. Handle subscriber requests without logging into Paddle. Every action writes to the order history. Your support team handles everything in one place.

Full and Partial Refunds

Refund any amount up to the full order total, right from the order view. Enter a specific amount or leave it blank for a full refund. Paddle processes it. The order status updates. The history records it. You move on.

HMAC-Verified Webhooks

Every event Paddle sends — payment confirmed, refund approved, subscription canceled, renewal billed — is signature-verified before it changes anything in your store. Unverified events are rejected. No forged status updates. Ever.

Duplicate-Event Guard

The same Paddle event delivered twice does nothing the second time. No doubled order confirmations. No duplicate renewals. No phantom charges. Your order data stays clean no matter how many times the same notification arrives.

Sandbox and Live Modes

Full credential isolation between test and live environments. Flip one switch to go live without changing another field. A sandbox warning on your J2Commerce dashboard ensures you never accidentally ship in test mode.

The Tax Problem That Disappears the Moment You Go Live

Every country where a buyer orders from your Joomla ecommerce store has its own tax rules, its own filing deadlines, and its own idea of what a "digital product" is. As a Merchant of Record, Paddle owns all of that. Every rate. Every registration. Every remittance. From the moment your first international order goes through, you're compliant — because Paddle is the one who has to be.

  • Global VAT, GST, and sales tax collected and remitted automatically
  • No foreign tax registrations required on your end
  • Sell to buyers in 200+ countries from day one
  • Compliance grows with your store — not on your plate

Subscription Billing That Runs Itself — And Stays Inside J2Commerce

Paddle handles the recurring charge on its own schedule. When a billing cycle fires, the plugin creates the renewal order in your J2Commerce admin, confirms it, and links it to the original subscription — all automatically. Each renewal is its own record with its own refund button, its own history, and its own transaction ID. Nothing slips through. Nothing needs to be matched by hand.

  • Paddle bills recurring charges on its own schedule
  • Renewal orders created in J2Commerce automatically
  • Cancel, pause, or resume from the order view — one click
  • Saved cards make repeat checkout a one-click event

Real-World Use Cases

You ship a productivity tool with monthly subscribers in the US, UK, EU, and Australia. Before Paddle, you were manually tracking tax registrations, filing VAT returns in three countries, and handling card-update emails at midnight. With Paddle as Merchant of Record, every subscriber's tax is handled at checkout. Renewals appear in your J2Commerce admin automatically every billing cycle. When a subscriber emails to cancel, you click Cancel Subscription on their order and Paddle stops billing immediately. No secondary dashboard. No manual reconciliation. The subscription business runs like one.

You sell design assets, fonts, and templates. You've been limiting yourself to domestic buyers because international VAT compliance felt too expensive and risky to tackle without a dedicated accountant. Paddle removes the blocker the moment you activate the plugin — every international order's tax is collected and remitted by Paddle. You add three new product categories in the time it would have taken to get a single foreign VAT registration. Your store is effectively global from day one, with zero additional compliance overhead on your end.

You manage J2Commerce stores for multiple clients. Some sell one-time digital products. Some run monthly memberships. One has an annual subscription with a setup fee on the first charge. One plugin handles all of them. Subscription products trigger recurring billing automatically. The first-charge-plus-recurring-amount logic handles setup fees without custom configuration. Clients who need to pause a subscriber do it from the order view. Clients who need partial refunds on a changed order do it without opening the Paddle dashboard. One plugin. Multiple business models. No breaking the tax compliance story for any of them.

Start Selling to the Whole Planet. Stop Managing the Paperwork.

Two hundred-plus countries. Zero foreign tax registrations. Subscriptions that bill themselves. Refunds, cancellations, pauses, and resumes from one admin screen. That's what this plugin adds to your Joomla store. The taxman is Paddle's problem now.

Translated In The Following Languages

Arabic Unitag (ar-AA), Chinese, Traditional (zh-TW), Danish (da-DK), Dutch (nl-NL), English (en-GB), English, USA (en-US), Finnish (fi-FI), French (fr-FR), German (de-DE), Greek (el-GR), Hebrew (he-IL), Italian (it-IT), Japanese (ja-JP), Norwegian Bokmål (nb-NO), Persian Farsi (fa-IR), Polish (pl-PL), Portuguese, Brazil (pt-BR), Portuguese, Portugal (pt-PT), Russian (ru-RU), Spanish (es-ES), Swedish (sv-SE), Turkish (tr-TR)


  • Developer J2Commerce
  • Extension Type Payment
  • J2Commerce Version 6.x
  • Joomla Version 6.x
Language Translations
Arabic UnitagArabic Unitag
Chinese, TraditionalChinese, Traditional
DanishDanish
DutchDutch
EnglishEnglish
English, USAEnglish, USA
FinnishFinnish
FrenchFrench
GermanGerman
GreekGreek
HebrewHebrew
ItalianItalian
JapaneseJapanese
Norwegian BokmålNorwegian Bokmål
Persian FarsiPersian Farsi
PolishPolish
Portuguese, BrazilPortuguese, Brazil
Portuguese, PortugalPortuguese, Portugal
RussianRussian
SpanishSpanish
SwedishSwedish
TurkishTurkish

New Feature Paddle Billing payment gateway with Merchant-of-Record hosted checkout

New Feature Paddle.js overlay checkout (Paddle handles tax, fraud, SCA, PCI)

New Feature Auto-billed subscriptions with webhook-driven J2Commerce renewal orders

New Feature HMAC-signed webhook handler for transaction, subscription, adjustment events

New Feature Saved payment methods for registered customers

New Feature Admin refund, cancel-transaction, cancel/pause/resume-subscription buttons

New Feature Sandbox and Live credential switching with showon field gating

New Feature Surcharge, geozone, and min/max subtotal payment restrictions

New Feature Configurable paid, refunded, and voided order-status mapping

New Feature Translations for 20 languages

Update Requires Joomla 6.x + J2Commerce 6.x + a Paddle Billing account

Stay Updated

Subscribe for free and be the first to know about the latest features, updates, and new additions.