Search
Menu
Türkçe See apps

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 password returns 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

  1. Open Import and choose Add source.
  2. Under Source address paste the link into XML URL, with &password=… at the end. There is no separate password field.
  3. Under Price rules set the Profit margin (%) and, if you want it, Round prices up to .90.
  4. 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.
  5. 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 fieldT-Soft elementNotes
TitlenameCDATA
DescriptiondetailHTML inside CDATA
Vendorbrand
Product typeLast level of category_path, else of cat1name … cat10nameLevels separated by >
Imagesimages/img_itemtype_name links an image to a type1 value, for example a colour
Variantssubproducts/subproductA product without sub-products becomes a single-variant product
SKUws_code (sub-product, else product), else codeAlso the variant’s source ID
BarcodebarcodeOften empty on sub-products
Priceprice_special_vat_included, else price_special plus vatprice_special is net of VAT; the VAT is always added for it
Compare-at priceprice_listOnly when higher than the price
CurrencycurrencyTL is read as TRY; prices are not converted
StockSub-product stock; product stock without sub-productsWritten to your primary location
Option 1 and 2 valuestype1, type2Named 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

SymptomCauseFix
“The source is empty”Password missing or wrongAdd &password=… to the URL
Products have no variantsAlt Ürünleri (Varyantları) Göster is off on the T-Soft linkTurn it on and run a dry run again
Options named Renk and Beden but your types differOption names left at the defaultsDelete the source and add it again with the right names
Prices are member or dealer pricesThe link’s member is not in the visitor price groupCreate the link with a visitor-group member
“The source couldn’t be downloaded”IP restriction on the linkRemove the restriction

Type to search docs, blog and release notes. Shortcut: Ctrl K or ⌘ K.

    Can't find what you need? Write to support.