← Back to all posts ← Quay lại danh sách

How HeySeller estimates daily Etsy sales without scraping HeySeller ước tính số đơn bán mỗi ngày trên Etsy thế nào (mà không scrape)

A common question we get: "How does the HeySeller extension know that listing sold 6 items today when Etsy doesn't show daily sales publicly?"

Short answer: it doesn't know. It estimates. From public data. Computed in your browser. And we want to walk through exactly how, because we think tools should be honest about their methodology.

What Etsy already shows publicly

Anyone — even an anonymous visitor — can see these on any listing or shop page:

  • "X sold" count on every listing (total since the listing was created)
  • "X sales" on every shop page (lifetime shop sales)
  • "In Y carts" notice (transient, when applicable)
  • Reviews with dates (every review carries a date stamp)
  • "Recently sold" thumbnails on some shop pages

These are all part of Etsy's normal HTML. No login needed.

How we estimate daily sales

The HeySeller extension does something very simple. When you visit an Etsy listing, we read the "X sold" number from the page you're already looking at, and we store it locally in your browser with today's date.

The next time you visit that listing — tomorrow, in three days, in a week — we read the new "X sold" number and compute the delta.

day 1 visit: 124 sold
day 3 visit: 130 sold
estimated daily sales: 6 / 2 days = 3 per day

That's it. No magic. No scraping. No reverse-engineered Etsy internals. Just delta math on a number Etsy already publishes.

Why we call them estimates

Five reasons we always label these numbers as estimates, never as exact:

  1. You set the cadence. If you only visit a listing every 3 days, we estimate 3-day intervals. Daily precision requires daily visits.
  2. Etsy rounds the "sold" counter. A listing showing "20 sold" might actually be 22 or 18 — Etsy doesn't always update in real-time.
  3. Returns affect the count. If 5 items sell and 1 is returned, the public count may decrement.
  4. The number can include digital and bundle SKUs differently. Etsy's exact methodology isn't public.
  5. First-time visit has no baseline. We need at least 2 visits across different dates to compute any estimate at all.

What we DON'T do — five hard lines

This is the part we want Etsy's review team and our users to be completely clear on:

  1. No headless browser scraping. No Puppeteer, no Selenium, no automated bots crawling etsy.com from any HeySeller server.
  2. No background tabs. The extension does not silently open etsy.com pages you didn't visit yourself.
  3. No use of Etsy's API for competitor data. The Etsy Open API does not expose competitor sales data, and we don't try to get it that way.
  4. No buying data from third-party aggregators. Some tools resell scraped data wholesale — we don't.
  5. No access to private shop dashboards. We can only see what Etsy already shows to every visitor.

How this compares to other tools

Other browser-extension analytics tools (EverBee, eRank, Sale Samurai) use broadly similar approaches — DOM reading of public Etsy pages. Some of them additionally run server-side scraping bots to backfill data on listings users haven't visited. That second part is a grey area under Etsy's Terms of Service.

We chose not to do server-side scraping. It would give us more data, but it would put us outside Etsy's compliance boundary, and we'd rather have a smaller, honest dataset than a bigger, brittle one.

Why be this transparent?

Three reasons:

  1. Sellers deserve to know what their tools do. Especially when those tools are reading data adjacent to their business.
  2. Etsy's review team should be able to verify our compliance story. Our compliance reference is a single page covering scopes, endpoints, and exactly this extension architecture.
  3. The product is more useful when you understand the math. A "3 sold per day" number with no context is misleading. A "3 sold per day estimated over 2 visits 3 days apart" is honest.
Every daily sales number HeySeller shows is labeled as an estimate. We never claim exact precision.

CTA: For the full technical architecture, see our compliance page. For early access to the extension, join the beta.

Câu hỏi chúng tôi hay nhận: "Tiện ích HeySeller làm sao biết listing đó bán được 6 đơn hôm nay khi Etsy không công khai số bán theo ngày?"

Trả lời ngắn: nó không biết. Nó ước tính. Từ dữ liệu công khai. Tính ngay trong trình duyệt của bạn. Và chúng tôi muốn giải thích chính xác cách làm, vì công cụ nên minh bạch về phương pháp.

Etsy đã công khai những gì

Bất kỳ ai — kể cả khách ẩn danh — đều thấy được trên mỗi trang listing hoặc shop:

  • Con số "X sold" trên mỗi listing (tổng từ khi tạo listing)
  • "X sales" trên mỗi trang shop (tổng doanh số lifetime)
  • Thông báo "In Y carts" (tạm thời, khi áp dụng)
  • Review kèm ngày (mỗi review có dấu ngày)
  • Thumbnail "Recently sold" trên một số trang shop

