Automate your Shopee store
Shopee runs on campaigns. Flash sales, vouchers, and seasonal pushes mean prices and stock change on a timer, over and over. A bot can take that repetitive prep off your hands, updating your Shopee shop from a sheet and pulling your orders into one. There are three ways to start, with no code, with code, or with a Claude skill.
What I mean by automating your Shopee store
Automating your Shopee store means a bot handles the repetitive work in Seller Centre. Updating prices and stock across listings from a sheet, prepping products for a campaign or flash sale, pulling your orders into a spreadsheet, and refreshing listings before a big push. It is the back-office upkeep of a shop you run, done for you, so the campaign prep stops eating your evenings.
Shopee runs on campaigns
Selling on Shopee means living by the calendar. Flash sales, vouchers, double-date campaigns, seasonal pushes, each one wanting prices dropped, stock checked, and listings prepped, then set back again after. For a catalogue of any size, that is the same edits across dozens of products, on a deadline, again and again.
Shopee's Seller Centre has bulk tools, and there is an open platform for larger sellers who can build against it. For everyone in between, the campaign prep is still a lot of manual editing. That is what a bot is good at. Keep your products and their campaign prices in a sheet, and let the bot apply the changes across the shop before the sale, and undo them after. The calendar still rules, but the clicking does not have to.
Who this is for
This is for the Shopee seller without a team, prepping for campaign after campaign by hand. The solo seller or small shop updating prices, checking stock, and pulling orders across Seller Centre. You manage the account, you just want the repetitive prep handled. No-coders and coders both, since you can build it without code and drop into code when you want.
How I'd approach it
Put your products in a sheet, with a column for the normal price and one for the campaign price. Point the bot at Seller Centre, and let it update each listing to the campaign price before the sale, then back after. Start with one product to check it lands right, then run the catalogue. Run it on your own shop with your own logged-in session, and double-check any price change.
Sheet to shop, one product first, then the catalogue. I would lay out the first draft with Build with description.
Automate your Shopee store from a description
Describe the task in plain words in the Chrome extension and it builds the steps for you. Give it a few short lines, check what it made, and run it. Explore no-code.
To the right is an example. Describe the update for your shop, and the AI lays out the steps.
Chrome extensionInstructions
- Open Seller Centre and sign in30 / 500
- Read the next product and its campaign price from a Google Sheet64 / 500
- Open that product17 / 500
- Update the price and the stock30 / 500
- Save, then move to the next row31 / 500
Automate your Shopee store in code
Build with code. If you would rather script it yourself, this is the path. Explore code
Connect Playwright (or Puppeteer) to our cloud Chromium and write the same scripts you'd run locally, without managing the browser.
Code toolimport { chromium } from "playwright";
const browser = await chromium.connectOverCDP(
`wss://cdp-lb.axiom.ai/?token=${process.env.AXIOM_API_KEY}`
);
try {
const context = browser.contexts()[0];
const page = context.pages()[0] ?? await context.newPage();
// Your products and their campaign prices, from your sheet
const products = [
{ url: "https://seller.shopee.com/portal/product/111/edit", price: "9.90", stock: "50" },
{ url: "https://seller.shopee.com/portal/product/222/edit", price: "14.90", stock: "20" },
];
for (const item of products) {
// Open the product edit page on your own logged-in session
await page.goto(item.url);
await page.getByLabel("Price").fill(item.price);
await page.getByLabel("Stock").fill(item.stock);
await page.getByRole("button", { name: "Save" }).click();
await page.waitForSelector(".save-success");
}
} finally {
await browser.close();
}
Build with a Claude skill
Build no-code or code bots with a skill.
Add the Claude skill and describe the Shopee task you need. It builds the bot for you, no-code or code, prepping campaign prices from a sheet or pulling your orders out.

What can you automate?
The campaign prep, for the shop you run. A couple of cases worth knowing first.
Works well
- Updating prices and stock from a sheet
- Prepping listings for a campaign or flash sale
- Setting prices back after a sale
- Pulling orders into a sheet
- Running it on a schedule
Harder
- Joining campaigns with their own sign-up flow
- Frequent layout changes in Seller Centre
- 2FA on the account
Don't try
- Scraping buyers' personal details
- Fake orders or review manipulation
- Anything against Shopee's terms
What I'd watch out for
Seller Centre is a big app behind a login, so a few things trip up a shop bot. Here is what I would watch for.
Time the changes to the sale
A campaign price set too early, or left on too long, costs you. Schedule the bot to apply prices just before the sale and put them back after, and double-check the timing against the campaign window.
Check one product first
A bad price across a catalogue is an expensive mistake. Run one product, confirm the price and stock landed right, then loop the rest, with a cap on how many a run touches.
Use your own session
Sign in as yourself on the shop you own, and store the cookies so the bot keeps the session rather than logging in fresh each run.
When the layout shifts
Shopee updates Seller Centre often, and fields move. Repick anything that stops being found with the selector tool, and recheck after a big update.