Supplier Sheet to Shopify, WooCommerce and Weekly Diff avatar

Supplier Sheet to Shopify, WooCommerce and Weekly Diff

Pricing

Pay per usage

Go to Apify Store
Supplier Sheet to Shopify, WooCommerce and Weekly Diff

Supplier Sheet to Shopify, WooCommerce and Weekly Diff

Convert supplier sheets and compare weekly importable variants.

Pricing

Pay per usage

Rating

0.0

(0)

Developer

CHI tsung LIN

CHI tsung LIN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 hours ago

Last modified

Categories

Share

Convert supplier spreadsheets into Shopify or WooCommerce product CSV files, or compare two supplier lists for weekly changes.

  • Download import CSV files with issue reports and input-to-output reconciliation.
  • Review added, removed, price, stock and other variant changes in CSV, JSON and a Traditional Chinese summary.
  • Inspect a run receipt with input hashes, output hashes and the shared converter fingerprint.

Example input

{
"use": "shopify",
"fileUrl": "https://api.apify.com/v2/key-value-stores/2FvxovvVyeX6zu1gW/records/sample.csv",
"currency": "USD",
"lang": "en"
}

The example file is a 5-row synthetic supplier sheet (no real brand or supplier data) hosted in the author's Apify key-value store; it is the same file the schema prefill uses. No real store import has been verified against this sample.

What you receive

Shopify mode reuses the shared converter's own writer. It provides the product CSV when there are importable products, issue reports, reconciliation and a summary. WooCommerce mode produces a product CSV, a validation report, core issues, reconciliation and a summary. Each output is saved to the default key-value store with its content type, including onefish_receipt.json.

The default dataset contains one item per normalized product or per difference row, followed by one summary item. Rejected supplier rows are explained by the reports and are not silently treated as imported products. An empty importable product list still has a summary item. This does not mean an invalid supplier file has succeeded.

How to use

Provide a directly downloadable anonymous HTTP or HTTPS file URL. Redirects are disabled: use the final file address. For weekly differences, choose diff and provide oldFileUrl as well as fileUrl. For WooCommerce, choose woo and set weightUnit to the unit configured in your store. Validate a small import in your own staging store before using a large catalog. The converter prepares files; it does not connect to or update your store.

Prices must explicitly identify the store currency through a price cell, a currency column or a currency-bearing header. The tool never converts exchange rates or substitutes a cost column for a retail price. Read the issue report before interpreting a removed SKU as discontinued: rejected rows can also disappear from the importable set.

Limitations

Shopify output uses the legacy CSV headers, which Shopify documents as backward compatible; per-column header renaming to the current template is not applied. WooCommerce barcode automatic mapping is UNKNOWN, so the column is omitted unless barcodeColumn is explicitly enabled and manually mapped. SKU-less WooCommerce rows require remediation. Weight uses three decimal places with ROUND_HALF_UP.

A trailing backslash in a multivalue cell is separated from the following comma by a space that the documented importer trims. Values that cannot survive that importer unchanged, including its reserved separator marker or leading/trailing whitespace, are rejected.

Access to uploaded key-value-store records under limited permissions remains UNKNOWN. File upload limits and the actor.json relative path base have not been verified live. Local paths are supported by the offline job test interface only; the Actor entry accepts anonymous HTTP(S). Invalid input is reported through Actor.fail with a clear status message. No special restriction is applied to free users.

Pricing

No price or paid event is configured by this Actor. If the owner later configures per-item pricing, each product item, each difference row and the summary item contribute to the dataset item count. This code does not manually charge synthetic events. Review the final platform pricing and runtime costs before launching any hosted run; offline tests do not establish those charges.

Offline desktop version

This hosted Actor is the quickest way to try the converter on a small file. If you would rather keep supplier data on your own computer, the same converter is sold as a one-time download that runs offline with Python 3.11 or newer, with sample files and expected outputs so you can verify it before use:

Both packages produce the same files as this Actor from the same input.

Settings

use: shopify, woo or diff. currency: store currency, default USD. weightUnit: kg, g, lbs or oz, required for woo. lang: en or zh-TW; the difference Markdown is Traditional Chinese. oldFileUrl is required for diff. Additional shared-job options include vendor, status, encoding, sheet and layout. WooCommerce options include published (default -1), category and barcodeColumn (default false).

Seller: HANKTOP CO., LTD.