Square POS Integration
$39.00

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.

Real-Time
Webhook-driven catalog + inventory sync
1 Click
Import your entire Square catalog at once
Multi-Location
Sum inventory across all your Square locations
$0
Cost of the next overselling incident

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

A home goods retailer runs two physical locations with Square POS and an online Joomla ecommerce store. They stock 300+ SKUs across both locations with inventory split between them. The Square Integration plugin aggregates inventory across both locations so online shoppers see the real combined available quantity. When they run a weekend sale, they update prices in Square once — the webhooks fire, the website updates in real time, and they don't open Joomla's product editor at all. Monday morning the activity log confirms 300+ products synced cleanly.

A ceramics maker sells handmade pieces through a Square terminal at markets and online through a Joomla store. Small batches — maybe three of this bowl, five of that mug. Overselling is catastrophic for a one-person operation. With the Square Integration plugin, every online purchase immediately decrements Square inventory. If the last piece sells at a market, Square records it, the webhook fires, and the online listing hits zero within seconds. No apologetic refund emails. No disappointed customers receiving "sorry, actually out of stock" messages. Just accurate availability, automatically.

A restaurant uses Square for table service and sells branded merchandise — t-shirts, hot sauce, coffee mugs — both at the counter and through a Joomla ecommerce site. Their merchandise catalog lives in Square alongside their menu. With the Square Integration plugin, the merch catalog syncs to Joomla automatically. New design drops? Add it to Square. The website picks it up on the next cron cycle or via webhook within seconds. The owner never opens Joomla's product editor for merchandise updates. They focus on the food. The plugin handles the catalog.

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)


  • Developer J2Commerce
  • 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

Fix 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.