Base. Integration
$39.00

Base. (BaseLinker) Integration

Your Joomla ecommerce store and BaseLinker's 300+ marketplace channels — finally talking to each other. Orders push. Products sync. Inventory updates. Tracking pulls back. Automatically.

19
New Features
300+
Marketplace Channels via BaseLinker
19
Languages Included
4
Sync Entity Types

Every Sync You Actually Need

Two-way data flow between your Joomla ecommerce store and BaseLinker — built on native Joomla 6 architecture, engineered to never break your checkout.

Order Push on Payment

Paid J2Commerce orders land in BaseLinker automatically — billing address, shipping address, line items, SKU, pricing. No CSV. No imports.

NEW
Article-Save Product Push

Save a Joomla article and the product appears in BaseLinker — with title, description, variants, weight, dimensions, and manufacturer resolved automatically.

NEW
Inventory Batch Push

Stock levels push to BaseLinker warehouses in delta batches — only products modified since the last run, up to 1,000 per batch. No overselling across channels.

NEW
Journal Pull — Status Sync

BaseLinker order status changes flow back into J2Commerce orders automatically. Warehouse ships it → BaseLinker updates → J2Commerce reflects it. No manual anything.

NEW
Shipment Tracking Pull

Tracking numbers from BaseLinker carriers land in your J2Commerce order history and params automatically. Customers see their tracking from their account. Zero copy-paste.

NEW
Directional Status Mapping

Map J2Commerce statuses to BaseLinker IDs with push-only, pull-only, or both-direction control. Surgical data flow — your workflow, your rules.

NEW
Non-Blocking Checkout

BaseLinker API errors never abort a checkout. Every sync call wraps in isolated error handling. Customer completes their order. You deal with the sync retry in the morning.

NEW
Push Hold Delay

Hold new orders 0–1,440 minutes before they're eligible to push. Catch fraud. Fix address errors. Let the order breathe before it enters your fulfillment pipeline.

NEW
Token-Bucket Rate Limiter

Respects BaseLinker's 100 req/min cap automatically. No 429 errors. No account flags. Large product catalogs sync cleanly without burning your API budget.

NEW
NEW

Idempotent Sync Map — Run It 100 Times, Get the Same Result

Every entity that syncs — order, product, variant, shipment — gets its own record in the #__j2commerce_appbaselinker_sync_map table. Local J2Commerce ID mapped to BaseLinker remote ID. SHA-256 payload hash. Push and pull timestamps. Error count and last error message. Unique database indexes on both local and remote IDs prevent duplicates no matter what.

  • Click "Sync Now" five times — no duplicate orders in BaseLinker
  • Cron overlap protection — parallel runs don't create ghosts
  • Error tracking per entity — know exactly which record failed
  • Hash comparison skips unchanged products — zero wasted API calls
NEW

Admin Control Panel — Configure in 10 Minutes, Not 10 Hours

A custom admin panel field embeds directly in your plugin settings. Paste your API token. Click "Test Connection." Your available catalogs, warehouses, and price groups appear in a clickable table — click any row to fill the corresponding field automatically. No BaseLinker dashboard tab-switching required.

  • Live connection test with catalog/warehouse/price group discovery
  • Click-to-fill rows — no manually looking up IDs
  • Manual "Sync Now" button for on-demand full syncs
  • CSRF-validated, ACL-protected — core.manage required
NEW

Full Variant Sync — Every Size, Color, and SKU

J2Commerce products with multiple variants push to BaseLinker as parent products with properly structured child variants — each with its own SKU, EAN, price, weight, dimensions, and stock level. Variant attributes (Color, Size, Material) map to BaseLinker's variant fields. Your product catalog in BaseLinker looks exactly like it does in J2Commerce.

  • Parent/child structure preserved in BaseLinker inventory
  • Per-variant SKU, EAN, price, weight, and dimensions
  • Attribute labels (Size/Color/etc.) mapped to BL variant fields
  • Per-variant stock levels tracked independently

Real-World Use Cases

