Guide
Importing and updating Stockfirmati products in Shopify
Last updated: October 11, 2026
Stockfirmati runs a dropshipping program for luxury and designer brands. Its product feed can supply a Shopify store with titles, descriptions, sizes, prices and stock in up to eleven languages.
This guide explains how to bring that feed into Simple CSV, how to pick the right language and size data, and how to keep price and stock current once the first import is done.
Before you start
You need a Stockfirmati account with access to the dropshipping program, and Simple CSV installed on your Shopify store. Sign in at stockfirmati.com and request dropshipping access if you don't have it yet. Once approved, your account gives you a personal CSV feed URL. Paste that same URL into Simple CSV once, and you can reuse it for every import and update, including scheduled ones.
Choosing the right language columns
Stockfirmati's file carries every language in one feed. Instead of a single Title and Description column, it has a pair for each language it supports: Titel_ITA and Description_ITA for Italian, Titel_EN and Description_EN for English, and the same pattern for Spanish, French, German, Polish, Bulgarian, Czech, Slovak, Hungarian and Romanian.
Simple CSV doesn't guess which pair belongs to your store. During mapping, you choose the Titel_XX and Description_XX columns that match your store's language and map those to Shopify's title and description fields. Do this once and it's saved with your mapping.
If you need another language, for example Dutch, map the closest language you're comfortable with, or write your own fallback copy for the title and description instead.
Running the import
Open Simple CSV from Shopify Admin and start a new Import. Choose Import by URL and paste your Stockfirmati feed link. Simple CSV detects the Stockfirmati format and opens the mapping screen with its fields filled in. Pick the language columns for your store as described above.
On a new mapping, MATERIAL, Lunghezza, Profondita, Altezza and Dimensions map to custom.material, custom.lunghezza, custom.profondita, custom.altezza and custom.dimensions automatically, so there's nothing to set up by hand. These five values stay in the feed's own language, so if you need them translated for your storefront, you'll want to handle that separately for now.
If you already have a Stockfirmati mapping or automation, this doesn't change it. Your existing settings stay exactly as they are, and these defaults only appear the first time you set up a new import or update. They fill in product values, not your Shopify metafield definitions, and nothing is written to your store until you review and run the import. You can remove or change any of the five before you do.
Each product in the feed is really two kinds of rows. One row carries the shared description, images and metafield values for the product. Below it, a row for each size or variant lists its own SKU, price and stock. Leave a variant's metafield value blank and it inherits the value from the product row above it. Fill one in on the variant and that value wins, even if it's 0.
Check these settings on the Preview page before you run the import:
- Location. Every import writes stock to one Shopify location you choose during setup, on every plan. If you also hold your own stock or work with other suppliers, create a separate Shopify location for Stockfirmati first so the numbers don't mix.
- New product status. Override the status for all newly created products with Active, Draft or Unlisted. Unlisted products are openable and buyable through a direct link but stay out of Shopify-powered search, collections and recommendations.
- Matching for updates. Later Update runs match by SKU, which for this feed is Stockfirmati's
ORDERCODEcolumn. Simple CSV compares it exactly after ignoring letter case and spaces around the value. If the same SKU belongs to more than one product, the row is skipped and logged.
A full catalog import takes about 90 minutes.
Updating price and stock
Luxury dropshipping stock moves fast, so you'll want to update price and stock separately from running a full product import. Start an Update against the same feed URL, matched by SKU, which is Stockfirmati's ORDERCODE column. That update takes about 2 minutes.
Turning this into a recurring sync
You can run a URL import or update by hand on any plan, but Free processes up to 100 rows per file. That's enough to test the feed and your language mapping. Processing the full catalog and scheduling automations both require Pro or Scale.
We recommend two automations. New products don't appear constantly, so a daily scan is usually enough, and it takes about 5 minutes. Point a second automation at price and stock, since that's the part that changes most. Scale can run that update every hour. Pro can run it as often as every 6 hours.
Each automation targets the Shopify location you chose for it and reuses the matching settings you saved with it. If you saved the import as a Pro or Scale automation, the saved new-product status override is used whenever the scheduled file is processed.
If a scheduled run finds the same file and settings as the last fully successful scheduled run for that automation, Simple CSV skips it without touching Shopify. The history still shows Completed, with the status No changes in the file and the counters at zero.
What this doesn't do
A processed import or update applies Stockfirmati's file to Shopify. It doesn't watch for changes you make directly in Shopify, like a manual stock edit or a sale. If you ever need to reapply the feed, open the automation and choose Run now. Run now always processes the file, even when it is unchanged.
If you want Simple CSV to handle variants that disappear from the feed, Scale has an optional out-of-feed cleanup setting. It's off by default. When inventory is mapped, cleanup sets a missing variant to zero only at the location that import updates. Stock at other locations stays unchanged.