DEV Community

Vincenzino Mazzariello
Vincenzino Mazzariello

Posted on

Automating CSV WooCommerce Imports Without Plugins

`Most WooCommerce stores rely on plugins to import products, update stock, or sync external catalogs.

The problem?

Plugins break, slow down the site, and often require manual uploads.

In this guide, I’ll show you how to automate CSV → WooCommerce imports using a lightweight API workflow — no plugins, no cron jobs that explode, no manual uploads.


Why Automate CSV Imports?

  • Suppliers send updated lists daily
  • Stock changes constantly
  • Prices fluctuate
  • Manual imports waste hours
  • Plugins often fail silently

Automation solves all of this.


Step 1 — Convert the Supplier CSV into Clean JSON

Most supplier CSVs are a mess: inconsistent headers, weird encodings, missing fields.

A simple PHP script can normalize everything:

`php
$csv = array_map('str_getcsv', file('supplier.csv'));
$headers = array_shift($csv);

$products = [];
foreach ($csv as $row) {
$products[] = array_combine($headers, $row);
}

echo json_encode($products, JSON_PRETTY_PRINT);
`


Step 2 — Push Data to WooCommerce via REST API

WooCommerce provides a clean REST endpoint:

http
POST /wp-json/wc/v3/products/batch

You can send:

  • new products
  • updates
  • stock changes

All in one request.


Step 3 — Automate the Workflow

You can run the script:

  • every hour
  • on file upload
  • on webhook
  • or via a simple API call

This workflow is fully automated inside MyAPIKey, with ready‑to‑use endpoints for CSV/XML → WooCommerce.


`

Top comments (0)