Import products from a T-Soft XML
Create a member product XML link in T-Soft with a password, paste it into Buinbu, name the option types, run a dry run and create products as drafts.
Setup Requires the free plan or higher Verified: October 2026 · v0.1 Draft
Draft: written from the product plan before launch. Screenshots are added when the app is released and the steps are re-verified.
This guide moves a T-Soft catalog into Shopify through T-Soft’s member product XML. Buinbu recognises the products/product structure with ws_code or price_list, maps the fields itself and, after a dry run, creates the new products as drafts. Time: 10 minutes plus the run itself.
Before you start
- A T-Soft XML link: in the T-Soft panel open Bölümler → Link Yönetimi → XML Link Yönetimi → Link Oluştur and the Üye Üzerinden Ürün XML tab. Choose a member in the visitor price group so prices are the public ones, turn on Çoklu Görsel Gönder, Resmi Tam Linkle Gönder, Ürünün Dış Linkini Gönder and Alt Ürünleri (Varyantları) Göster, set the limit high enough for your catalog, and set a password: a link without
passwordreturns an empty file. - No IP restriction on the link. Buinbu does not publish fixed fetch addresses for an allow list.
- Your option type names (for example Renk and Beden): T-Soft exports only the values (
type1,type2), not the names.
1. Add the source
- Open Import and choose Add source.
- Under Source address paste the link into XML URL, with
&password=…at the end. There is no separate password field. - Under Price rules set the Profit margin (%) and, if you want it, Round prices up to .90.
- Under T-Soft option names enter Option 1 name (type1) and Option 2 name (type2). They are filled with Renk and Beden; change them if your types are different.
- Choose Save and run a dry run. When the run finishes the source page title reads T-Soft. “The source is empty” almost always means the password is missing.
The price rules and option names cannot be edited later; to change them, delete the source and add it again.
How fields map
The T-Soft mapping is fixed; there is no mapping step.
| Shopify field | T-Soft element | Notes |
|---|---|---|
| Title | name | CDATA |
| Description | detail | HTML inside CDATA |
| Vendor | brand | |
| Product type | Last level of category_path, else of cat1name … cat10name | Levels separated by > |
| Images | images/img_item | type_name links an image to a type1 value, for example a colour |
| Variants | subproducts/subproduct | A product without sub-products becomes a single-variant product |
| SKU | ws_code (sub-product, else product), else code | Also the variant’s source ID |
| Barcode | barcode | Often empty on sub-products |
| Price | price_special_vat_included, else price_special plus vat | price_special is net of VAT; the VAT is always added for it |
| Compare-at price | price_list | Only when higher than the price |
| Currency | currency | TL is read as TRY; prices are not converted |
| Stock | Sub-product stock; product stock without sub-products | Written to your primary location |
| Option 1 and 2 values | type1, type2 | Named with T-Soft option names |
2. Read the dry run
Last report counts Records, To create, To update, Unchanged, Skipped, Price changes and Stock changes. Matching runs barcode first, then SKU, against your synced catalog. Examples and Issues show the details; nothing is written yet.
3. Apply
On a paid plan choose Apply to store and confirm. New products are created as drafts with the option names you entered; existing products change only in price, compare-at price and stock. To repeat this on a schedule, see Keep an import source up to date automatically.
Check that it works
- Runs lists the run as Apply with the created and updated counts.
- Shopify shows the new products as drafts with the option names you entered.
Common problems
| Symptom | Cause | Fix |
|---|---|---|
| “The source is empty” | Password missing or wrong | Add &password=… to the URL |
| Products have no variants | Alt Ürünleri (Varyantları) Göster is off on the T-Soft link | Turn it on and run a dry run again |
| Options named Renk and Beden but your types differ | Option names left at the defaults | Delete the source and add it again with the right names |
| Prices are member or dealer prices | The link’s member is not in the visitor price group | Create the link with a visitor-group member |
| “The source couldn’t be downloaded” | IP restriction on the link | Remove the restriction |