Additional Terms and Conditions
$14.00

One Checkbox Was Never Going to Cover Your Whole Business

Stack as many specific agreements as you actually need — aimed at the right region, shown at the right moment, enforced twice before the money moves.

Everything One Checkbox Could Never Do

Repeatable terms items, region-aware targeting, checkout-position control, and a double-locked gate that doesn't take "I didn't see it" for an answer.

Stack As Many Terms Items As You Need

A returns policy, an age gate, a data-processing notice — all in the same checkout, each with its own rules. No single flimsy checkbox pretending to cover your entire catalog.

Link or Checkbox — Your Call, Every Item

Some agreements just need to be shown. Others need a physical tick before checkout continues. Choose the mode per item — not one blanket setting for your whole store.

Region-Aware, Automatically

Show a terms item only to shoppers in a specific geozone, matched against their shipping or billing address. Everyone else never sees clutter that was never theirs to read.

You Choose Where It Lands in Checkout

After billing, after shipping, before payment, or right before the final order confirmation. Put the agreement where it actually gets read, not wherever the plugin decided.

Bootstrap 5 or UIkit — It Figures It Out

Doesn't matter which look your checkout wears. This plugin detects it and renders correctly, automatically. No manual template wrangling.

Blocked Twice, On Purpose

A required box stops checkout in the browser the instant it's skipped — and is checked again on the server when the order is placed. No JavaScript shortcut gets a free pass.

Your Policy Lives in a Real Joomla Article

Point each terms item at an actual article. The shopper clicks the label, the policy opens in a clean overlay right on the checkout page, and they never lose their cart hunting for a policy page. Haven't written it yet? Create the article without leaving the settings screen. Update it later, and every checkout reflects the change instantly.

  • Standard Joomla article picker — nothing new to learn
  • Create a new article inline, mid-setup
  • One source of truth — update once, every checkout matches

Say What You Mean, Where It Actually Matters

Every terms item gets three independent text fields — prefix, clickable phrase, suffix — so you build the exact sentence your lawyer drafted. Then place it exactly where checkout needs it: after an address, before payment, or right before the button that charges the card.

  • Three-part label builder — your words, your order
  • Four checkout positions to choose from
  • Custom warning message when a required box is skipped

Speaks Every Language Your Store Does

Labels, warnings, and default phrasing all run through Joomla's own translation system. A shopper reading your storefront in their own language never hits a wall of untranslated fine print at the last step before paying.

  • Fully translatable, placeholder-driven text fields
  • Consistent with your store's default language when left blank
  • No multi-language store left stuck in English

Real-World Use Cases

A European ecommerce store ships worldwide but only needs explicit data-processing consent from EU customers. One terms item, restricted to the EU geozone, shows a soft link disclosure only to shoppers whose address falls inside it. Everyone else checks out without ever seeing a disclosure that was never legally theirs to read.

A furniture maker starts production the moment payment clears. A required checkbox, placed right before payment, reads: "I understand this item is built to my specifications and cannot be returned once production begins." Every customer explicitly accepts before the deposit is charged.

An alcohol or cannabis retailer needs a legally meaningful age confirmation. A required checkbox — matched against the billing address to respect region-specific purchase-age rules — appears right after billing: "I confirm I am 21 years of age or older and legally permitted to purchase these products in my jurisdiction." Enforced on the server, not just displayed.

A membership store with a non-refundable first billing period places a required checkbox right before order confirmation: "I understand the first payment is non-refundable." When a customer disputes the charge, the order record shows exactly what they ticked, right before the card was charged.

A specialty retailer runs three terms items at once: a soft link to the returns policy for everyone, a required age-verification checkbox for restricted products, and a soft NDA link for reseller accounts. Each independently configured — its own display mode, its own geozone, its own wording — stacked without stepping on each other.

A store runs a Bootstrap 5 storefront for its main catalog and a UIkit-templated microsite for a seasonal sub-brand. The same plugin, the same settings, the same terms items — it simply renders correctly on whichever template each menu item is using.

Stack the Agreements Your General Terms Never Could

One prevented dispute covers years of coverage. The shoppers who dispute later already agreed — in writing, at checkout, before the money moved. Yeah. We built that.

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 Apps
  • J2Commerce Version 4.x, 6.x
  • Joomla Version 4.x, 5.x, 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 Unlimited repeatable terms items — checkbox or link-only, not just one

New Feature Per-item geozone targeting matched against shipping or billing address

New Feature Configurable checkout position: after billing, after shipping, before payment, or before order confirmation

New Feature Native Bootstrap 5 and UIkit 3 checkout template support with auto-detection

New Feature Dual-layer required-checkbox enforcement — live checkout block plus a final order-submission safety net

New Feature Inline "create new article" support when linking a terms item to content

Improvement Store-owner text fields use translatable placeholder hints instead of baked-in defaults

Fix Fix blank/unconfigured subform rows so they never render or block checkout

Improvement Full translation coverage across 20 languages

Update Requires Joomla 6.x + J2Commerce 6.x

Update J2Store v4 and Joomla 4/5 plugin support

You may also be interested in these products

Stay Updated

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