{"id":10362,"date":"2026-08-02T11:03:10","date_gmt":"2026-08-02T09:03:10","guid":{"rendered":"https:\/\/consultoriaehero.com\/?page_id=10362"},"modified":"2026-08-02T11:22:48","modified_gmt":"2026-08-02T09:22:48","slug":"dropshipping-with-ociostock-in-woocommerce","status":"publish","type":"page","link":"https:\/\/consultoriaehero.com\/en\/dropshipping-with-ociostock-in-woocommerce\/","title":{"rendered":"Dropshipping with OcioStock in WooCommerce"},"content":{"rendered":"<div class=\"ehero-lp\">\n<style>\n    .ehero-lp{--ehero-primary:#017cba;--ehero-primary-dark:#015e8e;--ehero-accent:#00b2e2;--ehero-cyan:#00b2e2;--ehero-success:#0f9400;--ehero-ink:#1f2a37;--ehero-muted:#5b6b7c;--ehero-soft:#f4f7fb;--ehero-line:#e3e9f0;max-width:1020px;margin:0 auto;padding:0 4px;color:var(--ehero-ink);font-size:18px;line-height:1.7;font-family:inherit}\n    .ehero-lp *{box-sizing:border-box}\n    .ehero-lp h1,.ehero-lp h2{line-height:1.22;color:var(--ehero-primary);margin:0 0 .5em;font-weight:800;font-family:inherit}\n    .ehero-lp h3{line-height:1.25;color:var(--ehero-ink);margin:0 0 .5em;font-family:inherit}\n    .ehero-lp h1{font-size:2.2rem}\n    .ehero-lp h2{font-size:1.7rem;margin-top:1.8em;text-align:center}\n    .ehero-lp h2::after{content:\"\";display:block;width:64px;height:3px;background:var(--ehero-accent);margin:.55em auto 0;border-radius:2px}\n    .ehero-lp h3{font-size:1.15rem}\n    .ehero-lp p{margin:0 0 1em}\n    .ehero-lp ul{margin:0 0 1em;padding-left:1.3em}\n    .ehero-lp li{margin-bottom:.5em}\n    .ehero-lp a{color:var(--ehero-accent)}\n    .ehero-lp a:hover{text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-eyebrow{display:inline-flex;align-items:center;gap:8px;background:var(--ehero-soft);color:var(--ehero-primary);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:6px 14px;border-radius:999px;margin-bottom:14px}\n    .ehero-lp .ehero-eyebrow::before{content:\"\";flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-hero{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:26px;background:linear-gradient(120deg,#017cba 0%,#0596d8 58%,#00a7df 100%);color:#fff;overflow:hidden}\n    .ehero-lp .ehero-hero-inner{max-width:1140px;margin:0 auto;padding:clamp(30px,5vw,58px) clamp(18px,4vw,44px);display:flex;align-items:center;gap:clamp(26px,4vw,52px)}\n    .ehero-lp .ehero-hero-body{flex:1 1 auto;min-width:0}\n    .ehero-lp .ehero-hero-media{flex:0 0 40%;min-width:0;margin:0}\n    .ehero-lp .ehero-hero-media img{width:100%;height:auto;display:block;border-radius:14px;filter:drop-shadow(0 14px 30px rgba(0,0,0,.28))}.ehero-cta{margin-bottom:2.6em}\n    .ehero-lp .ehero-hero .ehero-eyebrow{background:rgba(255,255,255,.2);color:#fff}\n    .ehero-lp .ehero-hero .ehero-eyebrow::before{background:#fff}\n    .ehero-lp .ehero-hero .ehero-hero-title{color:#fff}\n    .ehero-lp .ehero-hero .ehero-sub{color:#eaf4fb}\n    .ehero-lp .ehero-hero .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-hero .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}\n    .ehero-lp .ehero-hero .ehero-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff}\n    .ehero-lp .ehero-hero-cta{margin:.5em 0 0}\n    @media(max-width:860px){.ehero-lp .ehero-hero-inner{flex-direction:column;text-align:center;gap:24px}.ehero-lp .ehero-hero-media{order:-1;flex:0 0 auto;width:100%;max-width:460px;margin:0 auto}.ehero-lp .ehero-hero-cta .ehero-btn{margin:6px 5px 0}}\n    .ehero-lp .ehero-sub{font-size:1.15rem;color:var(--ehero-muted);margin:0 0 1.3em}\n    .ehero-lp .ehero-btn{display:inline-block;background:var(--ehero-primary);color:#fff;font-weight:700;text-decoration:none;padding:14px 32px;border-radius:999px;margin:6px 6px 0;transition:transform .1s ease,background .1s ease}\n    .ehero-lp .ehero-btn:hover{background:var(--ehero-primary-dark);transform:translateY(-1px)}\n    .ehero-lp .ehero-btn--ghost{background:transparent;color:var(--ehero-primary);border:2px solid var(--ehero-line)}\n    .ehero-lp .ehero-btn--ghost:hover{background:var(--ehero-soft);border-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-toc{background:var(--ehero-soft);border:1px solid var(--ehero-line);border-radius:14px;padding:18px 22px;margin:18px 0 6px}\n    .ehero-lp .ehero-toc strong{display:block;color:var(--ehero-ink);font-size:.72em;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}\n    .ehero-lp .ehero-toc ol{margin:0;padding-left:1.2em;columns:2;column-gap:34px}\n    .ehero-lp .ehero-toc li{margin:4px 0;font-size:.97rem;break-inside:avoid}\n    .ehero-lp .ehero-toc a{color:var(--ehero-primary);text-decoration:none}\n    .ehero-lp .ehero-toc a:hover{text-decoration:underline;text-decoration-color:var(--ehero-cyan)}\n    .ehero-lp .ehero-img{margin:1.6em 0;text-align:center}\n    .ehero-lp .ehero-img img{max-width:100%;height:auto;border:1px solid var(--ehero-line);border-radius:14px;box-shadow:0 6px 24px rgba(1,124,186,.08)}\n    .ehero-lp .ehero-img figcaption{font-size:.9rem;color:var(--ehero-muted);margin-top:8px}\n    .ehero-lp .ehero-grid{display:flex;flex-wrap:wrap;gap:16px;margin-top:10px}\n    .ehero-lp .ehero-card{flex:1 1 260px;background:#fff;border:1px solid var(--ehero-line);border-radius:14px;padding:22px}\n    .ehero-lp .ehero-card h3{margin-top:0;display:flex;align-items:center;gap:8px}\n    .ehero-lp .ehero-card h3::before{content:\"\";flex:0 0 10px;width:10px;height:10px;border-radius:3px;background:var(--ehero-cyan)}\n    .ehero-lp .ehero-card p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-steps{list-style:none;counter-reset:ehero-step;margin:14px 0 0;padding:0}\n    .ehero-lp .ehero-steps li{counter-increment:ehero-step;position:relative;padding:0 0 20px 56px;margin:0}\n    .ehero-lp .ehero-steps li::before{content:counter(ehero-step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--ehero-primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 3px rgba(0,178,226,.3)}\n    .ehero-lp .ehero-steps li strong{display:block;margin-bottom:2px;color:var(--ehero-ink)}\n    .ehero-lp .ehero-steps li p{margin:0;color:var(--ehero-muted);font-size:.98rem}\n    .ehero-lp .ehero-chips{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}\n    .ehero-lp .ehero-chips li{background:#fff;border:1px solid var(--ehero-line);border-radius:999px;padding:8px 16px;font-size:.95rem;font-weight:600;color:var(--ehero-ink);display:inline-flex;align-items:center;gap:7px;margin:0}\n    .ehero-lp .ehero-chips li::before{content:\"\u2713\";color:var(--ehero-success);font-weight:800}\n    .ehero-lp .ehero-note{background:var(--ehero-soft);border-radius:12px;padding:16px 18px;color:var(--ehero-muted);font-size:.95rem}\n    .ehero-lp details{border:1px solid var(--ehero-line);border-radius:10px;padding:0 16px;margin-bottom:10px;background:#fff}\n    .ehero-lp details[open]{border-color:var(--ehero-primary)}\n    .ehero-lp summary{cursor:pointer;font-weight:700;padding:14px 0;list-style:none;color:var(--ehero-primary)}\n    .ehero-lp summary::-webkit-details-marker{display:none}\n    .ehero-lp summary::after{content:\"+\";float:right;font-weight:700;color:var(--ehero-accent)}\n    .ehero-lp details[open] summary::after{content:\"\u2013\"}\n    .ehero-lp details p{padding-bottom:14px;margin:0;color:var(--ehero-muted)}\n    .ehero-lp .ehero-cta{text-align:center;background:linear-gradient(135deg,var(--ehero-primary),var(--ehero-primary-dark));color:#fff;border-radius:18px;padding:36px 20px;margin-top:2em}\n    .ehero-lp .ehero-cta h2{color:#fff;margin-top:0}\n    .ehero-lp .ehero-cta p{color:#dbe6f3;max-width:640px;margin:0 auto 1.2em}\n    .ehero-lp .ehero-cta .ehero-btn{background:#fff;color:var(--ehero-primary)}\n    .ehero-lp .ehero-cta .ehero-btn:hover{background:var(--ehero-cyan);color:var(--ehero-ink)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}\n    .ehero-lp .ehero-cta .ehero-btn--ghost:hover{border-color:var(--ehero-cyan);background:rgba(255,255,255,.08)}\n    @media(max-width:760px){.ehero-lp .ehero-hero{flex-direction:column;text-align:center;padding:26px 20px}.ehero-lp .ehero-hero-media{flex:0 0 auto;max-width:320px;margin:0 auto}}\n    @media(max-width:600px){.ehero-lp{font-size:17px}.ehero-lp h1{font-size:1.7rem}.ehero-lp h2{font-size:1.4rem}.ehero-lp .ehero-toc ol{columns:1}}\n    \/* Ocultamos el t\u00edtulo de p\u00e1gina plano del tema (article.hentry > h1); el H1 va DENTRO del hero, estilo 902 *\/\n    .hentry > h1:first-child{display:none}\n    .ehero-lp .ehero-hero-title{font-size:1.55em;line-height:1.2;margin:0 0 .45em;color:var(--ehero-primary);font-weight:800;font-family:inherit}\n    \/* Escala tipogr\u00e1fica mayor (textos m\u00e1s legibles) *\/\n    .ehero-lp .ehero-sub{font-size:1.14em}\n    .ehero-lp h2{font-size:1.4em;color:var(--ehero-primary)}\n    .ehero-lp h3{font-size:1.08em}\n    .ehero-lp .ehero-card p,.ehero-lp .ehero-steps li p{font-size:.9em;line-height:1.6;color:#3d4a59}\n    .ehero-lp .ehero-toc li{font-size:.88em}\n    .ehero-lp .ehero-chips li{font-size:.84em}\n    .ehero-lp .ehero-note{font-size:.92em}\n    .ehero-lp .ehero-img figcaption{font-size:.8em}\n    .ehero-lp .ehero-eyebrow{font-size:.74em}\n    .ehero-lp .ehero-card h3{font-size:1.06em}\n  html,body{overflow-x:clip}<\/style>\n<section class=\"ehero-hero\">\n<div class=\"ehero-hero-inner\">\n<div class=\"ehero-hero-body\">\n        <span class=\"ehero-eyebrow\">OcioStock connector for WooCommerce<\/span><\/p>\n<h1 class=\"ehero-hero-title\">Dropshipping with OcioStock in WooCommerce<\/h1>\n<p class=\"ehero-sub\">Import the wholesaler\u2019s catalog from its XML or CSV feed, keep stock and prices synchronized without touching anything, and send each order to OcioStock automatically. <strong>EHERO Woo OcioStock Sync<\/strong> connects your store with your supplier and stops turning your afternoons into a spreadsheet.<\/p>\n<p class=\"ehero-hero-cta\">\n          <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-ociostock-sync-dropshipping-from-ociostock-in-woocommerce\/\">Buy the license<\/a><br \/>\n          <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View the store<\/a>\n        <\/p>\n<\/p><\/div>\n<figure class=\"ehero-hero-media\">\n        <img decoding=\"async\" src=\"https:\/\/e9miay56dfh.exactdn.com\/wp-content\/uploads\/2026\/08\/dropshipping-ociostock-woocommerce.webp?strip=all&w=1920\" alt=\"Dropshipping with OcioStock in WooCommerce: catalog, stock and order sync\" loading=\"eager\" \/><br \/>\n      <\/figure>\n<\/p><\/div>\n<\/section>\n<h2>This is how it works<\/h2>\n<p>The plugin works in three directions, and all three are automatic once configured. First, it <strong>downloads the OcioStock catalog feed<\/strong> \u2014it doesn\u2019t matter whether it\u2019s delivered in XML or CSV\u2014 and processes it in streaming mode, reading the file in chunks instead of loading it all into memory: that way, a feed with tens of thousands of items won\u2019t bring down a shared hosting server.<\/p>\n<p>Second, it <strong>projects that catalog onto WooCommerce<\/strong>: it creates or updates products by SKU, assigns categories while respecting their hierarchy, maps brands, downloads images, saves the EAN\/GTIN, and groups variations under a variable product when the feed provides them separately. Prices are not copied as-is: they first go through your margin rules and the rounding you decide.<\/p>\n<p>Third, it <strong>closes the loop with orders<\/strong>. When a customer buys from your store, the order is sent to the wholesaler via its SOAP webservices, with shipping data, carrier, and payment method already translated into the format OcioStock expects. You stay inside WooCommerce with the supplier order number and shipment tracking.<\/p>\n<nav class=\"ehero-toc\">\n    <strong>On this page<\/strong><\/p>\n<ol>\n<li><a href=\"#problema\">The wholesaler catalog problem<\/a><\/li>\n<li><a href=\"#solucion\">What the connector solves<\/a><\/li>\n<li><a href=\"#como-funciona\">How to get it up and running<\/a><\/li>\n<li><a href=\"#para-quien\">Who it\u2019s for<\/a><\/li>\n<li><a href=\"#compatibilidad\">Compatibility<\/a><\/li>\n<li><a href=\"#licencia\">What your license includes<\/a><\/li>\n<li><a href=\"#faq\">Frequently asked questions<\/a><\/li>\n<li><a href=\"#relacionados\">Related products<\/a><\/li>\n<\/ol>\n<\/nav>\n<h2 id=\"problema\">Selling what no longer exists: the real cost of an outdated catalog<\/h2>\n<p>Working with a wholesaler like OcioStock has an obvious advantage \u2014you don\u2019t tie up money in stock\u2014 and an equally obvious trap: the catalog is not yours, it changes whenever the supplier wants, and you find out last. A wholesaler feed moves thousands of items, with new products, discontinued products, cost price changes, and stockouts that can happen several times a day.<\/p>\n<p>Without automation, the routine is always the same. Someone downloads the file, opens it in a spreadsheet, tries to match the columns with the WooCommerce importer, manually fixes categories that have been created flat, checks which products have disappeared, and applies the margin with a formula nobody else in the company understands. By the time it\u2019s done, the file is already outdated. And the task comes back the following week, exactly the same.<\/p>\n<p>The price of not doing it right is paid twice. On one hand, you sell items the wholesaler no longer supplies: orders that must be canceled, refunds, bad reviews, and a customer who doesn\u2019t come back. On the other hand, you stop selling what is available, because new products take weeks to reach your store while your competition already has them published. Add to that the order copied by hand into the supplier\u2019s panel, with the address occasionally mistranscribed and the hour of work per order.<\/p>\n<p>Automating <strong>dropshipping with OcioStock in WooCommerce<\/strong> is not a luxury for big stores: it is what separates a reliable catalog from a wish list.<\/p>\n<h2 id=\"solucion\">EHERO Woo OcioStock Sync: catalog, prices, and orders on autopilot<\/h2>\n<p>The connector covers the full cycle, from the moment the wholesaler publishes the feed until the order is sent to the end customer. Here\u2019s what it does for you:<\/p>\n<div class=\"ehero-grid\">\n<div class=\"ehero-card\">\n<h3>XML and CSV feed import<\/h3>\n<p>Dual reader with streaming parser and bounded memory usage. File size doesn\u2019t matter: it is processed in batches, in the background, and synchronization can be stopped, resumed, or restarted without losing its place.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Stock and prices always up to date<\/h3>\n<p>You choose the type of run: full, incremental, stock only, or images only. The stock-only run is lightweight and can be launched several times a day so the availability shown in your store matches the wholesaler\u2019s real stock.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Margin and rounding rules<\/h3>\n<p>Regular price, percentage over cost, percentage over MSRP, or fixed price, with margin and psychological rounding rules. Plus a stock buffer so you don\u2019t sell the last units the supplier may already have committed.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Automatic orders to the wholesaler<\/h3>\n<p>Each order is transmitted by SOAP with idempotency control: locking, pre-call reservation, and an \u201cuncertain\u201d status when no response arrives. In plain terms: no duplicate orders and no lost orders due to a timeout.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Filters to choose what you sell<\/h3>\n<p>AND\/OR conditions by category, brand, price, or stock to import only the part of the catalog that fits your store. A huge catalog is not necessarily a good catalog.<\/p>\n<\/div>\n<div class=\"ehero-card\">\n<h3>Operational control<\/h3>\n<p>Health dashboard, simulation mode to see what would happen before it happens, feed history, log viewer, email alerts, and a visual task scheduler. At all times you know what has synchronized and what has failed.<\/p>\n<\/div><\/div>\n<h2 id=\"como-funciona\">How to get it up and running<\/h2>\n<p>No code needs to be touched, and nothing extraordinary is required from your hosting. It\u2019s four configuration steps and an initial test synchronization.<\/p>\n<ol class=\"ehero-steps\">\n<li><strong>Install and activate the plugin<\/strong>\n<p>Upload the ZIP from Plugins \u2192 Add New \u2192 Upload Plugin and activate your EHERO license. It only needs WooCommerce and nothing else.<\/p>\n<\/li>\n<li><strong>Enter your OcioStock credentials<\/strong>\n<p>The feed URL (XML or CSV) and the username and password for the webservice provided by the wholesaler. Supplier credentials go in Settings, separate from the license; the password is stored on the server and is never shown again on screen or included in the configuration export.<\/p>\n<\/li>\n<li><strong>Define mappings, prices, and filters<\/strong>\n<p>Categories, brands, taxes, carriers, and payment methods are mapped from dedicated screens, with a search field in the dropdowns. There you also define the pricing policy, margin rules, and which part of the catalog you want to import.<\/p>\n<\/li>\n<li><strong>Run the first synchronization in simulation mode<\/strong>\n<p>The dry run shows you which products would be created, which would be updated, and which would be marked as discontinued, without writing anything to the database. If the result looks good, turn off simulation and run it for real.<\/p>\n<\/li>\n<li><strong>Schedule the tasks and forget about it<\/strong>\n<p>With the visual scheduler you decide how often each type of run happens. If your server has a real cron, you can trigger the tasks from outside with a key-protected endpoint, which is more reliable than WordPress cron on low-traffic stores.<\/p>\n<\/li>\n<\/ol>\n<h2 id=\"para-quien\">Who is this OcioStock connector for?<\/h2>\n<ul>\n<li><strong>Pure dropshipping stores<\/strong> that sell the wholesaler\u2019s catalog without their own stock and need the published availability to be the real one, not last week\u2019s.<\/li>\n<li><strong>Stores with their own warehouse that expand their assortment<\/strong> with supplier items: the filters let you bring in only certain brands or categories and coexist with the products you manage yourself.<\/li>\n<li><strong>Agencies and professionals in <a href=\"https:\/\/consultoriaehero.com\/en\/product-category\/integrations-and-sync\/dropshipping-integrations-and-sync\/\">dropshipping integrations for WooCommerce<\/a><\/strong> who build stores for clients and don\u2019t want to maintain a custom script for every project.<\/li>\n<li><strong>Businesses that already sold through another channel<\/strong> and are now launching their WooCommerce store: the initial catalog load stops being a weeks-long project and becomes an afternoon of configuration.<\/li>\n<li><strong>Small teams<\/strong> where the person maintaining the store is the same one answering the phone: here the savings are not theoretical, they are concrete hours every week.<\/li>\n<\/ul>\n<h2 id=\"compatibilidad\">Compatibility<\/h2>\n<p>The plugin works on a standard <a href=\"https:\/\/wordpress.org\/download\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a> installation with WooCommerce and is compatible with <a href=\"https:\/\/woocommerce.com\/document\/high-performance-order-storage\/\" target=\"_blank\" rel=\"noopener\">HPOS<\/a>, high-performance order storage, as well as cart and checkout blocks. It is also ready for multilingual stores: product resolution by SKU always points to the original product, so stock and price do not end up being updated in the wrong language or duplicated.<\/p>\n<ul class=\"ehero-chips\">\n<li>WordPress 5.8+<\/li>\n<li>WooCommerce 6.0+<\/li>\n<li>PHP 7.4+<\/li>\n<li>HPOS<\/li>\n<li>Cart and checkout blocks<\/li>\n<li>XML feed<\/li>\n<li>CSV feed<\/li>\n<li>SOAP webservices<\/li>\n<li>Multilingual<\/li>\n<\/ul>\n<h2 id=\"licencia\">What your license includes<\/h2>\n<p>The EHERO Woo OcioStock Sync license costs <strong>\u20ac239.99 per year<\/strong> and includes everything needed to get the integration working and keep it running over time:<\/p>\n<ul>\n<li><strong>One year of automatic updates<\/strong> from the WordPress dashboard itself, with improvements to the synchronization engine and adjustments required by changes in the wholesaler\u2019s feed or webservices.<\/li>\n<li><strong>Technical support in Spanish<\/strong>, provided by the same team that develops the plugin, not by a form that goes nowhere.<\/li>\n<li><strong>Embedded manual in Spanish and English<\/strong>, accessible from the plugin itself, with explanations for every screen and every configuration option.<\/li>\n<li><strong>All features unlocked<\/strong>: there is no stripped-down version or separate paid modules. Order sending, margin rules, and the scheduler are included in the same price.<\/li>\n<li><strong>Use on one domain<\/strong>, with a digitally signed license validated from your own installation.<\/li>\n<\/ul>\n<h2 id=\"faq\">Frequently asked questions<\/h2>\n<h3>What do I need to ask OcioStock for before starting?<\/h3>\n<p>Two things: the URL of your catalog feed, in XML or CSV, and the webservice credentials used to transmit orders. The wholesaler provides both when you open the account. Without the webservice you can still use the catalog, stock, and prices features, but you would still have to send orders manually.<\/p>\n<h3>How often are stock and prices updated?<\/h3>\n<p>You decide from the scheduler. The usual setup is a daily or weekly full sync and several stock-only runs throughout the day, which are much lighter because they do not reprocess text or images. The faster your catalog changes, the more often you should run it.<\/p>\n<h3>Can it duplicate orders at the wholesaler?<\/h3>\n<p>That was precisely one of the design points. Sending uses a database-level lock and reserves the order before calling the webservice; if the response doesn\u2019t arrive or arrives partially, the order is left in an uncertain state for you to review instead of being blindly retried. In addition, the history logs every attempt with its result and lets you resend a specific order when needed.<\/p>\n<h3>Can it handle a catalog with tens of thousands of items?<\/h3>\n<p>Yes. The feed is read in streaming mode, synchronization runs in background batches and is resumable, so it does not depend on a single HTTP request lasting for minutes. On tighter hosting plans, it\u2019s better to launch tasks from the server cron instead of WordPress cron.<\/p>\n<h3>What happens with products the wholesaler discontinues?<\/h3>\n<p>You choose the action: hide them, move them to draft, leave them out of stock, or delete them. It\u2019s a decision with SEO consequences \u2014deleting a URL that was already indexed is not always the smartest move\u2014 and that\u2019s why the plugin does not force it.<\/p>\n<h3>Can I import only part of the catalog?<\/h3>\n<p>Yes, with AND\/OR filters by category, brand, price, or stock. That\u2019s recommended if your store is specialized: importing thousands of items that don\u2019t fit your audience dilutes the catalog and makes navigation and internal search harder without adding sales.<\/p>\n<h2 id=\"relacionados\">Related products<\/h2>\n<ul>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-supplier-stock-manager-be-infallible-and-control-suppliers-purchases-costs-stock-and-profits\/\">Supplier management for WooCommerce<\/a> \u2014 control costs, SKUs, and conditions for each supplier when you work with more than one.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-categories-bulk-category-management-for-woocommerce\/\">EHERO Woo Categories<\/a> \u2014 batch reorder and clean up the categories coming from the wholesaler feed.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-ai-seo-woo-generator-pro\/\">EHERO AI SEO Woo Generator PRO<\/a> \u2014 rewrite the supplier\u2019s generic texts with AI so your product pages are not a copy of everyone else\u2019s stores.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-smart-search-ai-search-for-woocommerce-that-understands-your-customers\/\">EHERO Smart Search<\/a> \u2014 semantic search, almost essential when the imported catalog grows to thousands of products.<\/li>\n<li><a href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-brands-brand-management-in-woocommerce-with-seo-filters-and-analytics\/\">Brand management in WooCommerce<\/a> \u2014 organize imported items by brand and create a dedicated page for each one.<\/li>\n<\/ul>\n<section class=\"ehero-cta\">\n<h2>Stop maintaining the wholesaler catalog by hand<\/h2>\n<p>Every hour you spend matching a CSV is an hour you don\u2019t spend selling. Automate dropshipping with OcioStock in WooCommerce and always work with your supplier\u2019s real stock and prices.<\/p>\n<p>\n      <a class=\"ehero-btn\" href=\"https:\/\/consultoriaehero.com\/en\/product\/ehero-woo-ociostock-sync-dropshipping-from-ociostock-in-woocommerce\/\">Buy EHERO Woo OcioStock Sync<\/a><br \/>\n      <a class=\"ehero-btn ehero-btn--ghost\" href=\"https:\/\/consultoriaehero.com\/en\/store\/\">View all EHERO plugins<\/a>\n    <\/p>\n<\/section>\n<\/div>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"SoftwareApplication\",\"name\":\"EHERO Woo OcioStock Sync\",\"operatingSystem\":\"WordPress\",\"applicationCategory\":\"BusinessApplication\",\"description\":\"Dropshipping connector between WooCommerce and the OcioStock wholesaler: imports the catalog from the XML or CSV feed, synchronizes stock and prices with margin rules, and sends orders to the wholesaler automatically.\",\"offers\":{\"@type\":\"Offer\",\"price\":\"239.99\",\"priceCurrency\":\"EUR\"},\"publisher\":{\"@type\":\"Organization\",\"name\":\"Consultor\u00eda EHERO S.L.U\",\"url\":\"https:\/\/consultoriaehero.com\/en\/\"}}<\/script><br \/>\n<script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What do I need to ask OcioStock for before getting started?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Two things: the URL of your catalog feed, in XML or CSV, and the webservice credentials used to transmit orders. The wholesaler provides both when you open the account. Without the webservice, you can still use the catalog, stock, and pricing features, but you would have to keep sending orders manually.\"}},{\"@type\":\"Question\",\"name\":\"How often are stock and prices updated?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You decide from the scheduler. The usual setup is a full sync daily or weekly and several stock-only passes throughout the day, which are much lighter because they do not reprocess text or images. The faster your catalog turns over, the more frequent the updates should be.\"}},{\"@type\":\"Question\",\"name\":\"Can it duplicate orders at the wholesaler?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"That was precisely one of the design goals. Sending uses a database-level lock and reserves the order before calling the webservice; if the response does not arrive or arrives only partially, the order is left in an uncertain state for you to review instead of being blindly retried. In addition, the history logs every attempt with its result and lets you resend a specific order when needed.\"}},{\"@type\":\"Question\",\"name\":\"Can it handle a catalog with tens of thousands of items?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes. The feed is read in streaming mode, synchronization runs in background batches and can be resumed, so it does not depend on a single HTTP request lasting for minutes. On limited hosting, it is better to launch tasks from the server cron instead of the WordPress cron.\"}},{\"@type\":\"Question\",\"name\":\"What happens with products that the wholesaler discontinues?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"You choose the action: hide them, set them to draft, leave them out of stock, or delete them. It is a decision with SEO consequences \u2014 deleting a URL that was already indexed is not always the smartest move \u2014 and that is why the plugin does not force one.\"}},{\"@type\":\"Question\",\"name\":\"Can I import only part of the catalog?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Yes, with AND\/OR filters by category, brand, price, or stock. That is recommended if your store is specialized: importing thousands of items that do not fit your audience dilutes the catalog and makes navigation and internal search harder without bringing sales.\"}}]}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Automate dropshipping with OcioStock in WooCommerce: import the catalog via XML or CSV feed, synchronize stock and prices with margin rules, and send orders to the wholesaler.<\/p>\n","protected":false},"author":4,"featured_media":10465,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"_jf_save_progress":"","rank_math_focus_keyword":"dropshipping con OcioStock en WooCommerce, sincronizar OcioStock con WooCommerce, importar cat\u00e1logo de OcioStock a WooCommerce, plugin OcioStock para WooCommerce, feed XML de OcioStock stock y precios","rank_math_title":"Dropshipping with OcioStock in WooCommerce | EHERO","rank_math_description":"Automate dropshipping with OcioStock in WooCommerce: import the catalog via XML or CSV feed, synchronize stock and prices with margin rules, and send orders to the wholesaler.","rank_math_robots":[],"rank_math_canonical_url":"","rank_math_seo_score":44,"footnotes":""},"class_list":["post-10362","page","type-page","status-publish","has-post-thumbnail","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/10362","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/comments?post=10362"}],"version-history":[{"count":3,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/10362\/revisions"}],"predecessor-version":[{"id":10467,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/pages\/10362\/revisions\/10467"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media\/10465"}],"wp:attachment":[{"href":"https:\/\/consultoriaehero.com\/wp-json\/wp\/v2\/media?parent=10362"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}