π EasyEcom: Data Mapping & Synchronisation
This guide details the data flow between EasyEcom and Optiply. It outlines what data is synchronised, the frequency of updates, and the specific field mappings used for each entity.
β
β±οΈ Synchronisation General Board
Entity | Sync FROM β TO | Frequency (min) |
Products | EasyEcom β OP | every 30 minutes |
Product Deletions | EasyEcom β OP | Not available at this moment |
Suppliers | EasyEcom β OP | every 30 minutes |
Supplier Products | EasyEcom β OP | every 30 minutes |
Sell Orders | EasyEcom β OP | every 30 minutes |
Buy Orders | EasyEcom β OP | every 30 minutes |
| OP β EasyEcom | every 10 minutes |
Receipt Lines | EasyEcom β OP | every 30 minutes |
β οΈ Limitation: Product Deletions. Deleted products are not currently retrieved from EasyEcom API, so Optiply cannot identify or remove them automatically.
βοΈ Options and Features
Global - Add Tax Rate to Buy Price
Feature: Allows you to include the product's tax value in the buy price when exporting Buy Orders to EasyEcom.
Variable:
send_tax_rate(Default:False).Function: If enabled (
True), the tax rate is grabbed from the product and added to theunitPricebefore the order is sent to EasyEcom.
πΊοΈ Data Mapping Details
Now we show the specifics of how we map data for each entity.
1. Products
Optiply | EasyEcom |
name |
|
skuCode |
|
price |
|
unlimitedStock | False |
stockLevel |
|
assembled | If |
status |
|
remoteID |
|
articleCode |
|
createdAtRemote |
|
2. Product Compositions
Optiply | EasyEcom |
remoteId |
|
composedproductid |
|
partQuantity |
|
partproductid |
|
createdAtRemote |
|
Kits and Combos are mapped the same way as assembled products.
Deleted products are not retrieved from EasyEcom. So any products deleted from EasyEcom will not be updated or deleted from Optiply.
3. Suppliers
Optiply | EasyEcom |
name |
|
remoteId |
|
Locations are also mapped as suppliers. Info is picked from products.company (name) and products.c_id (remoteId)
4. Supplier Products
Optiply | EasyEcom |
name |
|
remoteId |
|
skuCode |
|
eanCode |
|
status |
|
supplierId |
|
price |
|
5. Sell Orders
Optiply | EasyEcom |
totalValue |
|
placed |
|
remoteId |
|
We do not sync Order changes in any way, order line changes, line deletions or new lines added to existing Orders will not be updated in Optiply.
By default, we will map all status Sell Orders except Canceled (id=9)
β
6. Sell Order Lines
Optiply | EasyEcom |
productId |
|
quantity |
|
subtotalValue |
|
remote_id |
|
7. Buy Orders (EasyEcom β OP)
Optiply | EasyEcom |
Id | id |
supplier id | supplier_name > get the Id from the name |
placed | created |
remoteId | id |
completed | po_updated_date |
The orders will be set to completed when po_status_id in [4, 5, 7]
8. Buy Order Lines
Optiply | EasyEcom |
productId |
|
quantity |
|
subtotalValue |
|
buyOrderId |
|
remoteId |
|
9. Buy Orders (OP β EasyEcom)
Optiply | EasyEcom |
product.article_code |
|
quantity |
|
subTotalValue / quantity |
|
*unitPrice can include tax if the flag send_tax_rate=True.
βtax_rate will be mapped from product and added to the unit price before exporting BuyOrders to EasyEcom.
10. Receipt Lines
Optiply | EasyEcom |
quantity |
|
occurred |
|
buyOrderLineId |
|
remoteId |
|
β Frequently Asked Questions (FAQs)
Why can't I see deleted products?
The EasyEcom API does not currently provide a way to identify deleted products. Therefore, if you delete a product in EasyEcom, it will remain visible in Optiply. You may need to manually archive it in Optiply.
Are Kits and Combos supported?
Yes. Optiply identifies any product with sub-products (cp_sub_products_count > 0) as an "Assembled" product. This covers both Kits and Combos.
How fast is the sync?
Data flows from EasyEcom to Optiply every 30 minutes. Purchase Orders created in Optiply are exported to EasyEcom every 10 minutes.
Can I include tax in my Purchase Orders?
Yes. You can enable the send_tax_rate option. When active, Optiply calculates the tax based on the product settings and adds it to the unitPrice sent to EasyEcom.
