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 extension
Describe your automation

Instructions

  • 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 tool
Code example
import { 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.

Claude building a Shopee store automation from a description

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.

"Finally, a tool that makes browser automation accessible without compromising on power. Highly recommended!"

Michael Chen

"The support team is amazing, and the product just keeps getting better. Worth every penny."

Emma Davis

"The visual builder is a dream come true. No more writing complex scripts!"

Lisa Anderson

"Axiom has completely transformed how I handle browser automation. The no-code interface is intuitive and powerful."

John Smith

"The best investment we've made in our automation workflow. Simple yet powerful."

Jennifer Brown

"I was skeptical about no-code automation, but Axiom proved me wrong. It's incredibly powerful."

David Wilson

"Axiom has saved me countless hours. The automation possibilities are endless."

Robert Taylor

Fast to build. Easy to run and scale. Outstanding support.

Start for free. No credit card required.