Shopify product listings

Turn supplier PDFs into ready-to-publish Shopify listings

Doc2Shelf reads your supplier spec sheets, datasheets, and catalogs, extracts the product data, and writes complete Shopify product listings — titles, descriptions, bullet points, and specifications — that you review and then send to your store as draft products.

Free plan included — no credit card required.

Building a Shopify catalog by hand is slow and error-prone. Every product means copying model numbers, dimensions, materials, and compliance details out of a PDF and retyping them into Shopify — then writing a description that actually sells. Multiply that by hundreds of SKUs and launching a store becomes a data-entry project instead of a business.

Doc2Shelf removes the retyping. Upload the supplier PDF, and AI extracts the structured product data with a confidence score for each extraction, drafts a Shopify listing for review, and lets you connect your store and create draft products with images, prices, and categories attached. Your time goes into checking the data instead of retyping it.

How it works

  1. 1

    Upload supplier PDFs

    Drag in one document or a batch of up to 500 spec sheets, datasheets, or catalogs, within your plan’s allowance.

  2. 2

    AI extracts and drafts

    Product data is extracted and scored for confidence, and a full Shopify listing is generated.

  3. 3

    Review and edit

    Refine titles, descriptions, and specs, resolve any required fields, and mark the listing reviewed.

  4. 4

    Send to Shopify as a draft

    Connect your store and create the draft product with images, price, and category in one step.

From spec sheet to Shopify product page

Drop in a supplier spec sheet, technical datasheet, or product catalog and Doc2Shelf identifies the product attributes that matter for a Shopify listing: name, brand, model number, materials, dimensions, weight, country of origin, and technical specifications. Each extraction carries a confidence score, and extracted facts are recorded with their source page and a short quote, so you can see what to double-check before you send anything to Shopify.

The generated Shopify listing is fully editable. Rewrite the title, tune the description for your brand voice, reorder the bullet points, or regenerate a single section with AI. The source PDF stays attached to the product, and extracted values keep the page and quote they came from, so you can check a specification against the document.

Bulk upload products to Shopify without the spreadsheet

Instead of wrestling with a Shopify product CSV template, upload up to 500 PDFs at once, within your plan’s document allowance, and let the background pipeline process them into products in parallel. Doc2Shelf becomes a faster, richer alternative to CSV import: it not only fills the columns, it writes the copy and structures the specifications.

When your listings are reviewed and ready, connect your Shopify store with OAuth and create them directly as draft products — no exporting, reformatting, or re-importing. Images imported from the source documents and product pages come along with the listing.

Built-in GPSR and compliance content

For products offered in the EU that fall within GPSR's scope, Shopify product pages need manufacturer and product-identification details, responsible-person details when the manufacturer is not established in the EU, and warnings or safety information where applicable. Doc2Shelf drafts a GPSR block for review alongside the listing and can prepare EU and US compliance declarations from the same source document.

What Doc2Shelf sends to Shopify

Each reviewed listing becomes one new product in your store, created through Shopify’s Admin API with the status Draft. Nothing goes live until you activate it in Shopify. The table shows which Shopify fields are filled and where the values come from.

Some fields are left for you to complete in Shopify: additional options and variants, vendor, tags, barcodes, weight, the SEO title and meta description, and metafields. If a step after the product is created does not succeed — an image that cannot be uploaded, or inventory that cannot be set at a location — the draft still exists and Doc2Shelf reports the step as a warning, so you can finish it in the Shopify admin.

Shopify fields set when Doc2Shelf creates a product
Shopify fieldFilled fromNotes
TitleThe reviewed listing titleRequired; edit it in Doc2Shelf before sending.
StatusAlways DraftActivate the product in Shopify when you are ready.
DescriptionShort description, long description, feature bullets, specifications, and the GPSR block when presentOptional section headings in the listing’s language; you can leave sections out.
Product categoryA Standard Product Taxonomy category you chooseSearched from Shopify’s own taxonomy.
Product typeA type you enter or pick from your store’s existing typesFree-form, as in Shopify.
Price and SKUA price found in the document or entered by you, and the product’s SKUSet on the product’s single default variant.
InventoryThe quantity you setStocked at the location you pick, or the first active location.
ImagesProduct images you select, primary image firstUploaded to Shopify with their alt text; no public URLs needed.
CollectionsExisting collections you pick, or new ones by nameA named collection is reused if it exists, otherwise created.
Sales channelsThe channels you selectThe product stays a draft until you activate it.

Shopify CSV import or Doc2Shelf: which fits the job

Shopify’s product CSV and Doc2Shelf solve different halves of the problem. The CSV is the right tool for bulk edits and migrations of data that is already structured; Doc2Shelf is for new products whose data still sits in supplier documents. Many stores use both: Doc2Shelf to create the drafts, and Shopify’s export-edit-import cycle for later bulk changes to prices or tags.

AspectShopify product CSVDoc2Shelf
Starting pointA spreadsheet already in Shopify’s column formatSupplier PDFs: spec sheets, datasheets, catalogs
Product copyWhatever you put in the Description columnDrafted from reviewed extracted data, then edited by you
VariantsUp to 3 options and 2,048 variants per productOne default variant; add options in Shopify
ImagesDownloaded from public URLs at import timeUploaded from Doc2Shelf; no public hosting needed
Product statusSet by the Status columnAlways created as Draft
Existing productsUpdated when you overwrite matching handlesNot changed; each send creates a new draft
Checks before importImport previewReview gate on product data and listing
Volume15 MB per CSV fileUp to 500 PDFs per upload batch, within your plan’s document allowance
Best forBulk edits, migrations, price and stock updatesCreating new products from supplier documents

