{"id":1088,"date":"2026-09-04T06:24:27","date_gmt":"2026-09-04T06:24:27","guid":{"rendered":"https:\/\/webdigital.lv\/?page_id=1088"},"modified":"2026-10-07T20:15:31","modified_gmt":"2026-10-07T20:15:31","slug":"product-import","status":"publish","type":"page","link":"https:\/\/webdigital.lv\/en\/product-import\/","title":{"rendered":"Product Import"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"1088\" class=\"elementor elementor-1088 elementor-550\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-eb187a3 e-con e-atomic-element e-flexbox-base e-default-div e-ccff779 \" data-id=\"eb187a3\" data-element_type=\"e-flexbox\" data-e-type=\"e-flexbox\" data-interaction-id=\"eb187a3\" data-e-type=\"e-flexbox\" data-id=\"eb187a3\">\n    \t\t<div class=\"elementor-element elementor-element-f01d054 elementor-widget elementor-widget-html\" data-id=\"f01d054\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<section class=\"wdimport\">\n<style>\n.wdimport,.wdimport *{box-sizing:border-box}\n.wdimport{\n  --o:#ff5033;--d:#171717;--m:#6d6d68;--l:#e4e4de;--s:#f7f7f3;\n  background:#fff;color:#1b1b1b;font-family:Manrope,Arial,sans-serif\n}\n\n.wdimport h1,.wdimport h2,.wdimport h3,.wdimport p,.wdimport span,\n.wdimport small,.wdimport strong,.wdimport b,.wdimport a,.wdimport button,\n.wdimport summary{\n  font-family:\"Manrope\",Arial,sans-serif!important;\n}\n\n.wdimport__section{padding:66px 28px}\n.wdimport__section--soft{background:#f7f7f4}\n.wdimport__in{max-width:1390px;margin:auto}\n.wdimport__ey{\n  display:flex;align-items:center;gap:12px;margin-bottom:15px;\n  font-size:11px;font-weight:900;letter-spacing:.12em\n}\n.wdimport__ey b{color:var(--o)}\n.wdimport__ey i{width:34px;height:1px;background:#cfcfca}\n\n\/* HERO *\/\n.wdimport__hero{display:grid;grid-template-columns:1.08fr .92fr;gap:16px;align-items:stretch}\n.wdimport__hero-main{padding:34px 0 24px}\n.wdimport h1{\n  margin:0;font-size:clamp(48px,6.1vw,82px);\n  line-height:.96;letter-spacing:-.065em;max-width:900px\n}\n.wdimport h1 span{display:block;color:var(--o)}\n.wdimport__lead{\n  max-width:770px;margin:21px 0 0;color:var(--m);\n  font-size:15px;line-height:1.68\n}\n.wdimport__actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}\n.wdimport__btn{\n  min-height:49px;padding:0 17px;border-radius:10px;text-decoration:none;\n  display:inline-flex;align-items:center;justify-content:center;gap:10px;\n  font-size:12px;font-weight:900;border:0;cursor:pointer\n}\n.wdimport__btn--primary{background:var(--d);color:#fff}\n.wdimport__btn--primary b{\n  width:29px;height:29px;border-radius:7px;background:var(--o);\n  display:grid;place-items:center\n}\n.wdimport__btn--secondary{border:1px solid var(--l);color:var(--d);background:#fff}\n.wdimport__hero-note{\n  margin-top:22px;padding-top:16px;border-top:1px solid var(--l);\n  display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;max-width:760px\n}\n.wdimport__hero-note b{color:var(--o);font-size:11px;letter-spacing:.09em}\n.wdimport__hero-note span{color:var(--m);font-size:11px;line-height:1.5}\n\n.wdimport__panel{\n  border:1px solid var(--l);border-radius:20px;background:var(--s);color:var(--d);padding:27px;\n  display:flex;flex-direction:column;justify-content:space-between\n}\n.wdimport__panel small{\n  display:block;color:var(--o);font-size:11px;font-weight:900;letter-spacing:.1em\n}\n.wdimport__panel h2{\n  margin:8px 0 0;font-size:30px;line-height:1.05;letter-spacing:-.045em\n}\n.wdimport__panel h2 span{display:block;color:#8f8f89}\n.wdimport__panel-list{margin-top:24px;border-top:1px solid var(--l)}\n.wdimport__panel-row{\n  display:grid;grid-template-columns:28px 1fr;gap:10px;padding:13px 0;\n  border-bottom:1px solid var(--l)\n}\n.wdimport__panel-row b{color:var(--o);font-size:11px}\n.wdimport__panel-row strong{display:block;font-size:11px;margin-bottom:2px}\n.wdimport__panel-row span{display:block;color:var(--m);font-size:11px;line-height:1.45}\n\n\/* COMMON *\/\n.wdimport__head{\n  display:grid;grid-template-columns:1.05fr .95fr;gap:46px;\n  align-items:end;margin-bottom:24px\n}\n.wdimport__head h2{\n  margin:0;font-size:clamp(36px,3.7vw,52px);\n  line-height:1.02;letter-spacing:-.05em\n}\n.wdimport__head h2 span{display:block;color:var(--o)}\n.wdimport__head p{\n  margin:0;color:var(--m);font-size:14px;line-height:1.62;max-width:620px\n}\n\n\/* INPUTS *\/\n.wdimport__formats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}\n.wdimport__format{\n  padding:18px;border:1px solid var(--l);border-radius:15px;background:#fff\n}\n.wdimport__format b{\n  width:31px;height:31px;border-radius:8px;background:#fff1ee;color:var(--o);\n  display:grid;place-items:center;font-size:11px;margin-bottom:17px\n}\n.wdimport__format h3{margin:0 0 6px;font-size:17px;line-height:1.15;letter-spacing:-.03em}\n.wdimport__format p{margin:0;color:var(--m);font-size:12px;line-height:1.55}\n.wdimport__format ul{margin:12px 0 0;padding:0;list-style:none;display:grid;gap:5px}\n.wdimport__format li{\n  position:relative;padding-left:14px;color:#555550;font-size:12px;line-height:1.4\n}\n.wdimport__format li:before{content:\"\u2713\";position:absolute;left:0;color:var(--o);font-weight:900}\n\n\/* PROCESS *\/\n.wdimport__process{\n  display:grid;grid-template-columns:.9fr 1.1fr;gap:12px\n}\n.wdimport__process-note{\n  padding:22px;border-radius:17px;background:#fff;border:1px solid var(--l)\n}\n.wdimport__process-note small{\n  display:block;margin-bottom:7px;color:var(--o);\n  font-size:11px;font-weight:900;letter-spacing:.1em\n}\n.wdimport__process-note h3{\n  margin:0;font-size:26px;line-height:1.07;letter-spacing:-.04em\n}\n.wdimport__process-note h3 span{display:block;color:var(--o)}\n.wdimport__process-note p{\n  margin:9px 0 0;color:var(--m);font-size:12px;line-height:1.55\n}\n.wdimport__checklist{display:grid;gap:7px;margin-top:15px}\n.wdimport__check{\n  padding:11px 12px;border-radius:10px;background:var(--s);\n  display:grid;grid-template-columns:24px 1fr;gap:9px\n}\n.wdimport__check b{color:var(--o);font-size:11px}\n.wdimport__check strong{display:block;font-size:12px;margin-bottom:2px}\n.wdimport__check span{display:block;color:var(--m);font-size:11px;line-height:1.48}\n\n.wdimport__steps{\n  padding:22px;border:1px solid var(--l);border-radius:17px;background:#fff;color:var(--d)\n}\n.wdimport__steps small{\n  display:block;margin-bottom:8px;color:var(--o);\n  font-size:11px;font-weight:900;letter-spacing:.1em\n}\n.wdimport__steps h3{\n  margin:0 0 15px;font-size:26px;line-height:1.07;letter-spacing:-.04em\n}\n.wdimport__steps h3 span{display:block;color:#8f8f89}\n.wdimport__step{\n  display:grid;grid-template-columns:34px 1fr;gap:10px;\n  padding:12px 0;border-top:1px solid var(--l)\n}\n.wdimport__step b{\n  width:27px;height:27px;border-radius:7px;background:#fff1ee;color:var(--o);\n  display:grid;place-items:center;font-size:11px\n}\n.wdimport__step strong{display:block;font-size:12px;margin-bottom:2px}\n.wdimport__step span{display:block;color:var(--m);font-size:11px;line-height:1.48}\n\n\/* SCENARIOS *\/\n.wdimport__scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}\n.wdimport__scenario{\n  padding:20px;border-radius:16px;background:#fff;border:1px solid var(--l)\n}\n\n.wdimport__scenario small{color:var(--o);font-size:11px;font-weight:900;letter-spacing:.1em}\n.wdimport__scenario h3{margin:9px 0 7px;font-size:22px;line-height:1.08;letter-spacing:-.035em}\n.wdimport__scenario h3 span{display:block;color:var(--o)}\n.wdimport__scenario p{margin:0;color:var(--m);font-size:12px;line-height:1.55}\n\n.wdimport__scenario-box{\n  margin-top:14px;padding:11px 12px;border-radius:10px;background:var(--s)\n}\n\n.wdimport__scenario-box strong{display:block;font-size:12px;line-height:1.45}\n\n\/* FAQ *\/\n.wdimport__faq{display:grid;grid-template-columns:1fr 1fr;gap:10px}\n.wdimport__faq details{\n  border:1px solid var(--l);border-radius:14px;background:#fff;overflow:hidden\n}\n.wdimport__faq summary{\n  list-style:none;cursor:pointer;padding:16px 18px;\n  display:flex;align-items:center;justify-content:space-between;gap:20px;\n  font-size:11px;font-weight:900;line-height:1.4\n}\n.wdimport__faq summary::-webkit-details-marker{display:none}\n.wdimport__plus{\n  flex:0 0 28px;width:28px;height:28px;border-radius:8px;background:var(--s);\n  display:grid;place-items:center;color:var(--o);font-size:16px\n}\n.wdimport__faq details[open] .wdimport__plus{transform:rotate(45deg)}\n.wdimport__answer{padding:0 18px 16px;color:var(--m);font-size:12px;line-height:1.6}\n\n\/* CTA *\/\n.wdimport__cta{\n  margin-top:16px;padding:28px;border:1px solid var(--l);border-radius:18px;background:var(--s);color:var(--d);\n  display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center\n}\n.wdimport__cta small{\n  display:block;margin-bottom:7px;color:var(--o);font-size:11px;font-weight:900;letter-spacing:.1em\n}\n.wdimport__cta h3{\n  margin:0;font-size:30px;line-height:1.06;letter-spacing:-.04em\n}\n.wdimport__cta h3 span{display:block;color:#8f8f89}\n.wdimport__cta p{\n  margin:8px 0 0;color:var(--m);font-size:12px;line-height:1.55;max-width:760px\n}\n.wdimport__cta .wdimport__btn--primary{background:var(--d);min-width:220px}\n.wdimport__cta .wdimport__btn--primary b{background:var(--o);color:#fff}\n\n@media(max-width:1050px){\n  .wdimport__hero,.wdimport__head,.wdimport__process{grid-template-columns:1fr}\n  .wdimport__formats{grid-template-columns:repeat(2,1fr)}\n  .wdimport__scenarios{grid-template-columns:1fr}\n}\n@media(max-width:760px){\n  .wdimport__section{padding:54px 16px}\n  .wdimport h1{font-size:48px}\n  .wdimport__formats,.wdimport__faq{grid-template-columns:1fr}\n  .wdimport__panel{padding:21px 18px}\n  .wdimport__cta{grid-template-columns:1fr;padding:20px 17px}\n  .wdimport__cta .wdimport__btn--primary{width:100%;min-width:0}\n}\n<\/style>\n\n<!-- 01 HERO -->\n<div class=\"wdimport__section\">\n  <div class=\"wdimport__in\">\n    <div class=\"wdimport__hero\">\n\n      <div class=\"wdimport__hero-main\">\n        <div class=\"wdimport__ey\"><b>WEBDIGITAL<\/b><i><\/i><span>PRODUCT IMPORT<\/span><\/div>\n\n        <h1>Product import <span>for WooCommerce stores.<\/span><\/h1>\n\n        <p class=\"wdimport__lead\">We import product catalogues into WooCommerce from CSV, Excel, XML or a supplier's data source. We map categories, prices, stock, images and variations, test a sample and agree which fields may be updated. For ongoing feeds, we assess a scheduled import or API connection.<\/p>\n\n        <div class=\"wdimport__actions\">\n          <a class=\"wdimport__btn wdimport__btn--primary\" href=\"\/en\/contact\/\">\n            <span>Discuss product import<\/span><b>\u2197<\/b>\n          <\/a>\n          <a class=\"wdimport__btn wdimport__btn--secondary\" href=\"#produktu-importa-iespejas\">Explore import options<\/a>\n        <\/div>\n\n        <div class=\"wdimport__hero-note\">\n          <b>START WITH A DATA SAMPLE<\/b>\n          <span>Send a small file sample and your store address. We will check the structure, product identifiers and required fields before estimating the work.<\/span>\n        <\/div>\n      <\/div>\n\n      <aside class=\"wdimport__panel\">\n        <div>\n          <small>FROM SOURCE DATA TO YOUR STORE<\/small>\n          <h2 id=\"import-section-1\">Product import: <span>4 steps to a checked catalogue.<\/span><\/h2>\n        <\/div>\n\n        <div class=\"wdimport__panel-list\">\n          <div class=\"wdimport__panel-row\">\n            <b>01<\/b>\n            <div><strong>REVIEW THE SOURCE<\/strong><span>Check identifiers, columns, categories and product types.<\/span><\/div>\n          <\/div>\n          <div class=\"wdimport__panel-row\">\n            <b>02<\/b>\n            <div><strong>MAP THE FIELDS<\/strong><span>Agree the WooCommerce fields and update rules.<\/span><\/div>\n          <\/div>\n          <div class=\"wdimport__panel-row\">\n            <b>03<\/b>\n            <div><strong>TEST A SAMPLE<\/strong><span>Check images, variations, prices and existing-product matching.<\/span><\/div>\n          <\/div>\n          <div class=\"wdimport__panel-row\">\n            <b>04<\/b>\n            <div><strong>IMPORT THE CATALOGUE<\/strong><span>Run the approved import and review its results.<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/aside>\n\n    <\/div>\n  <\/div>\n<\/div>\n\n<!-- 02 IESP\u0112JAS -->\n<nav class=\"integration-contents\" aria-label=\"On this page\"><strong>On this page<\/strong><a href=\"#import-section-1\">Product import: 4 steps to a checked catalogue.<\/a><a href=\"#import-section-2\">WooCommerce product import from files and supplier feeds.<\/a><a href=\"#import-section-3\">Product import starts with consistent source data.<\/a><a href=\"#import-section-4\">One-off product import or regular catalogue updates.<\/a><a href=\"#import-section-5\">Product import: answers before you start.<\/a><\/nav><div class=\"wdimport__section wdimport__section--soft\" id=\"produktu-importa-iespejas\">\n  <div class=\"wdimport__in\">\n\n    <div class=\"wdimport__ey\"><b>02<\/b><i><\/i><span>WHAT WE CAN IMPORT<\/span><\/div>\n\n    <div class=\"wdimport__head\">\n      <h2 id=\"import-section-2\">WooCommerce product import <span>from files and supplier feeds.<\/span><\/h2>\n      <p>The required work depends on the source structure and the fields you need. We distinguish between creating new products and updating an existing catalogue so the import follows the agreed rules.<\/p>\n    <\/div>\n\n    <div class=\"wdimport__formats\">\n\n      <article class=\"wdimport__format\"><img loading=\"lazy\" decoding=\"async\" class=\"integration-card-icon\" width=\"48\" height=\"48\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e84124%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%204h17l9%209v31H12zM29%204v10h9M18%2022h14M18%2029h14M18%2036h9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\" alt=\"Product import: processing a catalogue file\" loading=\"lazy\" title=\"\">\n        <b>01<\/b>\n        <h3>Core product data<\/h3>\n        <p>Names, descriptions, SKUs, prices and stock. We check the source format and identify which fields should be imported or left unchanged.<\/p>\n        <ul>\n          <li>Names and descriptions<\/li>\n          <li>SKUs and prices<\/li>\n          <li>Stock and availability<\/li>\n        <\/ul>\n      <\/article>\n\n      <article class=\"wdimport__format\"><img loading=\"lazy\" decoding=\"async\" class=\"integration-card-icon\" width=\"48\" height=\"48\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e84124%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%2217%22%20y%3D%225%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%223%22%20y%3D%2233%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Crect%20x%3D%2231%22%20y%3D%2233%22%20width%3D%2214%22%20height%3D%2210%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M24%2015v10M10%2033v-8h28v8%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\" alt=\"Product categories and attributes\" loading=\"lazy\" title=\"\">\n        <b>02<\/b>\n        <h3>Categories and attributes<\/h3>\n        <p>Map source categories and attributes to the store's structure. Agree naming and hierarchy so repeated imports do not create inconsistent groups.<\/p>\n        <ul>\n          <li>Category hierarchy<\/li>\n          <li>Brands and attributes<\/li>\n          <li>Data for product filters<\/li>\n        <\/ul>\n      <\/article>\n\n      <article class=\"wdimport__format\"><img loading=\"lazy\" decoding=\"async\" class=\"integration-card-icon\" width=\"48\" height=\"48\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e84124%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%226%22%20y%3D%227%22%20width%3D%2236%22%20height%3D%2234%22%20rx%3D%223%22%2F%3E%3Ccircle%20cx%3D%2216%22%20cy%3D%2217%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M6%2035l11-11%208%208%208-13%209%2013%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\" alt=\"Importing product images and variations\" loading=\"lazy\" title=\"\">\n        <b>03<\/b>\n        <h3>Images and variations<\/h3>\n        <p>Import accessible images and connect sizes or colours to the correct parent product. Variations need their own identifiers and relevant prices and stock.<\/p>\n        <ul>\n          <li>Product images<\/li>\n          <li>Colours and sizes<\/li>\n          <li>Variation prices and SKUs<\/li>\n        <\/ul>\n      <\/article>\n\n      <article class=\"wdimport__format\"><img loading=\"lazy\" decoding=\"async\" class=\"integration-card-icon\" width=\"48\" height=\"48\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23e84124%22%20stroke-width%3D%222.4%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M39%2017A16%2016%200%200%200%2010%2013M10%205v9h9M9%2031a16%2016%200%200%200%2029%204M38%2043v-9h-9%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E\" alt=\"Scheduled price and stock updates\" loading=\"lazy\" title=\"\">\n        <b>04<\/b>\n        <h3>Scheduled product updates<\/h3>\n        <p>Where the supplier provides a suitable feed, we can assess regular price and stock updates. Scheduling, logs and failure handling are agreed separately.<\/p>\n        <ul>\n          <li>XML and CSV feeds<\/li>\n          <li>Price updates<\/li>\n          <li>Stock synchronisation<\/li>\n        <\/ul>\n      <\/article>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- 03 PROCESS -->\n<div class=\"wdimport__section\">\n  <div class=\"wdimport__in\">\n\n    <div class=\"wdimport__ey\"><b>03<\/b><i><\/i><span>BEFORE THE IMPORT<\/span><\/div>\n\n    <div class=\"wdimport__head\">\n      <h2 id=\"import-section-3\">Product import starts <span>with consistent source data.<\/span><\/h2>\n      <p>We inspect a representative sample before choosing the import method. Missing identifiers, inconsistent categories or inaccessible images can require preparation even when the file is small.<\/p>\n    <\/div>\n\n    <div class=\"wdimport__process\">\n\n      <div class=\"wdimport__process-note\">\n        <small>WHAT WE CHECK<\/small>\n        <h3>Stable identifiers. <span>Predictable updates.<\/span><\/h3>\n        <p>We agree how to identify each product and which source controls each field. This helps preserve your own descriptions, category choices and other manually edited content.<\/p>\n\n        <div class=\"wdimport__checklist\">\n          <div class=\"wdimport__check\"><b>\u2713<\/b><div><strong>Unique product identifiers<\/strong><span>A stable SKU or mapped identifier for each product and variation.<\/span><\/div><\/div>\n          <div class=\"wdimport__check\"><b>\u2713<\/b><div><strong>Category structure<\/strong><span>Agreed category names, hierarchy and attribute values.<\/span><\/div><\/div>\n          <div class=\"wdimport__check\"><b>\u2713<\/b><div><strong>Image sources<\/strong><span>Accessible image URLs or files matched to the right products.<\/span><\/div><\/div>\n          <div class=\"wdimport__check\"><b>\u2713<\/b><div><strong>Variation relationships<\/strong><span>Parent products, sizes, colours, prices and stock for each variation.<\/span><\/div><\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"wdimport__steps\">\n        <small>HOW WE WORK<\/small>\n        <h3>Test a sample. <span>Then run the full import.<\/span><\/h3>\n\n        <div class=\"wdimport__step\"><b>01<\/b><div><strong>Review a data sample<\/strong><span>Include typical products and any unusual categories or variations.<\/span><\/div><\/div>\n        <div class=\"wdimport__step\"><b>02<\/b><div><strong>Agree field mapping<\/strong><span>Define product matching, transformations and fields to preserve.<\/span><\/div><\/div>\n        <div class=\"wdimport__step\"><b>03<\/b><div><strong>Import a small sample<\/strong><span>Check the result in a test environment or an agreed sample workflow.<\/span><\/div><\/div>\n        <div class=\"wdimport__step\"><b>04<\/b><div><strong>Run the full import<\/strong><span>After approval, import in suitable batches and check the execution log.<\/span><\/div><\/div>\n      <\/div>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- 04 SCENARIOS -->\n<div class=\"wdimport__section wdimport__section--soft\">\n  <div class=\"wdimport__in\">\n\n    <div class=\"wdimport__ey\"><b>04<\/b><i><\/i><span>3 IMPORT SCENARIOS<\/span><\/div>\n\n    <div class=\"wdimport__head\">\n      <h2 id=\"import-section-4\">One-off product import <span>or regular catalogue updates.<\/span><\/h2>\n      <p>Choose a one-off transfer for a new catalogue, selected-field updates for existing products or a scheduled supplier feed. We agree the workflow before configuring the import.<\/p>\n    <\/div>\n\n    <div class=\"wdimport__scenarios\">\n\n      <article class=\"wdimport__scenario\">\n        <small>01 \u00b7 ONE-OFF IMPORT<\/small>\n        <h3>Move your catalogue <span>to WooCommerce.<\/span><\/h3>\n        <p>For products stored in a spreadsheet or another shop system. We check what the export contains and map it to WooCommerce before transferring the catalogue.<\/p>\n        <div class=\"wdimport__scenario-box\">\n          <strong>An agreed catalogue is prepared, tested and imported. Orders and customer records are a separate task.<\/strong>\n        <\/div>\n      <\/article>\n\n      <article class=\"wdimport__scenario\">\n        <small>02 \u00b7 SELECTED-FIELD UPDATES<\/small>\n        <h3>Update prices <span>and stock.<\/span><\/h3>\n        <p>For a catalogue already in the store. Match incoming records to existing products and update only agreed fields, such as price, availability or stock quantity.<\/p>\n        <div class=\"wdimport__scenario-box\">\n          <strong>Selected fields are updated; your own content is preserved according to the agreed mapping.<\/strong>\n        <\/div>\n      <\/article>\n\n      <article class=\"wdimport__scenario\">\n        <small>03 \u00b7 SCHEDULED SUPPLIER FEED<\/small>\n        <h3>Connect supplier data <span>to scheduled updates.<\/span><\/h3>\n        <p>For a supplier providing a stable CSV, XML or API source. We assess update frequency, data ownership and what should happen if the feed fails or a product disappears.<\/p>\n        <div class=\"wdimport__scenario-box\">\n          <strong>The process runs to an agreed schedule, with logs and rules for exceptions.<\/strong>\n        <\/div>\n      <\/article>\n\n    <\/div>\n\n  <\/div>\n<\/div>\n\n<!-- 05 FAQ + CTA -->\n<div class=\"wdimport__section\">\n  <div class=\"wdimport__in\">\n\n    <div class=\"wdimport__ey\"><b>05<\/b><i><\/i><span>FREQUENTLY ASKED QUESTIONS<\/span><\/div>\n\n    <div class=\"wdimport__head\">\n      <h2 id=\"import-section-5\">Product import: <span>answers before you start.<\/span><\/h2>\n      <p>Practical answers about file formats, product matching, images, variations and scheduled updates.<\/p>\n    <\/div>\n\n    <div class=\"wdimport__faq\">\n\n      <details>\n        <summary><span>Which file formats can you work with?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">We assess CSV, Excel and XML files, as well as documented supplier APIs. The built-in WooCommerce importer uses CSV; Excel data needs conversion, while XML or API sources may require a suitable plugin or custom integration. We choose the method after reviewing a sample rather than assuming every format can be loaded directly.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Can you import thousands of products?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Yes, subject to the source data and the store's server capacity. A catalogue with many variations or large images takes more work than the same number of simple products. We test a sample, check resource limits and use suitable batches where needed. We estimate the duration after reviewing the actual catalogue and environment.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Can product import include images?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Yes, if the images are accessible and clearly linked to products. We check representative URLs, file formats and the order of the main image and gallery. Links requiring login or pointing to a preview page may need another approach. Image alt text is a separate field or task; the core WooCommerce CSV importer does not manage it.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Can you import sizes, colours and other variations?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Yes, where the source identifies parent products and their variations. Each variation needs suitable attributes and its own identifier, price and stock where applicable. We test products with several combinations to check selection, availability and basket behaviour. A flat list of colours without relationships may require preparation before it can become a working variable product.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Do I need to prepare my Excel file first?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Send the file as it is, preferably with a small representative sample. We will identify the changes needed: consistent column names, stable SKUs, category hierarchy or image references. Leading zeros, decimal separators and character encoding also matter. We explain what can be converted automatically and what needs a decision from your team before import.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Can you update only prices and stock?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Yes, if products can be matched reliably. We configure selected-field updates and exclude your own descriptions, images or other fields that should remain unchanged. The same rule applies to variation records. We also agree what empty values mean, so a missing price or stock quantity in the supplier file does not automatically overwrite valid store data.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>Can a supplier feed run automatically?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">We can assess scheduled imports from a suitable CSV, XML or API source. We agree the update interval, matching rules, field ownership and error handling. A scheduled feed is not necessarily real-time synchronisation: the delay depends on the supplier and the agreed frequency. Plugin licences, hosting requirements and ongoing monitoring are discussed before implementation.<\/div>\n      <\/details>\n\n      <details>\n        <summary><span>What do you need to estimate the work?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary>\n        <div class=\"wdimport__answer\">Send your store address, a representative data sample, approximate product and variation counts, and the fields you want to create or update. Mention existing manual content and any supplier documentation. Tell us whether this is a one-off transfer or a repeating process. We then clarify the missing information and provide an estimate for the agreed scope.<\/div>\n      <\/details><details><summary><span>How does product import avoid duplicates?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary><div class=\"wdimport__answer\">We agree a stable matching key: a SKU, an existing product ID or a mapped source identifier. Before repeating an import, we test matching for products and variations. A product name alone is not a reliable key. We also define how to handle new records or changed identifiers, rather than deleting and recreating products as a default response.<\/div><\/details><details><summary><span>Can my descriptions and SEO fields be preserved?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary><div class=\"wdimport__answer\">Yes, where those fields are excluded from the agreed update mapping. Rank Math, ACF and other plugin fields require a separate compatibility check; they are not automatically part of the standard CSV structure. We inspect a small sample before launch and verify both updated and preserved fields. Supplier descriptions should not overwrite your own content without agreement.<\/div><\/details><details><summary><span>What happens when a product disappears from the supplier feed?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary><div class=\"wdimport__answer\">We agree the policy before automation. A missing item may mean discontinued stock, an incomplete file or a feed failure. It should not automatically delete your catalogue after one unsuccessful run. We can assess rules for changing stock or status after agreed checks. Empty and partial feeds need separate handling from confirmed product unavailability.<\/div><\/details><details><summary><span>How do you prepare product import and check the result?<\/span><span class=\"wdimport__plus\">+<\/span><\/summary><div class=\"wdimport__answer\">Before a full run, we check backups and recovery arrangements, assess a test environment and agree timing. Afterwards, we compare created and updated record counts with the source, review the log and inspect representative products. Currency, tax classes and price calculations follow the agreed store rules. Any discrepancies are resolved before the process is approved for recurring updates.<\/div><\/details>\n\n    <\/div>\n\n    <div class=\"wdimport__cta\">\n      <div>\n        <small>NEXT STEP<\/small>\n        <h3>Send a data sample. <span>We will assess the import method.<\/span><\/h3>\n        <p>Include your store address and say whether you need a new catalogue, selected-field updates or a regular supplier feed.<\/p>\n      <\/div>\n\n      <a class=\"wdimport__btn wdimport__btn--primary\" href=\"\/en\/contact\/\">\n        <span>Discuss product import<\/span><b>\u2197<\/b>\n      <\/a>\n    <\/div>\n\n  <\/div>\n<\/div>\n\n\n<script>\n(function(){\n\n  function openWebDigitalAssistant(){\n    var desktopButton = document.getElementById(\"wdSupportButton\");\n    if(desktopButton){\n      desktopButton.click();\n      return;\n    }\n\n    var mobileButton = document.getElementById(\"wdMobileChat\");\n    if(mobileButton){\n      mobileButton.click();\n      return;\n    }\n\n    if(typeof window.wdOpenChat === \"function\"){\n      window.wdOpenChat();\n      return;\n    }\n\n    if(window.WebDigitalChat && typeof window.WebDigitalChat.open === \"function\"){\n      window.WebDigitalChat.open();\n    }\n  }\n\n  document.querySelectorAll(\".js-wdimport-ai\").forEach(function(button){\n    button.addEventListener(\"click\",function(event){\n      event.preventDefault();\n      openWebDigitalAssistant();\n    });\n  });\n\n})();\n<\/script>\n\n<p class=\"integration-related\"><a href=\"\/en\/woocommerce-development\/\">WooCommerce development<\/a> \u00b7 <a href=\"\/en\/shipping-integrations\/\">Shipping integrations<\/a> \u00b7 <a href=\"https:\/\/woocommerce.com\/document\/product-csv-importer-exporter\/\" target=\"_blank\" rel=\"noopener\">WooCommerce documentation<\/a><\/p><\/section><style>.integration-contents,.integration-related{max-width:1390px;margin:0 auto;padding:20px 28px;font-family:Manrope,Arial,sans-serif;font-size:13px;line-height:1.6}.integration-contents{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid #e4e4de}.integration-contents strong{width:100%}.integration-contents a,.integration-related a{color:#171717;text-decoration:underline;text-underline-offset:3px}.integration-contents a:hover,.integration-related a:hover{color:#d5391c}.integration-contents a:focus-visible,.integration-related a:focus-visible{outline:2px solid #e84124;outline-offset:4px}@media(max-width:700px){.integration-contents,.integration-related{padding:16px}.integration-contents a{width:100%}}<\/style><style>.integration-card-icon{display:block;width:40px;height:40px;margin-bottom:12px}<\/style>\t\t\t\t<\/div>\n\t\t\n<\/div>\n\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>WEBDIGITALPRODUCT IMPORT Product import for WooCommerce stores. We import product catalogues into WooCommerce from CSV, Excel, XML or a supplier&#8217;s data source. We map categories, prices, stock, images and variations, test a sample and agree which fields may be updated. For ongoing feeds, we assess a scheduled import or API connection. Discuss product import\u2197 Explore [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":9,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"footnotes":""},"class_list":["post-1088","page","type-page","status-publish","has-post-thumbnail","hentry"],"_links":{"self":[{"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/pages\/1088","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/comments?post=1088"}],"version-history":[{"count":9,"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/pages\/1088\/revisions"}],"predecessor-version":[{"id":2023,"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/pages\/1088\/revisions\/2023"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/media\/9"}],"wp:attachment":[{"href":"https:\/\/webdigital.lv\/en\/wp-json\/wp\/v2\/media?parent=1088"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}