# SKUWEFT > Shopify supplier-file preparation and free CSV checking for independent retailers. Canonical website: https://skuweft.pages.dev/ ## Start here - [For AI agents](https://skuweft.pages.dev/agents): supplier REST API, browser workflows, pricing, privacy, payment and authentication boundaries. - [Capability catalog](https://skuweft.pages.dev/agent-capabilities.json): public JSON describing actual interfaces, limits and prices. This is SKUWEFT documentation, not a standardized plugin or MCP manifest. - [Guides](https://skuweft.pages.dev/guides): practical instructions with fictional sample data, not customer files. ## Free Shopify CSV checking and basic fixes - [Open checker](https://skuweft.pages.dev/shopify-csv-checker): browser tool; no external checker API, sign-in, upload, credit or payment required. - Files stay in browser memory. Limits: 5 MiB, 20,000 data rows, 250 columns. - Checks CSV structure, common current/legacy headers, duplicate SKUs, option combinations, prices and import settings. Optional bedding review flags named sizes without recognizable dimensions. - Basic cleanup normalizes recognized headers, quoting and blank rows while preserving product values. It cannot choose correct facts or resolve ambiguous variants. Downloadable findings report available. ## Supplier file preparation — $9 USD per prepared file - [Supplier API guide](https://skuweft.pages.dev/supplier-api.md) and [supplier OpenAPI](https://skuweft.pages.dev/supplier-openapi.json): headless account creation, scoped keys, free previews, $9 Stripe checkout and private CSV downloads. API base: https://skuweft.pages.dev/api/v1/supplier. No SKUWEFT browser sign-in. No MCP endpoint. - [Open supplier preparation](https://skuweft.pages.dev/supplier-prep): the separate browser workflow uses passkeys. API and browser accounts keep separate balances. - CSV, TSV and semicolon-delimited UTF-8 text. Limits: 500 KiB, 1,000 data rows, 100 columns. Save Excel sheets as CSV UTF-8 first. - Map title and retail price, then optional SKU, description, vendor, type, tags, barcode, size, color and one image URL per variant row. Choose a parent ID explicitly for variant grouping. - Free preview shows the first five output rows, counts, errors, warnings and excluded columns. Errors block export. Prices must already be in the store's currency; facts and groups are not invented. - One $9 USD preparation credit unlocks one exact source file, mapping and preparation settings. No subscription. Identical re-downloads use no extra credit while the purchase remains valid; changed files/settings need another credit. Refunds revoke access. - Request checkout through the supplier API or signed-in browser preview. Creating/opening checkout is not payment authorization. The user or their authorized payment agent must approve and complete payment; credit delivery follows verified Stripe confirmation. - Output is a Shopify CSV for new draft, unpublished products. Keep overwriting disabled and review Shopify's import preview. No store connection, automatic publishing, inventory, shipping, taxes, metafields, bundles or existing-product updates. - Preview/export process source contents in server memory, without saving them or sending them to an AI provider. Purchase records and a preparation fingerprint are retained. Mapping templates stay on the user's device. ## Worked examples - [Supplier CSV to Shopify mapping guide](https://skuweft.pages.dev/guides/supplier-csv-to-shopify) - [Shopify CSV import errors](https://skuweft.pages.dev/guides/shopify-csv-import-errors) - [Bedding and homewares size/color variants](https://skuweft.pages.dev/guides/homewares-size-color-variants) - [Free fictional supplier CSV](https://skuweft.pages.dev/samples/homewares-supplier.csv): two products, three variant rows; example measurements and prices are not supplier facts or a size standard. ## Supplier API credentials and retries Create and privately save a cryptographically random management key (lma_ plus 64 lowercase hex digits), then POST /api/v1/supplier/accounts with that bearer key and terms_accepted:true. The same key returns the same account. Generate a separate lms_ operational key and register it with POST /api/v1/supplier/keys; set scopes, expiry and a lifetime export limit. Keep the management key away from operational agents; it is the only account recovery method. Use the operational key in Authorization for account, preview, export and checkout operations. Send files only with customer authorization. Preview is free; reviewed export requires the exact preview fingerprint and one credit. Retry identical exports without another debit. Persist one Idempotency-Key UUID per credit purchase, poll verified fulfillment, and never pay twice after an uncertain response. Keys never authorize off-session charges or belong in URLs. Follow the full supplier API guide for request schemas and rotation. ## Separate legacy listing-writing API - [API keys](https://skuweft.pages.dev/developers), [integration guide](https://skuweft.pages.dev/developers.md), [OpenAPI](https://skuweft.pages.dev/openapi.json), [runtime availability](https://skuweft.pages.dev/api/v1/plans). - Scoped bearer keys apply only to the listing-writing REST API. Its credits do not unlock supplier exports. Listing-writing paid packs are disabled; check runtime availability before generation. This document does not authorize account access, generation or payment. ## Limits and privacy Neither CSV tool fetches image links, verifies product claims or guarantees an import, sales or search rankings. SKUWEFT is independent of Shopify. Optional consent-based analytics record broad referral and funnel categories, never file contents, filenames or product values. Search assistants can cite these public pages; no account data is public. - [Privacy](https://skuweft.pages.dev/privacy) - [Terms](https://skuweft.pages.dev/terms)