Why Actindo plus WooCommerce is a powerful duo
WooCommerce is flexible. You can quickly get a shop live, and you can customize themes, plugins, and checkout processes. However, things can get chaotic as soon as you add many products, variations, and channels. That's when you need a system to bring order to the chaos.
Actindo can take on the role that WooCommerce doesn't want to be: namely, the central ERP and PIM hub. You manage product data in one place, distribute it to the shop, and collect orders again. This saves time and reduces errors. And yes, it also saves your sanity, especially if you don't want to manually adjust prices and stock levels every day.
Typical goals you can achieve with this
- Uniform product data, even with many attributes and variants
- Clean inventory, even with multiple warehouses or delivery times
- Automatic pricing logic, B2B pricing, tiered pricing, promotional pricing
- Order sync without copy paste, including status, Shipping and cancellation
Things you need to clarify before starting, otherwise it will be expensive later.
Before you talk about interfaces, webhooks, and cron jobs, clarify two things. First, which system is dominant? Second, which data actually needs to be synchronized? If you skip this, you'll end up with a synchronization machine that runs, but spits out nonsense.
System leadership, who has the last word?
In most setups, Actindo is the primary system for product data, pricing, and inventory. WooCommerce then serves as the sales channel. This makes sense because it gives you a single source of truth. One.
When it comes to orders, it's usually the other way around. WooCommerce creates the order, and Actindo handles the processing. Again, you define where status changes occur. Otherwise, your order will bounce between systems like a rubber ball.
Scope, what are you actually syncing?
Make a list, a real list. Products, variants, categories, attributes, images, prices, stock levels, customers, addresses, orders, shipping methods, payment methods, coupons, returns, invoices. Then prioritize.
My advice: start small. First, products, inventory, and orders. Then prices, then customers, and finally special cases like returns and partial deliveries. Otherwise, you'll spend months testing everything at once and wonder why it feels clunky.
If you want to get an overview of Actindo, use the official website as a starting point: Actindo platform overview in German
.
This will help you with terms, modules, and typical areas of application.

