WooCommerce product import

Bulk upload and import WooCommerce products from supplier PDFs

Doc2Shelf extracts product data from your supplier documents, writes WooCommerce descriptions and short descriptions with the specifications included, and creates draft products in your WordPress store — no CSV mapping, no manual retyping.

Free plan included — no credit card required.

The WooCommerce product CSV importer is powerful, but it only helps once your data is already clean and mapped to the right columns. Getting there — reading each supplier PDF, extracting attributes, writing descriptions, and formatting everything for WooCommerce — is where the real time goes.

Doc2Shelf does that upstream work. It turns unstructured supplier PDFs into structured WooCommerce products, complete with a long description that includes the specifications and a short description, then creates them as draft products in your WordPress store, so new products skip the import file entirely.

How it works

  1. 1

    Upload documents

    Add supplier PDFs individually or as a large batch.

  2. 2

    Extract and generate

    AI extracts attributes and writes WooCommerce-ready descriptions.

  3. 3

    Review

    Edit copy, confirm attributes, and resolve any flagged fields.

  4. 4

    Create WooCommerce drafts

    Connect your store, send reviewed products, then check the drafts in WooCommerce before making them live.

Bulk import products to WooCommerce from supplier PDFs

Bulk import products to WooCommerce by uploading supplier spec sheets and catalogs. Doc2Shelf extracts the product data a WooCommerce listing needs — name, SKU, price where stated, weight, dimensions, and other specifications — and writes the long and short descriptions. It creates a simple draft product with the name, descriptions, SKU, price, stock, categories, and images; weight, dimensions, and other specifications appear in the description copy rather than in WooCommerce’s attribute or shipping fields.

Because publishing happens over the WooCommerce REST API, you avoid the usual CSV pitfalls — column mismatches, delimiter errors, broken encodings, and re-import loops. Review the product in Doc2Shelf, then send it to your store as a draft.

Product specifications and draft publishing

Doc2Shelf includes reviewed specifications in the product description and sends the long and short descriptions to WooCommerce. The current integration creates simple products as drafts; configure global filter attributes and variable products separately in WooCommerce.

Before sending a batch, review the copy, SKU, price, stock, categories, and images. Open the resulting drafts in WooCommerce to check formatting and store settings before making them live.

EU and US compliance drafts from the same documents

When the selected workflow and product requirements call for them, Doc2Shelf prepares GPSR safety-content drafts, EU/US declaration drafts, and DPP-oriented structured data from the same source documents. A person reviews the applicable fields before using the product data with WooCommerce or exporting separate declaration and preparation outputs.

What Doc2Shelf sends to WooCommerce

Each reviewed listing becomes one new WooCommerce product, created through the WooCommerce REST API as a simple product with the status Draft. The table lists the fields Doc2Shelf fills and where each value comes from.

Everything else is left for you to set in WooCommerce: product attributes and variations, tags, the GTIN, UPC, EAN, or ISBN field, the weight and dimension fields, sale price, tax class, and shipping class. The extracted specifications are still on the product page as part of the description, but they are not stored as WooCommerce attribute fields.

WooCommerce fields set when Doc2Shelf creates a product
WooCommerce fieldSourceNotes
NameThe reviewed listing titleRequired.
TypeAlways simpleVariable products are not created.
StatusAlways draftPublish it in WooCommerce when ready.
DescriptionLong description, feature bullets, specifications, and the GPSR block when presentCombined into one description with basic formatting.
Short descriptionThe listing’s short descriptionShown wherever your theme displays the product summary.
Regular priceA price found in the document, or entered by youLeft empty when there is no price.
SKUThe product’s SKUMust be unique in your store.
StockThe quantity you setStock management is switched on for the product.
CategoriesAn existing category, or a path you type such as Kitchen / KettlesMissing levels of the path are created.
ImagesProduct images you selectWooCommerce downloads them into your media library, with alt text.

WooCommerce CSV importer or Doc2Shelf

The built-in importer is the right tool when your data is already in a spreadsheet; Doc2Shelf is for creating products whose data is still in supplier PDFs. The comparison is about scope, so you can decide which job goes where — many stores use Doc2Shelf for new products and the CSV importer for later bulk price and stock updates.

AspectWooCommerce CSV importerDoc2Shelf
InputA CSV file in WooCommerce’s column formatSupplier PDFs: spec sheets, datasheets, catalogs
Product typesSimple, variable, grouped, and externalSimple products only
Attributes and variationsAttribute columns plus parent and variation rowsNot created; set them up in WooCommerce
Product copyWhatever is in the description columnsDrafted from reviewed extracted data, then edited by you
ImagesPublic URLs, first one featured; no alt textSelected images sent with alt text
StatusSet by the Published columnAlways draft
Existing productsUpdated by matching ID, then SKUNot changed; each send creates a new draft
Categories“Parent > Child” paths in a columnPick an existing category or type a path
Checks before importNone built inReview gate before anything is sent
Best forBulk edits, price and stock updates, variable catalogsNew simple products from supplier documents

Connecting your WooCommerce store

You connect a store by entering its address. Doc2Shelf then sends you to your own WooCommerce site, where WooCommerce shows its standard authorization screen asking whether Doc2Shelf may read and write store data. When you approve, WooCommerce creates an API key for Doc2Shelf, which Doc2Shelf stores encrypted. You never copy or paste keys yourself.

