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 field | Filled from | Notes |
|---|
| Title | The reviewed listing title | Required; edit it in Doc2Shelf before sending. |
|---|
| Status | Always Draft | Activate the product in Shopify when you are ready. |
|---|
| Description | Short description, long description, feature bullets, specifications, and the GPSR block when present | Optional section headings in the listing’s language; you can leave sections out. |
|---|
| Product category | A Standard Product Taxonomy category you choose | Searched from Shopify’s own taxonomy. |
|---|
| Product type | A type you enter or pick from your store’s existing types | Free-form, as in Shopify. |
|---|
| Price and SKU | A price found in the document or entered by you, and the product’s SKU | Set on the product’s single default variant. |
|---|
| Inventory | The quantity you set | Stocked at the location you pick, or the first active location. |
|---|
| Images | Product images you select, primary image first | Uploaded to Shopify with their alt text; no public URLs needed. |
|---|
| Collections | Existing collections you pick, or new ones by name | A named collection is reused if it exists, otherwise created. |
|---|
| Sales channels | The channels you select | The 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.
| Aspect | Shopify product CSV | Doc2Shelf |
|---|
| Starting point | A spreadsheet already in Shopify’s column format | Supplier PDFs: spec sheets, datasheets, catalogs |
|---|
| Product copy | Whatever you put in the Description column | Drafted from reviewed extracted data, then edited by you |
|---|
| Variants | Up to 3 options and 2,048 variants per product | One default variant; add options in Shopify |
|---|
| Images | Downloaded from public URLs at import time | Uploaded from Doc2Shelf; no public hosting needed |
|---|
| Product status | Set by the Status column | Always created as Draft |
|---|
| Existing products | Updated when you overwrite matching handles | Not changed; each send creates a new draft |
|---|
| Checks before import | Import preview | Review gate on product data and listing |
|---|
| Volume | 15 MB per CSV file | Up to 500 PDFs per upload batch, within your plan’s document allowance |
|---|
| Best for | Bulk edits, migrations, price and stock updates | Creating 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.