LAZADA
INTEGRATION DOCUMENT
About Lazada:
Founded in 2012, Lazada Group is Southeast Asia’s leading eCommerce platform. With a presence in six countries – Indonesia, Malaysia, the Philippines, Singapore, Thailand, and Vietnam. In 2016, Lazada became the regional flagship of the Alibaba Group and is backed by Alibaba’s best-in-class technology infrastructure.
In August 2018, Lazada is the largest e-commerce operator in Southeast Asia based on average monthly web visits. In September 2019, Lazada claimed it was the top e-commerce platform in Southeast Asia with more than 50 million active buyers annually.
Business Models
Lazada operates in 2 models:
- Lazada B2C (Ship by marketplace and Ship by Seller)
- Fulfilled by Lazada
In Lazada Integration, we have:
- SKU Pull
- Order Pull and Order Fetch
- Order Pack i.e. Invoice/Ship Label document generation
- Order Shipment
- Inventory Push (both single and multi-location)
- Inventory Reconciliation
- Order Return Pull (not for FBL)
- Catalog and Price push (using CMS only)
There are some prerequisites before Channel Configuration. Below is the list of them and the process to obtain them in detail.
Prerequisites
Below mentioned things are required to configure the LAZADA channel for any client.
- Username and password
- API key
- API Secret Key
- Merchant Id
- Auth Token
Process to generate Auth Token on Vinculum’s API Key:
1. Click on the link below to register shop on Vinculum’s Developer id: https://auth.lazada.com/oauth/authorize?response_type=code&force_auth=true&redirect_uri=https://www.lazada.com&client_id=100405
2. Select Geography from the dropdown and input seller login credentials (make sure that the seller portal login credentials are correct).
3. Click on Submit Button after selecting the geography, entering the username and password.
4. Once you click on submit button, it will take you to the Lazada.com website and the token will be generated in the URL only as mentioned below:
5. Copy the numeric value after = sign. This is your Auth Token.
Channel Configuration
Below is all about how to configure Lazada in Vin e-Retail for Inventory Management, Order Fulfilment and Return Management.
1. Once all the IDs are ready, login to Vin ERP instance and go to “Manage Channels” under Sales Section.
2. Go to the top right-hand side of the window and Click on “Add New.”
3. Select the required channel from the list as per the location e.g. MY – Malaysia.
4. After selecting the correct Channel option, a “Channel Maintenance” window will appear.
5. Fill in all the details like Channel Name, order Source WH, Order Sync from date, Return Sync from Date, Inventory Sync Method, Enable Inventory Reconciliation, etc. as per the table mentioned in the next section.
6. Click on “Configure Interface.” Fill in the details as:
Channel Configure: Seller Credentials
- API Key: API Key = 100405
- Merchant Id: It's always the email Id of the Lazada Seller.
- API Secret Key API Secret Key = axl8Lqkbcchjq6oXtsj4iop6XBNhrBkp
- Auth Token: API Authorization Token of the seller (Process is mentioned above)
- Country: Country code of the seller.
Singapore =”sg”; Indonesia = “id”; Thailand = “th”; Malaysia = “my”;
Vietnam = “vn”; Philippines = “ph”
- Username: Login user id of the Lazada seller
- Password: Login password of the seller
- Is Self-Ship: This flag should be set to “YES” only if the seller works in Self Ship mode (i.e. uses its own transporter to Ship the orders) else this should be set to NO.
Note: 90% of the sellers work in Ship by Lazada mode and hence this Flag is set to NO.
- Is Multi Warehouse: Enable this flag is the seller has more than 1 warehouse in 1 seller account of Lazada
Note: This flag enables the Multi-location inventory push feature on the Lazada channel.
- Warehouse Id: If the seller is operating with 1 warehouse, then leave it blank.
Note: The Warehouse Id should be entered only if the seller has multiple warehouses on Lazada and the warehouse flag is enabled. Also, depending upon the no. of warehouses in 1 seller account, multiple channels need to be created in Vin e-Retail. E.g. If there are 10 warehouses on Lazada, then 10 channels need to be created in Vin e-Retail with different order and inventory source Warehouses.
7. Click on Save and the channel will be created.
Channel Maintenance
Channel Maintenance setup helps the seller to reduce manual intervention and avoid the multiple usages of the marketplace seller portal. With the selection of below options at the Channel Maintenance window (Sales > Manage Channels > Add New > Select Channel) in Vin E-retails instance, the User can get the advantage of using multiple features of Vin E-retail:
S.No. | Features | Where to Click on Channel Maintenance | Dropbox/Checkbox | Details |
1 | SKU Pull | Channel SKU > SKU SYNC > Pull/Push | SKU Sync: SKU Sync between Channel and e-Retail can be done via PULL & PUSH. Users can choose to Pull the SKU’s from the channel to the e-Retail panel. And User can choose Push to send the SKU data or changes from e-Retail to the channel. | |
2 | Order Pull/ Order Pack/ Invoice/ Order Shipment/ Shipping label generation | Orders > Order Sync > Yes/No | Order Pull: The user can choose to sync the order from the channel to e-Retail by managing this option. If this is disabled, the Order pull will not happen also the shipping label/Invoice and manifest will not get generated. | |
3 | Order Return | Orders > Return Order Sync | Users can click this option to sync Return Orders. Important Note: In Return Pull Services, the “Return” is always created in Confirmed status. Users need to do an inbound from Return Inbound functionality available on the Application. | |
4 | Prefetch Shipment Label | Orders > PrePack Enabled checkbox | PrePack Enabled: The user can enable prepack for the order from here. To avoid delay in Order processing and Shipment fulfilled within a provided SLA, we have a feature to pull shipment Label and Invoice at the same time of picklist generation instead of during Pack Call. To use this functionality, we just need to enable the Prepack checkbox available under the Channel Configuration setup screen and the user needs to click on Prefetch deliveries during pending picklist status available on the Picklist enquiry screen. | |
5 | Ready to Ship Status at | Orders > Ready to ship at | Users can choose to mark the status of ready to ship at any of the two events: -at Manifest or -at Pack | |
6 | Use Market Place Shipping Label | Orders > Use Marketplace Shipping label checkbox | Users can check this option to notify the Shipping label by the marketplace and then opt from the Shipment label dropbox. | |
7 | Inventory update | Inventory > Inventory Sync | If selected "Yes" from the dropdown box, it automatically pulls and updates the inventory. | |
8 | Inventory Reconciliation | Inventory > Enable Inventory Recon | By clicking Inventory Recon as “Yes,” it enables Vin E-retail to reconcile the inventory. (* It is only scheduled for once/day) |
Additional information:
For a single warehouse, the inventory sync method should be selected as “All.”
However, in the multi-warehouse scenario, the Inventory sync method should be selected as “Custom” and the seller needs to provide information about the “Dedicated WH for Inventory.”
Channel Mappings:
In the Case of Lazada, If the seller SKU Code and Lazada SKU Code are the same then mappings are not required.
If the seller SKU is not the same as Lazada SKU Code, then Channel SKU Code should always be Lazada SKU Code. (Channel Product Id still not mandatory).
Special use cases, Issues, and solutions (Internal Use)
1. ‘Authorization error in Order List’ error – This would come only if the credentials are not correct. Check the credentials used in channel config.
2. 3PL Not supported or 3PL Not assigned’ error: This error would come at the time of order pack because there is no transporter available on Lazada to process the order.
In this case, the Client/Support/Account Manager should login to the Lazada Seller Portal and try processing that order. On the seller panel also you will not be able to process such orders.
3. ‘Inventory Update is disabled’ error: This error would come in inventory Push because the inventory update is not allowed for that product by Lazada and this occurred only at the time of SALE events like 9-9, 10-10, 11-11, etc.
4. Lazada has the concept of “Reserved Stock.” Below is an example to explain the concept of reserved inventory.
Marketplace | Available Inventory | Order placed quantity | Inventory after order confirmation |
Lazada | 10 | 2 | 10 |
Other Marketplaces | 10 | 2 | 8 |
In the case of Lazada, whenever an order is placed on Lazada by the end customer, Lazada does not reduce the inventory. But keeps it as “Occupied/Reserved stock” (However other marketplaces always reduce the inventory immediately after the order placement). This can also be viewed from the Lazada seller central by searching the SKU and clicking on the Available inventory icon Under the products tab.
To handle such cases, we always sent Open Quantity + WIP Quantity (i.e. committed+ picked) +Available inventory – Buffer stock (Other logic remains the same as used for all MPs) This sum of open quantity and WIP is always the quantity total of Lazada Orders only.
5. ‘Negative Sellable stock reserved stock {} available stock {}’ error would come only If less inventory is sent from Vin e-Retails to Lazada of that SKU and reserved/Occupied inventory is already more than the inventory that we are pushing. To identify the actual difference, the Account manager/Support must compare the Lazada Seller panel inventory with the Vin e-Retail Inventory. Also, check the orders count of that SKU in Vin e-Retail and Lazada. By comparing these 2 things, you will be able to identify the difference.
If because of this issue orders are coming in “confirmed status,” then the first step is to disable that product on Lazada by clicking on the Active Flag as mentioned below:
6. For Fulfilled by Lazada, we have a different channel in Vin e-Retail by the name of FBL. For FBL, we support, SKU Pull, Order pull in Shipped status, and Inventory pull.