Woocommerce actindo connector – ERP-CRM integration – 🔌Connecting Actindo, ERP and PIM to WooCommerce: data synchronization works without any headaches.🔄
Data model first, integration afterwards
Integration rarely fails due to technical issues. It fails due to data. Sounds dramatic, but it's true. If you don't structure your PIM data properly, WooCommerce will later turn it into a jumbled mess. And then you'll start patching things up in the shop instead of solving the problem at its source.
Product ID, SKU and slug: three things you shouldn't mix up.
Define a clear identity for each product. In WooCommerce, SKU and product ID are not the same. SKU is your business key. The product ID is technical. And the slug is for the frontend and... SEO.
- Use SKU as a stable key across both systems
- Let WooCommerce assign IDs automatically and save the mapping in Actindo.
- Generate slugs in WooCommerce from names, but do so in a controlled manner to avoid duplicates.
Variants, attribute logic, not everything is an attribute
WooCommerce variants work well if you define them clearly. Color and size are classic variant drivers. But a technical characteristic like material, wattage, or connector size is often better as a filter attribute, not as a variant driver.
In Actindo, you define which features constitute variants and which features are only for search and filtering. If you force everything into variants, your number of variants explodes. If you make everything into attributes, you can't order them cleanly. Balance is key.
Categories and taxonomies: keep it streamlined in the shop.
A PIM system encourages you to stack categories. WooCommerce can do this too, but the navigation quickly becomes cluttered. Plan your categories so that customers can easily navigate them. And plan your attributes so that filters are truly helpful.
My trick is to focus on the customer perspective first, then the data model. Not the other way around. Otherwise, you'll build a category that looks technically nice, but nobody will click on it.
Images and media; no integration without rules
Images are often the hidden source of errors. Sometimes a URL is missing, sometimes a file contains special characters, sometimes an image is huge, sometimes it's created twice. Define rules.
- File names without umlauts and without spaces
- A clear sequence: main image, gallery, detail images
- Manage alt text centrally, ideally in the PIM, and transfer it to WooCommerce.
- Standardize sizes and formats, otherwise loading time will suffer.
If you're already deeper into it, also check out this internal article that explains Actindo integrations and data sync from a practical perspective. Integrate Actindo into your online shop, sync data
.
Technical architecture, this is how the sync becomes stable
Now things are getting more concrete. You basically have two options: you can use an existing connector, or you can build a custom integration using APIs. Both approaches are fine. The crucial factors are your setup, your data volume, and your need for custom logic.
Option 1, Connector or Middleware
A connector is convenient. You get standard mapping and common processes. That's great if you can stick close to the standard. But always check if it can handle your specific needs: product variants, B2B pricing, multiple tax classes, multiple warehouses, partial deliveries. If you're already getting nervous just reading about this, test very early on.
Option 2, Custom Integration via WooCommerce REST API
WooCommerce offers a REST API. With it, you can create and update products, set stock levels, retrieve orders, and manage customers. You need a robust authentication concept and robust error handling. And you need a queue if you don't want your sync to time out.
Push, pull or hybrid
You can push data, meaning send it from Actindo to WooCommerce. Or you can pull data, meaning WooCommerce is queried. In practice, a hybrid approach is often best.
- You push products, prices, and stock levels from Actindo into the shop.
- You pull orders regularly or receive them via events.
- Depending on the process, you can mirror status changes in both directions.
Batching instead of continuous fire
If you have 30.000 products, you don't send 30.000 individual requests in a row, without a break. You work in batches. You set limits. You use retries with backoff. Otherwise, you'll block the API or cause load spikes that your shop doesn't like.
Mapping practice: how to translate Actindo data into WooCommerce logic
Mapping sounds dry, but it's the core concept. You build a translation table, field by field, with rules and examples. If you just collect field names, you'll lack the logic later.
Products, mandatory fields and typical pitfalls
In WooCommerce, you need at least a name, type, status, and pricing logic. For variations, you need a parent product, attributes, variation values, and often a unique SKU for each variation.
- Standard product, simple product, available for direct order
- Variant product, variable product, variants separately
- Virtual product if there is no delivery
- Download the product if you are delivering files.
Check early on whether your shop uses net or gross prices. And whether Actindo does the same. An integration can be technically sound, but still deliver incorrect prices if your tax logic isn't synchronized.
Inventories, warehouse logic and reservations
Stock sync is often the reason why you connect an ERP system in the first place. So treat it with respect. Define whether the shop sees actual stock levels or available stock after reservation. And define how you handle backorders.
- Current inventory, what is physically present
- Available, stock minus reservations
- Delivery time if not available
- Backorders, yes or no?
Orders, status mapping, without ping pong
Orders come from WooCommerce. Actindo processes them. Now you define the status. In WooCommerce, for example, there are statuses like pending payment, processing, on hold, completed, cancelled, and refunded. In Actindo, you often have your own custom statuses, such as released, packed, shipped, and invoiced.
Build a status matrix. Define which status is set in which system. And which status changes are reflected back. Otherwise, this is what happens: Actindo sets "sent," Sync sets "WooCommerce completed," the WooCommerce plugin sets something else, and you're sitting there quietly saying "ouch."
Shipping and tracking
If you have tracking numbers, import them back into WooCommerce. This reduces support tickets. Customers don't want to wait; they want to click. And preferably immediately. If you have multiple shipping providers, include a field for the carrier code and tracking link.
If shipping is tricky for you, for example with bulky goods, surcharges or mixed baskets, this internal article can help you. Integration of complex shipping methods
.
For a solid WooCommerce foundation, including basic information on updates, compatibility and plugin setup, the Wordpress A good, neutral starting point is the plugin page: WooCommerce on WordPress.org in German
.
Tests you really need to do, otherwise your customer will test for you
I'm saying this politely because I'm nice. If you launch an integration without testing, your support inbox will be flooded. Testing isn't optional; it's mandatory.
Test data, build yourself a mini universe
Create a small product world that covers everything. A simple product. A variant product with three attributes. A product with tiered pricing. A product with a sale price. A product without an image. Yes, even that. Then test the import. And check in the frontend whether everything looks as intended.
Order flow, from A to Z
Test orders with different payment methods. Test shipping. Test coupons. Test cancellations. Test refunds. Test partial refunds. If you're B2B, test net prices, VAT ID, billing address, and different shipping addresses. This is where most integrations falter.
Errors occur because they are guaranteed to happen.
Simulate timeouts. Simulate API errors. Simulate an existing SKU. Simulate invalid characters in attributes. Your system must respond cleanly. Log. Retry. Or write to an error log. The main thing is that it doesn't silently ignore anything.
Performance and stability, so your shop doesn't lag.
An integration shouldn't slow down your shop. You achieve this by decoupling sync processes. You push data into a queue. You process it asynchronously. You avoid heavy jobs in the middle of the day when traffic is high.
Timing, when do you sync what?
- Restock more often if you sell out quickly, otherwise less often.
- Prices are regularly quoted, but not every minute.
- Product texts and images are best posted at night because there is a lot of data involved.
- Orders near real-time, because fulfillment matters
Delta Sync instead of Full Sync
Sync only what has changed. It sounds trivial, but it's a game-changer. If you send everything every time, you'll see performance issues later. Use modification timestamps. Use hashes. Use flags like `needs export`. Anything is better than running in circles at full speed.
Monitoring so you can see problems before your customer sees them
Build yourself a dashboard. It can be simple: number of successful sync runs, number of errors, last runtime, average runtime. Additionally, include a list of the last 50 errors with a payload extract. This will help you identify patterns.
And please, don't just send bug reports to the log and call it a day. Forward them to a channel, email, Slack, or whatever you use. Otherwise, you won't notice the bug until someone asks why product X is gone.
Typical special cases and how to solve them cleanly
Now we come to the points where integrations tend to fail. Not because it's impossible, but because no one has defined the rules beforehand.
Multilingual support
If you have multiple languages, you need clear field mapping for each language: product name, short description, description, SEO title, and meta description. Plan this early on. Otherwise, you'll end up creating a translation layer later, which is twice the work.
B2B prices and customer-specific conditions
If you're doing B2B, prices are often stored in your ERP system. WooCommerce can handle B2B pricing via plugins. Your mapping system then needs to know which price group belongs to which customer and how to keep price lists synchronized. This is doable, but you need clear rules; otherwise, the price in the shopping cart won't be correct.
Taxes and rounding
Tax rates and rounding rules must match. Check if Actindo displays net prices and WooCommerce shows gross prices, or vice versa. Check rounding at the item level and on the grand total. Otherwise, you'll have problems with every other transaction. on account A difference of one cent, and that cent bothers you more than it should.
Clean up and restart if you have old shop data.
Sometimes you start with an old WooCommerce store where products have grown haphazardly. In that case, it helps to clean up the store and then import everything cleanly. If you're planning to do this, read the internal article on the topic to ensure you do it correctly. Delete all products in WooCommerce, controlled via the database.
.
ERP Integration as a complete picture
If you're not just thinking about Actindo, but ERP and CRM in general, and WWSThen a look at typical integration patterns will help you. Here's an internal overview that often provides good ideas, especially when multiple systems are involved.ERP integration, patterns, interfaces and typical projects
.
To ensure your setup remains stable in the long term, you need a clean update procedure. WordPress updates aren't exactly glamorous, but they'll save your day-to-day work.Official guide, updating WordPress
.
Rollout and operation: how to go live without drama
A good go-live feels boring. Yes, boring. Don't panic. No surprises. You need a plan for that.
Staging first, always
Build the integration in a staging environment. Import a subset. Test the frontend and backend. Have business units check if product descriptions, variants, and prices are correct. Only proceed once the staging environment is clean.
Cutover plan: who does what, when
Decide when you'll pull the latest data. Decide when you'll briefly freeze the shop, if necessary. Determine how you'll handle orders that come in during the cutover. And schedule time for a rollback, even if you don't think you'll need it. It's like an umbrella: if you have one, it often doesn't rain.
After going live, the first week is observation time.
During the first week, you check your monitoring daily. You review error lists. You conduct spot checks on orders. You monitor inventory levels. And you adjust sync intervals if you notice something is running too often or too infrequently.
Tell me, how do you do that? I want to hear real examples.
Now it's your turn. Tell me in the comments what your setup looks like. How many products do you have? How many variations? What are your prices? Is it B2C or B2B? And what's your biggest pain point: inventory, prices, copy, or order status?
And I'm asking you three questions because I'm curious and because it helps others.
- Which data should come from Actindo, and which should remain in the shop?
- How often do you want to synchronize inventory and prices?
- What special cases do you have, such as returns, partial deliveries, multiple warehouses, or customer-specific pricing?
If you like, I can also derive a short mapping checklist from your answers. No fluff. Just specific fields.








