Veeqo
$49.00

Your Shipping Desk Is a War Zone. Time to Win.

Stop duct-taping your order management with spreadsheets and five open tabs. Veeqo for J2Commerce pushes orders automatically, buys labels in one click, and updates tracking while you sleep. For Joomla ecommerce operators who are done doing manually what a plugin should handle automatically.

Everything Your Fulfillment Workflow Actually Needs

Eighteen features, one plugin. From the moment an order is paid to the moment it's delivered, Veeqo for J2Commerce handles the pipeline — so your team handles the packing.

Automatic Order Push

Orders push to Veeqo the moment they hit your configured status — paid, confirmed, processing, your call. Customer profiles matched or created. Items mapped by SKU. Zero manual entry required.

Live Rate Shopping

Fetch USPS, UPS, and FedEx quotes directly from the J2Commerce admin order view. Pick your box size, click Fetch Rates, choose the best option — all without leaving Joomla.

One-Click Label Purchase

Buy a shipping label from inside the J2Commerce admin in one click. The tracking number lands on the order record automatically. A double-charge guard ensures you never accidentally buy the same label twice.

Print or Download Labels

PDF, PNG, ZPL for thermal printers, or JPEG — configure your format once and stream labels directly to your browser from any order view. No third-party app needed.

Automatic Tracking Updates

Tracking status updates in the background on every scheduled run. Hit Refresh Tracking on any order for an instant live pull. When the carrier confirms shipment, J2Commerce advances the order status automatically.

Inventory Sync to Veeqo

After each order push, J2Commerce on-hand stock counts write back to Veeqo for your warehouse. One source of truth. No more "Joomla says twelve, Veeqo says eight."

Auto-Create Missing Products

SKU not in your Veeqo catalogue yet? Turn on auto-create and the plugin builds the product — name, SKU, price, weight, and image — before the order push continues. No push failures on new products.

Named Box Presets

Define Small, Medium, and Large box dimensions once in plugin settings. When shopping rates, your admin picks the right box from a dropdown and the dimensions travel with the weight to the carrier — accurate quotes, not guesswork.

Full Audit Trail

Every action — order pushed, label bought, tracking updated, status changed — appended to the J2Commerce order history with a timestamp. Open any order and see the complete story from paid to delivered. No mystery.

The Admin Order Panel That Replaces Five Tabs

Every J2Commerce order view gains a live Veeqo status card — sync date, Veeqo order number, tracking number, shipment status, and label cost, all in one place. The card is the control center: push the order, re-sync it, fetch shipping rates, buy a label, print it, refresh tracking — every action you need for that order, on the order screen, without leaving Joomla.

  • Push button on first sync, Re-sync button on subsequent visits
  • Rate shopping panel expands inline — no modal, no new tab
  • Print Label and Download Label appear the moment a label is purchased
  • Tracking number and status visible at a glance, one-click refresh

3-Stage Status Workflow — Configured Once, Runs Forever

Configure three order status pivot points and the plugin handles the rest. Set which status triggers the Veeqo push. Set a second status to apply immediately after a successful push so your team knows fulfillment is in motion. Set a third status to advance automatically when Veeqo reports the shipment as shipped. Three fields in plugin settings. Zero ongoing management.

  • Trigger push at Confirmed, Paid, Processing — whatever your workflow uses
  • Auto-advance to "Sent to Fulfillment" after each successful push
  • Auto-advance to "Shipped" when the carrier confirms — no human action required
  • Each stage individually configurable — or set to "No change" if you want manual control

Intelligent Re-Sync — Handles Every Edge Case

The Re-sync button isn't just "push it again." It's smart. If the Veeqo order is still editable, it updates it with the current J2Commerce data — fresh customer address, corrected items, updated totals. If the Veeqo order has been shipped or a label was already purchased, it stops and tells you clearly why it won't touch it. If the Veeqo order was deleted from the Veeqo dashboard, it clears the stale link and creates a fresh one. Every case handled. No broken state.

  • Updates editable orders with current J2Commerce data
  • Rejects locked orders (shipped or labelled) with a clear explanation
  • Auto-recreates orders deleted from Veeqo — no manual cleanup required

Real-World Use Cases

Sarah's pet supplies brand processes 80–120 Joomla ecommerce orders per day. Her team spent four hours every morning manually copying order data from J2Commerce into Veeqo — customer name, shipping address, SKUs, quantities, one by one. With the Veeqo plugin, every paid order pushes the moment it's confirmed. Her fulfillment team opens Veeqo at 8 AM and finds every overnight order already there, fully populated. They go straight to packing. Four hours of manual data entry: gone.

The rate shopping feature meant they stopped defaulting to their standing UPS account for everything and started shopping the best rate per order. Their shipping costs dropped 18% in the first month. The plugin paid for itself in week two.

Marcus sells handmade lighting fixtures with 400+ products, each with unique weights and shipping dimensions. His team was guessing box sizes and getting burned — either losing money on service tier mismatches or overcharging customers and damaging his reputation.

With named box presets — Small Box (8×8×8 in), Medium Box (12×12×12 in), Large Box (18×18×18 in) — his team picks the right box per order before fetching rates. The actual dimensions travel with the weight to USPS, UPS, and FedEx. Every rate quote is accurate. Every label cost is predictable. No more unhappy shipping surprises on either side of the transaction.

Priya sells industrial supplies to small businesses and just opened a second warehouse. Orders from her Joomla store flow to Veeqo for fulfillment — but she was losing track of which orders were pushed, which were stuck, and which shipped without anyone updating J2Commerce. Customer calls asking about orders meant scrambling across screens for answers no one had readily available.

The 3-stage status workflow fixed the visibility problem entirely. Every confirmed order triggers a Veeqo push and the J2Commerce status flips to "Sent to Fulfillment." When the carrier scans the package, Veeqo reports it as shipped and J2Commerce advances to "Shipped" automatically. The order history shows every action with a timestamp. Anyone on her team can open any order and see the complete story from paid to delivered — no warehouse calls required.

Your Morning Shipping Ritual Is About to Get a Lot Shorter

Every order pushed automatically. Every label bought in one click. Every tracking number where it belongs, updated while you sleep. This is how Joomla ecommerce fulfillment should work — and it's about time someone built it.

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 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 Orderstatus field-type case for Linux

Fix Align UIkit order-view box with the Bootstrap 5 j2c-detail-card structure

Update Requires Joomla 6.x + J2Commerce 6.x + a Veeqo account API key

New Feature Push J2Commerce orders into Veeqo as sales orders (POST /orders)

New Feature Buy, void, and track shipping labels from the order detail screen

New Feature Rate Shopping API v1 support with automatic fallback to allocation labels

New Feature Inventory sync and optional auto-create of missing Veeqo products

New Feature Resolve warehouse, channel, and delivery-method via live dropdown fields

New Feature Configurable box sizes subform for parcel dimensions on rate requests

New Feature Cron-based tracking poll updates order shipment status automatically

New Feature Trigger/pushed/shipped order-status mapping for hands-off fulfillment

New Feature From-address settings required by Rate Shopping v1

Improvement Native Joomla 6 MVC app plugin with HttpFactory VeeqoClient (no SDK)

New Feature Bootstrap 5 and UIkit order-box template variants

New Feature Ships in 21 locales (.ini + .sys.ini)

Update Requires Joomla 6.x + J2Commerce 6.x + a Veeqo account API key

Stay Updated

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