Tất cả đều là HTML thông thường của Etsy. Không cần đăng nhập.

Cách HeySeller ước tính số đơn mỗi ngày

Tiện ích HeySeller làm một việc rất đơn giản. Khi bạn vào một listing Etsy, chúng tôi đọc con số "X sold" trên trang bạn đang xem, và lưu lại tại máy bạn kèm ngày hôm nay.

Lần sau bạn vào lại listing đó — ngày mai, sau 3 ngày, sau 1 tuần — chúng tôi đọc con số "X sold" mới và tính chênh lệch.

ngày 1 visit: 124 sold
ngày 3 visit: 130 sold
ước tính sale/ngày: 6 / 2 ngày = 3 mỗi ngày

Chỉ vậy. Không phép màu. Không scrape. Không hack nội bộ Etsy. Chỉ là phép trừ trên con số Etsy đã công bố.

Vì sao gọi là ước tính

Năm lý do chúng tôi luôn dán nhãn các số này là ước tính, không phải chính xác:

  1. Bạn quyết định tần suất. Nếu chỉ vào listing 3 ngày một lần, chúng tôi ước tính theo chu kỳ 3 ngày. Độ chính xác hàng ngày cần truy cập hàng ngày.
  2. Etsy làm tròn con số "sold". Listing hiện "20 sold" có thể thực tế là 22 hoặc 18 — Etsy không phải lúc nào cũng cập nhật realtime.
  3. Hoàn hàng ảnh hưởng con số. Nếu bán 5 và hoàn 1, con số công khai có thể giảm.
  4. Cách Etsy đếm digital và bundle SKU khác nhau. Phương pháp đếm chính xác không công khai.
  5. Lần đầu vào chưa có baseline. Cần ít nhất 2 lượt visit khác ngày để có thể ước tính.

Những việc HeySeller KHÔNG làm — năm lằn ranh cứng

Phần này chúng tôi muốn cả đội duyệt Etsy lẫn người dùng hiểu hoàn toàn rõ:

  1. Không scrape headless browser. Không Puppeteer, không Selenium, không bot tự động crawl etsy.com từ bất kỳ server HeySeller nào.
  2. Không tab ẩn. Tiện ích không tự mở các trang etsy.com mà bạn chưa truy cập.
  3. Không dùng Etsy API để lấy dữ liệu đối thủ. Etsy Open API không expose dữ liệu doanh số đối thủ, và chúng tôi cũng không cố lấy theo cách đó.
  4. Không mua dữ liệu từ aggregator bên thứ ba. Một số công cụ bán lại dữ liệu scrape — chúng tôi không.
  5. Không truy cập dashboard shop riêng tư. Chúng tôi chỉ thấy được những gì Etsy đã hiển thị cho mọi khách.

So với các công cụ khác thì sao

Các công cụ tiện ích trình duyệt khác (EverBee, eRank, Sale Samurai) dùng cách tiếp cận tương tự — đọc DOM của trang Etsy công khai. Một số bổ sung bằng bot scrape phía server để backfill dữ liệu cho cả các listing user chưa vào. Phần bổ sung đó là vùng xám trong Điều khoản Etsy.

Chúng tôi chọn không scrape server-side. Cách đó cho nhiều dữ liệu hơn nhưng đẩy chúng tôi ra ngoài biên giới tuân thủ Etsy, và chúng tôi thà có tệp dữ liệu nhỏ hơn nhưng đúng luật còn hơn lớn nhưng dễ vỡ.

Vì sao minh bạch như vậy

Ba lý do:

  1. Seller xứng đáng biết công cụ của mình làm gì. Đặc biệt khi công cụ đó đọc dữ liệu liên quan tới việc kinh doanh.
  2. Đội duyệt Etsy nên verify được câu chuyện tuân thủ của chúng tôi. Trang compliance của chúng tôi là một page duy nhất bao gồm scope, endpoint, và chính kiến trúc tiện ích này.
  3. Sản phẩm hữu ích hơn khi bạn hiểu phép toán. Con số "3 sale/ngày" không ngữ cảnh dễ gây hiểu lầm. Con số "3 sale/ngày ước tính qua 2 lượt visit cách 3 ngày" là trung thực.
Mọi con số sale/ngày HeySeller hiển thị đều dán nhãn ước tính. Chúng tôi không bao giờ tuyên bố chính xác tuyệt đối.

CTA: Xem đầy đủ kiến trúc kỹ thuật tại trang compliance. Đăng ký dùng thử tiện ích sớm tại trang beta.