A really informative post! I work as a project manager at a cosmetics distributor, and last fall we implemented the Actindo integration with our WooCommerce shop. Something the article somewhat overlooks is that employee training is at least as important as the technical implementation. Our warehouse staff had to completely rethink their approach – suddenly, the system was the only factor, not the Excel spreadsheet. It took several weeks until everyone was on board. My advice: Plan enough time for change management!
This article helped me justify our project internally. I took the ROI calculation from the article and presented it to our CEO. Result: Green light for the Actindo integration! We're starting next month. What I particularly like: The article clearly demonstrates that it's not just about technical integration, but about genuine process optimization. When ordering, warehousing, and shipping processes are automated, you finally have the capacity for what really matters: building customer relationships and developing new products.
Hi everyone! This post couldn't have come at a better time. We're a third-generation family business – a wholesaler of food packaging. Digitalization has hit us hard, and now we're planning to integrate Actindo and... WooCommerce Finally getting married! What impresses me is the level of detail in the article. Finally, no marketing fluff, but real practical tips. I'll forward the link to our IT service provider. Sometimes you need external input to get your own people thinking outside the box.
Quick question for the community: Does anyone have experience with how Actindo handles custom WooCommerce product types? We have a plugin for configurable products (custom furniture) and I'm unsure whether the custom fields can be synchronized cleanly via the API. Unfortunately, the article doesn't mention this.
Good overview! However, I'm missing a comparison of the different sync strategies: push vs. pull, real-time vs. batch. We tested both and ultimately settled on a hybrid approach. Orders are pushed in real time via webhook, inventory is synchronized in batches every 10 minutes, and product data is completely synchronized once a day at night. This conserves server resources while still ensuring up-to-date data in the shop.
Hi! We implemented the integration six months ago, and it was the best decision of the year. Our warehouse in Tornesch is now synchronized with the WooCommerce shop in real time. No more overselling, no more disgruntled customers. The sync runs every 15 minutes, and we haven't had a single inventory error since going live. Fantastic!
@Gesa Reimers: I understand, but consider the time investment. We only have 800 items, but with variants, it's over 3.000 SKUs. Manual maintenance easily cost us 15 hours per week. With an employee's salary, that quickly adds up to €2.000+ per month. The Actindo integration paid for itself after 8 months. The article describes it perfectly: It's not just about product maintenance, but about the entire workflow – orders, invoices, shipping labels, returns. When all of that flows automatically, you suddenly have time for the things that actually generate revenue.
Well, I'm a bit torn. Actindo is certainly a solid solution, but for smaller shops like ours with maybe 500 products, I wonder if the effort is really worth it. The license fees plus setup plus ongoing maintenance – that quickly adds up to a five-figure sum. Does anyone have experience with what shop size makes integrating Actindo truly cost-effective?
We have been using Actindo for two years now in combination with WooCommerce And I have to say: It's been a game-changer for our workflow. Before, the Christmas season was always a nightmare – manually maintaining inventory, adjusting prices, setting up special offers. Now we do everything centrally in Actindo, and the shop updates automatically. Last year during Cyber Week, we processed 3.000 orders without a single inventory discrepancy. That might sound trivial, but anyone who's ever had to explain to a customer that their already paid-for product is actually sold out knows what that means.
Interesting article! As operators of a B2B shop for catering supplies, we have specific requirements for the Actindo integration: customer-specific price lists, tiered pricing, and different payment terms depending on the customer group. All of this needs to be seamlessly transferred from Actindo to... WooCommerce It needs to be synchronized. Unfortunately, the article only scratches the surface. Perhaps you could write a follow-up article specifically for B2B scenarios? That would be incredibly helpful for the community.
To be honest, it took us three attempts to get the connection working smoothly. The first time, we tried to do it completely ourselves – a disaster. The second time, we used a freelancer who turned out to be inexperienced. It wasn't until the third attempt, with a specialized agency, that everything worked. The moral of the story: don't skimp on professional help. The Actindo API is powerful, but also complex. The bidirectional synchronization of inventory was a particular problem for us. If a customer places an order in the shop and at the same time a salesperson in the... ERP Creating a reservation can lead to conflicts. This needs to be resolved properly, otherwise you'll end up selling goods that are no longer available. The article could have delved deeper into this issue.
We implemented the Actindo-WooCommerce integration last year, and I can confirm: the article hits the nail on the head. The initial effort shouldn't be underestimated, but once it's up and running, you save an incredible amount of manual work. Before, we manually transferred orders to Actindo – with 50+ orders a day, that was simply no longer manageable.
As the IT manager of a wholesale sanitary ware company, I can only confirm: The integration of Actindo with WooCommerce It's not rocket science if you do it right. We made the mistake of trying to synchronize everything at once – products, inventory, prices, orders, and customer data all at the same time. The result was chaos. This article describes exactly the right approach: proceed step by step and test thoroughly after each phase. The section on cron job intervals was particularly eye-opening. We had set the sync to every 5 minutes, which, with our data volume of over 15.000 items, led to constant timeouts. Now the individual sync processes run sequentially at sensible intervals, and everything is stable. Thanks for this practical guide!
Finally, an article that addresses the topic of Actindo integration. WooCommerce A truly practical approach! We run a medium-sized online shop for industrial supplies and spent months synchronizing our... ERP and WooCommerce. Double stock, incorrect prices, disappeared orders – the whole nine yards. I found the section on middleware configuration particularly helpful. That was exactly where our problem lay: We hadn't properly defined the mapping rules for the product attributes, and suddenly the variants in the shop no longer matched the master data. Since we adjusted it according to your tips, the sync is running like a dream. No more headaches, as you so aptly put it!
Great topic! We recently connected our WooCommerce shop to Actindo and in doing so, we also came across the question of how to... Customer-specific price lists with ERP integration We can map this. In the B2B sector, this is essential – our dealer customers expect individual conditions depending on the order quantity and customer status. The solution via Actindo: We maintain the price lists centrally in ERP and synchronize them based on rules WooCommerceEach retailer automatically sees their individual prices after logging in. The setup was complex, but the result is fantastic. Previously, we sent offers manually via email – now the retailers order independently in the shop at their agreed-upon terms.