Stop Running Two Stores.
Your Square POS has the catalog, the prices, and the stock counts. Your Joomla ecommerce store should too — automatically, in real time, without you touching either one.
Everything Square Knows. Your Store Knows Too.
Products, prices, inventory, categories, modifiers, discounts, taxes, images. All of it — synced automatically from Square into your Joomla ecommerce store.
One-Click Square Connection
Authorize your Square account in about five minutes — no API keys to paste, no webhook URLs to register by hand. The connection wizard shows you exactly what to copy and where. Once it's done, it's done.
Real-Time Webhook Sync
Update a price in Square and your Joomla store knows before the next minute ticks over. Add a new product, delete an old one, adjust inventory at the counter — the webhook fires and J2Commerce catches it. No polling. No delay.
Scheduled Background Sync
Webhooks are fast. Cron is the safety net. Catalog and inventory jobs run on configurable intervals so nothing that slipped through a missed webhook goes unnoticed for long. Set the interval, forget it exists.
Full Catalog Import
Import your entire Square catalog in one shot. Every item lands as a proper J2Commerce product — name, description, all variations with correct SKUs and prices, and product images downloaded to your own server. Cherry-pick specific items or take the whole lot at once.
Online-Sale Inventory Decrement
When a customer buys on your website, that sale posts to Square inventory as part of checkout — immediately. Square knows. Your POS knows. Your next stocktake won't be full of surprises.
Multi-Location Inventory
Running two locations? Three? Select which Square locations feed your online stock count. Sum inventory across all of them for a combined available quantity, or pull from your primary location only. Your store reflects real combined availability.
Categories → Joomla Tags
Square categories mirror automatically into your Joomla tag tree. Imported products are tagged on arrival — already organized, already searchable. Zero manual categorization work after import.
Modifiers Become Product Options
Your Square modifier lists become J2Commerce product options exactly how you want them displayed. Dropdown, radio buttons, or color swatches — choose the field type once and every modifier that syncs respects it. The structure you built in Square doesn't need to be rebuilt online.
Pricing Markup Engine
Use Square prices directly, or apply a percentage or fixed markup on top of them. Run your online channel at a different margin than your POS without changing a single price in Square.
Discounts Become Coupons
Your Square discount catalog syncs into J2Commerce coupons — percentage or fixed amount — ready to use at online checkout. No rebuilding your promotions from scratch when you go online.
Taxes → Tax Profiles
Square tax rates become J2Commerce tax profiles with matching rates attached. Import your catalog and your tax setup comes with it — no manual tax configuration after the fact.
Activity Log with Auto-Cleanup
Every import, update, inventory adjustment, and webhook event is logged with status and timestamp. Filter by entity type or outcome, configure how long entries are kept, and clear the whole thing with one button when you don't need it anymore.
The Overselling Killer
Every sale on your Joomla ecommerce store posts a corresponding inventory adjustment to Square — immediately, as part of checkout. Not on the next cron run. Not on the next sync. Right now, as the order confirms. Your POS and your online store stay in lockstep in real time.
- Online purchase decrements Square inventory at checkout
- In-store Square sale fires a webhook back to your website within seconds
- Multi-location stock aggregated or single-location — your choice
- Untracked inventory items handled gracefully — no false stock gates
Three Ways to Stay in Sync. You Only Need One to Work.
The plugin uses all three sync triggers so there's no single point of failure. Webhooks fire in real time. Cron jobs run on a schedule as a safety net. And a one-click "Sync Now" button chains categories, products, and inventory in sequence when you need it done right now.
- Webhook: real-time catalog and inventory updates from Square
- Cron: configurable catalog sync interval (default 60 min) and inventory interval (default 30 min)
- Manual: one-click "Sync Now" for on-demand full refresh
- Background queue for bulk operations — no timeout risk on large catalogs
A Dashboard That Tells You What's Actually Happening
Synced product count. Error count. Last sync timestamp. Connection health. All live. Every product in your J2Commerce admin shows a Square sync status right in the editor — Synced, Pending, Error, or Deleted — with a direct link to that item in your Square dashboard. No hunting, no guessing.
- Real-time dashboard stats — synced products, error count, last sync, OAuth status
- Per-product sync status badge in the J2Commerce product editor
- Auto-pause with dashboard warning when error threshold is crossed
- Token expiry monitoring with proactive automatic refresh
Real-World Use Cases
Your Square Catalog Is Already Done. Let Your Website Know.
Connect once. Stop doing double-entry forever. Your Square POS has been waiting for a Joomla ecommerce store that actually listens — and now it has one.
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)
License Information
An active license entitles you to updates, downloads, and support for the duration of the license period. You may continue using this plugin indefinitely without an active license; however, support, updates, and downloads will not be available while your license is inactive.
- Developer J2Commerce
- J2Commerce Version 6.x
- Joomla Version 6.x
Arabic Unitag
Chinese, Traditional
Danish
Dutch
English
English, USA
Finnish
French
German
Greek
Hebrew
Italian
Japanese
Norwegian Bokmål
Persian Farsi
Polish
Portuguese, Brazil
Portuguese, Portugal
Russian
Spanish
Swedish
TurkishFix Casing fixed for type attribute of fields
New Feature Add admin Help toolbar link
New Feature Add Square vendor to J2Commerce vendor mapping with full vendor data
New Feature Add Square category to Joomla tag pairing for tagging products on import
New Feature Add 19 language translations (21 locales total, incl. RTL Hebrew + Arabic)
Improvement Overhaul catalog import and inventory sync services
Improvement Expand category mapping with com_content category and tag modes
Improvement Improve image, modifier, discount, and tax synchronization
Improvement Rework OAuth connection settings panel and admin JavaScript
Improvement Normalize PHP code style across plugin services (php-cs-fixer)
Fix Fix unnumbered placeholders in source strings before translation
Improvement Refresh plugin icon
Update Adds DB tables: vendor_map, category_map (with joomla_tag_id pairing)
Update Requires Joomla 6.x + J2Commerce 6.x + a Square account (OAuth or token)
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.