How to join a Lazada Mega Campaign as a seller
It’s 24 September 2026 as I write this. 9.9 is behind us, 10.10 is a little over two weeks out, and registration for a mega campaign usually closes well before the sale itself. So for most sellers reading this today, 11.11 is the realistic target. Finding the campaign page in Seller Center is easy enough. Knowing what Lazada wants from you once you click it is harder.
This tutorial answers the question in this thread on the Lazada Philippines community: how does a seller actually get into a mega campaign? The short answer is that you register from Seller Center, pick products, set a campaign price and campaign stock for each, submit, and wait for Lazada to approve them one by one. Eligibility sits on three layers: your shop’s standing, each product’s own eligibility, and the rules of that particular campaign. Calendar planning is a separate job. This covers registration and eligibility only.
This is for sellers with a live Lazada shop in Singapore, the Philippines or a neighbouring market who have never registered for a campaign, or did once and got rejected without knowing why. You’ll finish with a shortlist of checked SKUs, a submitted registration and a launch-day checklist. I’m not affiliated with Lazada, and screens change: this is how I understand the Singapore and Philippines Seller Center layouts as of September 2026. Other markets look different and I haven’t walked them.
What you need
- A Lazada Seller Center account for your country, for example sellercenter.lazada.sg for Singapore, with the shop verified and not under restriction.
- Login rights to the marketing section. If a staff member does the registrations, set their permissions first with the staff access guide.
- Live products with real stock, decent photos, and correct weight and dimensions.
- A cost sheet per SKU: cost of goods, commission and payment fees from your own Seller Center statement, and shipping cost.
- Python 3 for the margin script in step 3, or just a spreadsheet.
- A few hours blocked before the registration deadline, not on it.
- Philippines only: business registration in order. The BIR side is in BIR registration requirements for Philippine Shopee sellers, and the agency is the same whichever marketplace you use. This is not legal or tax advice.
Registering isn’t a paid step as far as I know. Your costs are the discount you fund, plus normal commission, payment fees and shipping. Some paid placements exist separately, so read the campaign page for anything with a price on it.
Step by step
Step 1: Check your shop is in good standing
Open the account health or seller performance section in Seller Center and write down where you stand: late dispatch, cancellations, ratings, open violations. Campaigns can require a healthy shop, and the bar is set per campaign, so these are the numbers you compare against in step 2. The big three marketplaces measure this differently, which I lay out in account health on Shopee, Lazada and TikTok Shop compared.
Expected output: a short note with your current metrics and a yes or no on open violations.
If it breaks: you can’t find the metrics, or a violation is open. Sort that first. A restricted shop usually can’t register, and rushing the form won’t change it.
Step 2: Find the campaign and read its rules
In Seller Center, open the marketing menu and look for Campaigns. Labels move around, so look for the word “campaign” if the names differ. Open the mega campaign you want and copy into a note: the registration window, campaign dates, discount requirement, minimum stock, eligible categories, and whether any track is limited to LazMall shops. LazMall has its own bar, covered in how Lazada sellers qualify for LazMall.
Put the registration deadline in your calendar with the time and time zone. That is the date that runs your schedule.
Expected output: a rules summary for the campaign and the deadline in your calendar.
If it breaks: the campaign isn’t listed for you. Your category or shop may not be invited, or a requirement isn’t met. Check Seller Center messages and the account email, then open a Seller Support ticket.
Step 3: Shortlist SKUs and check the margins
Not every product belongs in a campaign. Make one CSV row per candidate. These are example numbers, not Lazada’s fees:
sku,cost,current_price,campaign_price,campaign_stock,fee_rate,ship_cost
MUG-BLK-01,3.20,9.90,7.90,150,0.10,1.10
CABLE-USB-02,2.10,4.90,3.50,300,0.10,1.10
Save it as campaign_plan.csv and run this to see discount depth and margin at the campaign price. Set your own MIN_MARGIN before you look at the results.
import csv
MIN_MARGIN = 0.10
with open("campaign_plan.csv", newline="") as f:
for r in csv.DictReader(f):
price = float(r["campaign_price"])
fees = price * float(r["fee_rate"])
profit = price - float(r["cost"]) - fees - float(r["ship_cost"])
margin = profit / price
discount = 1 - price / float(r["current_price"])
verdict = "OK" if margin >= MIN_MARGIN else "DROP"
print(f'{r["sku"]}: discount {discount:.0%}, profit {profit:.2f}, margin {margin:.0%}, {verdict}')
With the two example rows it prints:
MUG-BLK-01: discount 20%, profit 2.81, margin 36%, OK
CABLE-USB-02: discount 29%, profit -0.05, margin -1%, DROP
Compare the discount column with the requirement you noted in step 2. Anything marked DROP stays out unless you have a reason, and you write the reason down.
I’d rather register a handful of SKUs I can defend than the whole catalogue. You’re the one funding the discount. If a campaign’s visibility is worth a thin margin to you, that’s a fair call. Just make it on purpose.
Expected output: a shortlist of OK SKUs whose discount meets the campaign requirement.
If it breaks: a KeyError means a CSV column name doesn’t match the script. A ValueError usually means a currency symbol or thousands comma in a cell.
Step 4: Fix the listings before you submit
For each shortlisted SKU, check that stock in Seller Center matches your shelf, the main image is clean and matches the product, the category is right and delivery options are set. If you use Fulfilled by Lazada, make sure inbound stock is checked in before the campaign period. Leave your selling price alone for now: campaign rules often look at recent price history, and the exact window is in the rule text.
Expected output: every shortlisted SKU is active, in stock and correctly categorised.
If it breaks: a listing shows as inactive or flagged. Fix the cause named on the product page and wait for it to go live again before you register it.
Step 5: Register the products
Open the campaign, click the register or join button and choose your SKUs. For each one, enter the campaign price and campaign stock, then submit. If the page offers a bulk template upload, use it once you’re past a dozen or so products, because typing rows one by one is where typos creep in. Set campaign stock to a number you can genuinely pack and ship. That is usually less than everything you own.
Expected output: each product shows a submitted or pending status on the campaign page.
If it breaks: row-level errors usually say the price isn’t low enough, stock is under the minimum, or the product isn’t eligible. Fix that row and resubmit. If a message makes no sense, screenshot it for Seller Support.
Step 6: Track approval and fix rejections
Check status once a day until the registration window closes. Each product ends up approved, rejected or pending. For a rejection, read the reason, change the price, stock or listing, and resubmit while the window is open. Once it closes, that SKU is out for this campaign and the lesson goes into the next one.
Expected output: an approved list that matches your shortlist, or a reject list with reasons you can act on.
If it breaks: a product is still pending close to the deadline, or a rejection gives no reason. Open a Seller Support ticket with the campaign name and SKU IDs. Tickets take time to answer, so don’t send one in the last hour.
Step 7: Get operations ready
Approval is the easy half. Tell whoever packs your orders which SKUs are in the campaign. Book chat cover for launch day, because response rate counts too, and how to improve chat response rate across stores covers the setup. If you sell the same stock on Shopee or TikTok Shop, lower the quantity there so you can’t oversell.
Expected output: a written checklist with names, shifts and courier pickup times.
If it breaks: you can’t staff it. Lower the campaign stock rather than risk cancellations, which count against your account health.
Step 8: Verify on launch day and review afterwards
When the campaign starts, open your listings in the Lazada app the way a shopper would and check the price, the campaign label, the stock and any voucher display. Screenshot them. Avoid editing prices mid-campaign unless you must, since some campaigns lock them. Afterwards, pull orders and returns from Seller Center and add the real numbers to your sheet: units sold, actual margin, returns.
Expected output: screenshots of the live listings and one post-mortem row per SKU.
If it breaks: the discounted price doesn’t show. Screenshot it and raise a ticket right away with the SKU ID, the campaign name and the time you saw it.
Common pitfalls
- Inflating the price before the campaign so the discount looks bigger. Campaign rules commonly compare against your recent prices, and in Singapore misleading price claims can fall under the Consumer Protection (Fair Trading) Act, which CCCS enforces. This is not legal advice, and other countries have their own rules.
- Registering the whole catalogue and doing the margin maths after approval. By then you’ve committed.
- Putting in more stock than you can pack. Late shipping and cancellations feed straight into account health.
- Opening a second shop to get more campaign slots. Don’t. Lazada’s seller policies restrict linked or duplicate shops used to get around campaign or ranking rules, and I won’t cover ways around that. Read the current policy text in Seller Center for your country.
- Joining with no baseline. A campaign amplifies what a listing already does. If yours has no reviews or traffic yet, start with how to increase traffic to a new Lazada store and come back for 11.11 or 12.12.
Scaling this
The baseline in this tutorial is a handful of SKUs and one person doing everything.
- 10x, so tens of SKUs: the CSV and script still work. Typing registrations by hand doesn’t, so use the bulk template if the campaign page offers one.
- 100x, so hundreds: stock stops being a spreadsheet problem. If the same inventory sells on several marketplaces, you want a tool that syncs it, and I compare some in best multichannel order management tools for SEA sellers. Give staff limited roles instead of sharing the owner login.
- 1000x, so thousands: this is an operations job with an owner, pick and pack shifts, and a table of rejection reasons per campaign. Lazada has an Open Platform with product and order APIs, but as of September 2026 I haven’t checked whether campaign registration is exposed there, so verify before you plan a build around it. If you have a category manager at Lazada, ask about their process. I don’t know that every seller gets one.
Where to go next
- How to increase traffic to a new Lazada store: the baseline a campaign slot builds on.
- How Lazada sellers qualify for LazMall: worth reading if a campaign track is LazMall only.
- Best multichannel order management tools for SEA sellers: for when stock sync becomes the bottleneck.
The rest of the guides are on the blog index.
Written by Xavier Fok
disclosure: this article may contain affiliate links. if you buy through them we may earn a commission at no extra cost to you. verdicts are independent of payouts. last reviewed by Xavier Fok on 2026-09-24.