The review gate: nothing is sent unreviewed

Doc2Shelf will not send a product to Shopify until both the extracted product data and the listing have been marked as reviewed. The review is tied to a fingerprint of the content, so any edit made after review clears it and the item has to be reviewed again. When you send, you confirm once more that the content has been checked.

Two signals show you where to look. Each extraction carries a confidence score and a completeness score, so uncertain or incomplete extractions stand out. And information the source document did not contain is flagged as a [REQUIRED: …] placeholder instead of being guessed; a listing that still contains placeholders is blocked from publishing unless you choose to strip them as you send.

The draft in Shopify is the second checkpoint. Look at it in your theme — formatting, image order, category, collections, and price — before you set it to Active.

Multi-language and multi-store Shopify catalogs

Doc2Shelf can translate a listing into more than 100 languages. Each translation is created as a new, unreviewed listing in the target language, so it passes through the same review gate before it can be sent. A qualified reviewer should check it, especially warnings and regulatory text; translation by itself does not establish compliance.

A translated listing is published like any other: it creates its own draft product. That suits merchants who run a separate Shopify store per language or market. Doc2Shelf does not write into the translations of an existing Shopify product, so if you run one store with several languages, copy the reviewed text into the translation tool you use there.

Depending on your plan, you can connect more than one store and send the same reviewed product to several of them in one step, with separate settings per store for category, product type, collections, location, and sales channels.

From one product to a full catalog

Upload up to 500 supplier PDFs in one batch, within your plan’s document allowance. Extraction and listing generation run in the background, so you can start reviewing the first finished products while the rest are processed.

Batch publishing works the same way. Select the reviewed products, set store-level options once — location, category, product type, collections, sales channels, and section headings — and add defaults such as a starting stock quantity or a percentage markup applied to prices found in the documents. Per-product overrides take precedence. Products that are not yet reviewed are skipped and listed, so one unfinished item does not hold up the rest.

Each result is reported with any warnings, so you can work through the exceptions in Shopify instead of rechecking every product.

AI-written product copy

Titles, descriptions, and benefit-led bullet points drafted for conversion, then editable to match your brand voice.

Structured specifications

Dimensions, materials, model numbers, and technical attributes extracted into clean, consistent specification tables.

Direct Shopify publishing

Connect your store with OAuth and create draft products with images, prices, and categories — no CSV round-trips.

Image import

Product images pulled from source documents and enriched with brand-aware image search when a document has none.

Review gate before publish

A human review step with content hashing blocks publishing until you have signed off on every listing.

Translate for global stores

Localize listings into 100+ languages to run multi-market or multi-storefront Shopify catalogs.

Who it’s for

  • Dropshippers and resellers launching a large Shopify catalog from supplier documents
  • Distributors publishing hundreds of manufacturer SKUs without manual data entry
  • Brands migrating a product line to Shopify from PDF price lists and catalogs
  • EU sellers preparing GPSR information for Shopify product pages

Frequently asked questions

Can Doc2Shelf publish directly to my Shopify store?
Yes. Connect your Shopify store with a secure OAuth flow and send reviewed listings directly as draft products, including images, prices, and product categories. There is no CSV export or re-import step.
What kinds of PDFs work best?
Supplier spec sheets, technical datasheets, product catalogs, safety data sheets, and labelling guides all work well. The clearer the source document, the higher the extraction confidence — and every field is editable before you publish.
Is this better than Shopify CSV import?
CSV import assumes you already have clean, structured data. Doc2Shelf creates that structured data from unstructured PDFs and writes the product copy for you, then creates draft products over the API — so for new products from supplier documents it covers both the data-prep and the import steps.
Do listings include EU compliance information?
When relevant, Doc2Shelf drafts a GPSR safety block for review alongside the listing and can prepare EU and US compliance declarations from the same source document.
Are products created as active or draft in Shopify?
Always as drafts. Doc2Shelf creates each product with the status Draft, even when you select sales channels, so you can check it in Shopify and activate it when you are ready.
Can Doc2Shelf create products with variants in Shopify?
No. Each product is created with a single default variant that carries the price, SKU, and inventory. Add options such as size or color, and their variants, in the Shopify admin after the draft is created.
Will Doc2Shelf change products that are already in my store?
No. Each send creates a new draft product; existing products are not updated or overwritten. For later bulk changes to existing products, use Shopify’s own CSV export and import.
Do my product images need to be hosted somewhere public?
No. Doc2Shelf uploads the images you select directly to Shopify, primary image first and with alt text, so there are no public image URLs to prepare as there are for a CSV import.
  • 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.

  • Product attributes: extract and normalize

    Define an attribute schema, extract values from descriptions and datasheets, normalize units with UNECE codes, and map attributes to taxonomies.

  • 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.

  • Shopify bulk product upload

    How to bulk upload products to Shopify with the product CSV, import apps, or the Admin API — and how to prepare clean data.

  • GPSR requirements for online sellers

    What the EU General Product Safety Regulation asks online sellers to show in product listings, with a practical checklist.

Turn your product documents into revenue

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

Create your free account