Skip to Content

VTEX Orders Sync for WooCommerce

Free

Description

VTEX Orders Sync for WooCommerce is a free VTEX WooCommerce integration. VTEX powers enterprise commerce and marketplace operations across Latin America, Europe and beyond; if you also run a WooCommerce store — as a seller, a franchise, or the team that fulfils orders — this plugin brings VTEX orders into WooCommerce and completes the fulfilment cycle from wp-admin.

Orders are imported every 15 minutes, handling starts automatically, and when you ship, an invoice with courier and tracking is posted to VTEX — which is how VTEX marks an order shipped. Stock goes back to a VTEX warehouse every hour.

The problem it solves

VTEX’s order flow has steps that don’t exist in WooCommerce: an order must be moved from ready-for-handling into handling, and it only counts as shipped once an invoice is posted. Doing that in the VTEX admin while packing from WooCommerce is slow, and it’s easy to leave orders sitting in the wrong state.

This integration maps those steps onto the WooCommerce statuses your team already uses, and handles VTEX’s quirks — amounts in cents, three-letter country codes — so totals and addresses come through correctly.

How it works

  1. In VTEX Admin, generate an Application Key with roles for reading orders and, for stock sync, managing inventory.
  2. Enter your account name, App Key and App Token in WooCommerce → VTEX Sync and press Test connection.
  3. Orders are imported every 15 minutes and, optionally, moved to handling on VTEX straight away.
  4. Complete the order and an invoice with courier and tracking is posted to VTEX. Stock is pushed to your warehouse every hour.
WooCommerce order with the VTEX panel showing order ID, sequence, invoiced status, Correios courier and tracking number
A VTEX order in WooCommerce. The panel shows the VTEX order ID, sequence and status, when handling started and that it was invoiced, with courier, tracking number, tracking URL and an Update tracking button.

What this VTEX WooCommerce integration does

  • Imports VTEX orders — Every 15 minutes, as native WooCommerce orders — items matched by RefId/SKU, customer and shipping data, shipping charges, discounts and tax.
  • Money in cents, handled — VTEX returns every amount in cents; the plugin converts consistently, so totals are never inflated 100×.
  • Starts handling — Optionally moves orders out of ready-for-handling as soon as they are imported.
  • Invoices with tracking — Posts an Output invoice with courier, tracking number and tracking URL — the VTEX way of marking an order shipped.
  • Updates tracking — Change tracking on an existing invoice at any time.
  • Cancels on VTEX — Cancel in WooCommerce before invoicing and VTEX is updated.
  • Hourly stock push — To a VTEX warehouse, resolving your SKU to the VTEX SKU ID via the catalogue RefId.
  • Country codes converted — VTEX’s three-letter country codes become the two-letter codes WooCommerce expects (filterable).

Built to VTEX’s spec

Requests authenticate with X-VTEX-API-AppKey and X-VTEX-API-AppToken headers, exactly as VTEX specifies. Calls are rate-limit aware with exponential backoff, jobs run on Action Scheduler with a WP-Cron fallback, the plugin is HPOS-native, and the App Key and Token are stored encrypted and never logged.

Who it’s for

  • Sellers and franchises on VTEX who fulfil from a WooCommerce store.
  • Brands in Brazil, Mexico, Argentina, Colombia and Europe running VTEX alongside WooCommerce.
  • Fulfilment partners and agencies bridging VTEX and WooCommerce for clients.

What the free version includes

  • Up to 100 imported orders per month
  • One VTEX account
  • 15-minute order sync and hourly stock sync
  • 30-day order look-back
  • 7-day log retention
  • One warehouse for stock sync

For unlimited orders, multiple accounts and warehouses, partial invoicing, returns and per-sales-channel rules, a Pro edition is available — get in touch.

Requirements

  • WordPress 5.8 or later and PHP 7.4 or later
  • WooCommerce 7.0 or later, HPOS or legacy order storage
  • A VTEX account and an Application Key with OMS (orders) and, for stock, Logistics (inventory) roles
  • WooCommerce SKUs that match your VTEX RefIds

Frequently asked questions

What is the VTEX account name?

The first part of your VTEX URL — for mystore.vtexcommercestable.com.br it is mystore. The environment defaults to vtexcommercestable.

How do I mark an order shipped on VTEX?

By invoicing it. VTEX has no separate ship call; an Output invoice moves the order on. The plugin does this when the order reaches your chosen status.

How are products matched?

By SKU against the VTEX RefId. Unmatched items import as placeholder lines with a warning note.

Why do I get a 401 or 403?

The App Key and Token don’t match, or the key lacks the roles needed — OMS for orders, Logistics for inventory.

Will it create duplicate orders?

No. Imports are keyed on the VTEX order ID.

Documentation and support

Setup takes about fifteen minutes. The VTEX Orders Sync for WooCommerce documentation walks through connecting your account, every setting and button, fulfilment, stock sync and troubleshooting, with screenshots. If your VTEX workflow needs something the plugin doesn’t do yet, tell me about it — custom marketplace integrations are a large part of my client work.

VTEX Orders Sync for WooCommerce — Documentation

How to connect VTEX to WooCommerce: account name, App Key and App Token, required roles, start handling, invoicing with tracking, cancellations, stock sync by RefId, the sync log and troubleshooting.

Open the full documentation

Reviews

There are no reviews yet.

Only logged in customers who have purchased this product may leave a review.