Marta runs a health supplements brand. Before: three dashboards, manual stock updates, and one catastrophic oversell incident that took three weeks to resolve when she sold 12 units of a product she only had 8 of. After BaseLinker Integration: her Joomla orders push to BaseLinker the moment payment confirms, BaseLinker routes them alongside her Allegro and Amazon orders, tracking flows back automatically, and inventory updates across all channels every 30 minutes. The oversell incident doesn't happen again. She uses the saved time to launch a fourth SKU.

Tomasz doesn't hold stock. He has supplier feeds in BaseLinker and uses its automated order routing to forward orders to the right supplier warehouse. Orders placed on his Joomla ecommerce store hit BaseLinker within seconds of payment. BaseLinker's automation routes them to the right supplier. When the supplier marks the order shipped, the tracking number pulls back to J2Commerce on the next 15-minute cron cycle. His customers get status updates without him touching a single order manually. He runs 150+ orders per day. His personal involvement in order processing: zero minutes per order.

Petra has a sporting goods store in Germany. Physical retail plus Joomla webshop. She uses BaseLinker as her inventory hub connecting her POS system, her warehouse, and now her J2Commerce webshop. When stock changes at the physical store, BaseLinker updates. The inventory sync push means that update reaches J2Commerce within the next hour. Her webshop never sells a ski jacket that's already been sold to someone who walked in off the street. Her online customers trust the stock levels they see. Returns are lower. Support tickets are lower. She gets a full Sunday off for the first time since she launched the webshop.

Piotr sells Christmas decorations. For 11 months he ships maybe 20 orders a day. In November and December he ships 400. His biggest risk: selling items on Allegro that he already sold on J2Commerce because stock doesn't update fast enough. With the 15-minute inventory interval configured, his J2Commerce stock reaches BaseLinker — and all connected marketplaces — every quarter hour. He configures the status mapping so BaseLinker's "Cancelled" status pulls back to J2Commerce, keeping his reports accurate. He survives peak season without a single angry email about unavailable products. His Allegro seller rating ends December at 4.9 stars.

Your Joomla Store Doesn't Have to Be an Island

This is the first and only native Joomla ecommerce integration with BaseLinker. Runs on your server. Install it today and stop copying CSV files.

No order caps. No vendor lock-in. Your store, your data, your integration.

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

New Feature J2Commerce v6 and Joomla 6 support

Idempotent Sync Map — Run It 100 Times, Get the Same Result

Every entity that syncs — order, product, variant, shipment — gets its own record in the #__j2commerce_appbaselinker_sync_map table. Local J2Commerce ID mapped to BaseLinker remote ID. SHA-256 payload hash. Push and pull timestamps. Error count and last error message. Unique database indexes on both local and remote IDs prevent duplicates no matter what.

  • Click "Sync Now" five times — no duplicate orders in BaseLinker
  • Cron overlap protection — parallel runs don't create ghosts
  • Error tracking per entity — know exactly which record failed
  • Hash comparison skips unchanged products — zero wasted API calls
Idempotent Sync Map — Run It 100 Times, Get the Same Result
Admin Control Panel — Configure in 10 Minutes, Not 10 Hours

Admin Control Panel — Configure in 10 Minutes, Not 10 Hours

A custom admin panel field embeds directly in your plugin settings. Paste your API token. Click "Test Connection." Your available catalogs, warehouses, and price groups appear in a clickable table — click any row to fill the corresponding field automatically. No BaseLinker dashboard tab-switching required.

  • Live connection test with catalog/warehouse/price group discovery
  • Click-to-fill rows — no manually looking up IDs
  • Manual "Sync Now" button for on-demand full syncs
  • CSRF-validated, ACL-protected — core.manage required

Full Variant Sync — Every Size, Color, and SKU

J2Commerce products with multiple variants push to BaseLinker as parent products with properly structured child variants — each with its own SKU, EAN, price, weight, dimensions, and stock level. Variant attributes (Color, Size, Material) map to BaseLinker's variant fields. Your product catalog in BaseLinker looks exactly like it does in J2Commerce.

  • Parent/child structure preserved in BaseLinker inventory
  • Per-variant SKU, EAN, price, weight, and dimensions
  • Attribute labels (Size/Color/etc.) mapped to BL variant fields
  • Per-variant stock levels tracked independently
Full Variant Sync — Every Size, Color, and SKU

Stay Updated

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