Doc2Shelf uses this access to create draft products, read your product categories, and create the categories you ask for. You can withdraw it at any time by revoking the key in WooCommerce under Settings → Advanced → REST API, or by disconnecting the store in Doc2Shelf.

  • Enter the store’s full HTTPS address exactly as visitors reach it. Doc2Shelf does not follow redirects, so a www or non-www mismatch causes connection errors.
  • The store must be reachable from the public internet; local and intranet-only sites cannot be connected.
  • Approve the connection while signed in to WordPress with an account that can manage WooCommerce.
  • If Doc2Shelf reports that the store rejected its key, reconnect the store so WooCommerce issues a new one.

Variable products: what Doc2Shelf creates and what you set up

Doc2Shelf creates simple draft products only. It does not create variable products, variations, or WooCommerce attributes — neither the global attributes used by filters nor product-level custom attributes. One reviewed listing becomes one simple product, with its specifications written into the description.

When a supplier document covers several sizes or colors that you want to sell as one product with a dropdown, create the draft with Doc2Shelf and convert it in WooCommerce:

  • Open the draft and change the product data type from Simple product to Variable product.
  • Under Attributes, add the attribute (for example Size), enter its values, and tick “Used for variations”.
  • Generate the variations, then give each one its own SKU, price, and stock.
  • Create the attributes shoppers should filter by as global attributes under Products → Attributes.
  • Edit the description so it no longer describes a single size or color, then check the product page before publishing.

Review workflow from supplier PDF to live product

Every product passes two checkpoints. In Doc2Shelf, the extracted product data and the listing must both be marked as reviewed before anything can be sent, and editing either one after review clears the review. Each extraction carries a confidence score and a completeness score, and information the document did not contain appears as a [REQUIRED: …] placeholder instead of a guess. A listing with open placeholders is blocked from sending unless you choose to strip them.

In WooCommerce, the product arrives as a draft. Check it in your theme before publishing: description formatting, featured image and gallery order, category placement, price, stock, and the tax and shipping classes Doc2Shelf does not set.

For larger catalogs, upload up to 500 PDFs in one batch, within your plan’s document allowance, and send reviewed products in bulk with shared defaults such as a starting stock quantity and a percentage markup on prices found in the documents. Products that are not yet reviewed are skipped and reported. If a SKU already exists in your store, WooCommerce rejects the new product and Doc2Shelf shows the error, so existing products are not overwritten.

REST API publishing

Send reviewed products directly to WooCommerce as drafts — no CSV files, no column mapping.

Long + short descriptions

Both WooCommerce description fields are drafted from the source document and fully editable.

Product specifications

Reviewed specifications are included in the description of a simple draft product.

Batch processing

Upload up to 500 PDFs per batch, within your plan’s document allowance, and process them into products in parallel.

Images included

Images are imported from documents or sourced with brand-aware search.

Compliance built in

Prepare EU/US declaration drafts and applicable GPSR content alongside products when the selected workflow calls for them.

Who it’s for

  • WordPress/WooCommerce stores onboarding a large supplier catalog
  • Agencies building WooCommerce stores for clients from manufacturer PDFs
  • Distributors keeping WooCommerce product data consistent across thousands of SKUs
  • Sellers preparing EU product-safety information for WooCommerce product pages

Frequently asked questions

Do I still need the WooCommerce CSV importer?
Not for creating new simple products from supplier PDFs: Doc2Shelf sends reviewed products to WooCommerce as drafts over the REST API, so you skip the CSV template and column mapping. Variable products and bulk updates to existing products still need WooCommerce’s own tools, such as the CSV importer.
Are product attributes supported?
Extracted specifications can appear in the product description. The current publisher creates simple draft products and does not configure global filter attributes or variations; set those up separately in WooCommerce.
Can I edit the descriptions before publishing?
Every field, including the long and short descriptions, is editable. You can also regenerate individual sections with AI or rewrite them to match your store voice.
Does it handle both description fields?
Yes. Doc2Shelf drafts both the main description and the short description that WooCommerce uses in product summaries.
Can I bulk upload WooCommerce products from supplier PDFs?
Yes. Upload supplier PDFs individually or in a batch, review the extracted product data and generated copy, then send the reviewed products to WooCommerce as drafts through the REST API. Doc2Shelf prepares the product records from the documents; it does not import arbitrary CSV catalogs.
Does Doc2Shelf create variable products in WooCommerce?
No. Doc2Shelf creates simple draft products. Variable products, variations, and attributes are set up in WooCommerce: open the draft, change it to a variable product, add the attribute values, and generate the variations.
Will Doc2Shelf overwrite products already in my store?
No. Each send creates a new draft product. If a product with the same SKU already exists, WooCommerce rejects the new one and Doc2Shelf reports the error, so existing products are not changed.
What access does Doc2Shelf need to my WooCommerce store?
Read and write access to store data, which you approve on WooCommerce’s own authorization screen. Doc2Shelf uses it to create draft products and to read and create product categories. You can revoke the key in WooCommerce at any time.
Do my product images need public URLs?
No. You select the images in Doc2Shelf, and Doc2Shelf gives WooCommerce temporary download links when it creates the product. Your store only needs to be able to download files from the internet.
  • How to extract product data from PDFs

    Manual entry, PDF table tools, template parsing, and AI extraction compared — plus the checks that keep extracted specs accurate.

  • What is a GTIN?

    GTIN formats, check digits, how to get GS1 barcodes, when a change needs a new GTIN, and how Google, eBay, Shopify, and WooCommerce use them.

  • WooCommerce bulk product upload

    How to bulk upload products to WooCommerce with the built-in CSV importer, plugins, or the REST API — and how to prepare the data.

Turn your product documents into revenue

Upload a supplier PDF and generate your first listing and compliance declarations in minutes.

Create your free account