# BestBuy

<figure><img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f5/Best_Buy_Logo.svg/2560px-Best_Buy_Logo.svg.png" alt="" width="375"><figcaption></figcaption></figure>

Our Best Buy module supports both account based and guest checkout, with dedicated modes for shipping, pickup, account generation, monitoring and invite flows. Best Buy is heavily queue based, but Stellar helps manage sessions, IMAP verification, and monitor to checkout workflows so you can focus on timing and product selection. This module is ideal for high demand products, electronics, GPUs, consoles, PCs and accessories that release in waves, use queues or restock at random.

***

### **Video Guide** <a href="#h_360c341843" id="h_360c341843"></a>

`New video guide coming soon...`

***

### **Quick Start (Recommended Setup)**

1. Add your Best Buy account under **Identities → Best Buy.**
2. Enable **IMAP** for your email so Stellar can auto pull Best Buy verification codes.
3. Create profiles with matching **email = Best Buy account email**.
4. For each SKU, run:
   * **1 Monitor task** **per SKU** (Monitor and/or Monitor-zip modes)
   * **Strictly 1 Shipping task OR 1 Pickup task** per account per SKU
5. Use **ISPs for monitoring** and **residentials for checkout**.
6. Before big drops, **reset passwords** the day before using unique proxies per account.
7. Use **Watch Task** for restocks so Monitor tasks do the heavy lifting.

***

### **Preliminary Checklist**

Before setting up tasks on BestBuy, make sure you have everything below prepared:

* [ ] **Profiles**

> Create and save your checkout [profiles](https://guides.stellaraio.com/stellar/navigating-stellaraio/what-is-the-profiles-tab/how-do-i-add-a-profile) under the **Profiles tab** in Stellar. These contain your billing, shipping and payment info.

* [ ] **Proxies**

> - **ISP proxies** – Recommended for some of your tasks
> - **Residential proxies** – Recommended for majority of your tasks
>   * Save both proxy groups under the **Proxies tab** in Stellar.
>     * If you're looking for proxies, check out [Stella Proxies](https://guides.stellaraio.com/stellar/getting-started-with-stellaraio/stella-proxies) for high quality ISP and Residential proxies

* [ ] **Best Buy Accounts**

> - Required for account based checkout.
> - Each session stores login, proxies, and (optionally) tax exempt details.

* [ ] **IMAP (Highly Recommended)**

> - Lets Stellar automatically pull Best Buy verification codes from your email.
> - Greatly reduces friction during resets/logins.

* [ ] **Password Reset (Optional Strategy)**

> Resetting your Best Buy account passwords the day before a drop can help reduce queue loops and weird login behavior.

* [ ] **Test Task**

> Before big drops, run a **test task** on a random in stock product to confirm your profile, account, proxies and delays are functioning correctly.

***

### **Sessions & Login** <a href="#h_360c341843" id="h_360c341843"></a>

Follow the steps below to start adding your BestBuy accounts to Stellar. If you have a lot of accounts and want to mass import them quickly go [here](#mass-import-accounts)

1\. Go to **Identities** tab and select **BestBuy**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FyDef9HKkntqO6RdwqXgc%2FBB%20Session.png?alt=media&#x26;token=15beb639-2ae0-49a7-917d-cd2cd7f9fd77" alt=""><figcaption></figcaption></figure>

2\. Click on **Add Session** and name your Session

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2F2RocydSBfY5Ti4g1ffK1%2FAdd%20Session.png?alt=media&#x26;token=2f55a88e-cf78-47f3-89e8-585833018c22" alt=""><figcaption></figcaption></figure>

3\. Fill fields:

* **Email** – Best Buy account email
* **Password** – Best Buy account password
* **Login Proxy** – ISP proxy recommended (used for queues + login)
* **Tax Exempt Number** – if using business account with tax exemption

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FpHayu76M3o43WWr9VJjQ%2Fbbsession.PNG?alt=media&#x26;token=889b6d95-1b6b-4574-a5fb-4406a2fdb3cf" alt=""><figcaption></figcaption></figure>

4\. Click **Save** and your Session should say **Ready To Login**. Your task will log into your account upon starting. The BestBuy account email has to exactly match (case sensitive) the email you have in your [profile](https://guides.stellaraio.com/stellar/navigating-stellaraio/what-is-the-profiles-tab/profile-overview).  You can run a test task on an in stock item to ensure everything is setup correctly. Your sessions will then change to **Ready** once your task once was able to log into your Best Buy account successfully

***

### **Sessions Stages**

* **Not Ready** – Session missing or invalid email/password
* **Ready To Login** – Session created; will log in when a task starts
* **Ready** – Session successfully logged in

***

### Mass Import Sessions

1. Go to the **Identities tab** in bot and click on BestBuy. Then click the **Mass Import Sessions** button

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FO9Wd7mnYJWas66x4rug9%2Fmass%20import.PNG?alt=media&#x26;token=401f6635-d616-4381-ad9c-54939d080ded" alt=""><figcaption></figcaption></figure>

2. Paste in your accounts following the format in the text box `Email;Password;` For example
   * <stellartest1@gmail.com>;testing1231!;\
     <stellartest2@gmail.com>;testing1232!;\
     <stellartest3@gmail.com>;testing1233!;\
     <stellartest4@gmail.com>;testing1234!;\
     <stellartest5@gmail.com>;testing1235!;\
     <stellartest6@gmail.com>;testing1236!;\
     <stellartest7@gmail.com>;testing1237!;
3. Save

***

### **IMAP Overview** <a href="#h_fea44d7fbf" id="h_fea44d7fbf"></a>

* Add an IMAP session
* Connect your email provider
* Select it in your Best Buy task under **IMAP Session**

Follow your [IMAP guide](https://guides.stellaraio.com/stellar/navigating-stellaraio/what-is-the-identities-tab/imap-overview) to:

* Faster logins
* Smoother password resets
* Less manual code entry

IMAP lets Stellar read verification codes sent by Best Buy automatically.

***

### **Password Reset Strategy** <a href="#h_8c874beeca" id="h_8c874beeca"></a>

Sometimes queue times/loops improve after a fresh password reset.

Basic In Bot Flow

1. Create Reset mode task
2. Select Profile (same email as BestBuy account)
3. Select high quality proxies
4. Select IMAP session
5. Start task

**Basic Desktop Flow (per account):**

1. Turn on your proxy switcher (e.g., BP Proxy Switcher).
2. Assign a **unique proxy per Best Buy account**.
3. Go to bestbuy.com.
4. Sign in → go to **Account Settings**.
5. Click **Change Your Password**.
6. Enter current password + new password.
7. Save changes.
8. Repeat steps with a new proxy for each account.\ <br>

***

#### Task Strategy & Timing <a href="#task-strategy-and-timing" id="task-strategy-and-timing"></a>

**How Many Monitor Tasks Should I Create?**

* Run **1 Monitor task per SKU**.
* You can run multiple Monitor tasks if you want redundancy, but it’s **not required** and usually unnecessary.
* Monitor tasks are lightweight and can run 24/7.

**Recommended:** 1 Monitor task per SKU is sufficient for most users.

***

**How Many Checkout Tasks Per Account?**

* **Strictly 1 checkout task for each SKU per Bestbuy account.**
* Running more than one checkout task per sku on the same account can cause:
  * Account locks
  * Checkout failures
  * Login/session instability

**Rule:** 1 account = 1 checkout task (no exceptions).<br>

***

### **Task Overview** <a href="#h_95e81b9b2a" id="h_95e81b9b2a"></a>

### **Reset Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2Fcds0ZqvMahTUpPwW0DVB%2Fbbresetmode.PNG?alt=media&#x26;token=fe853b37-0e35-445a-acd1-27558a9153cc" alt=""><figcaption></figcaption></figure>

### **Account-Gen Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FWgOd7oUJDTTy15BzTRI6%2Fbbaccountgen.PNG?alt=media&#x26;token=87666fce-a56e-4c3b-a9dc-cbec9788f666" alt=""><figcaption></figcaption></figure>

### **Shipping Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FNQ9aEkoR1O8mfNIM6qRY%2Fimage.png?alt=media&#x26;token=d227ebd1-7fa3-4523-8bfb-0ad0ccf96245" alt=""><figcaption></figcaption></figure>

### **Pickup Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FAppsJ0igol6w6zj4PY8b%2Fimage.png?alt=media&#x26;token=2b31ff18-ccfe-4b0c-9076-1a3a082a0c25" alt=""><figcaption></figcaption></figure>

### **Monitor Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FXzhw2sQY1FEK3lILAfn8%2Fimage.png?alt=media&#x26;token=9c83c4d4-d89d-4246-ab03-a9aa92d39408" alt=""><figcaption></figcaption></figure>

### **Monitor-zip Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FRgxXcbcwXDld9HfYpnaJ%2Fbbmonitorzippp.PNG?alt=media&#x26;token=2edb67f2-a45e-4410-959b-ab95c044aac5" alt=""><figcaption></figcaption></figure>

### **Monitor-stores Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FlOTKrFIR64gycoR3SXxC%2Fbbmonitorstores.PNG?alt=media&#x26;token=07244859-c3c9-4962-a970-e01b6c3c7f43" alt=""><figcaption></figcaption></figure>

### **Invite Mode**

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2F3uVsi95Tx3jqe50BD5rn%2Fbestbuyinvite.png?alt=media&#x26;token=dcb72ac3-8630-4aad-b308-c02776a7b49d" alt=""><figcaption></figcaption></figure>

{% hint style="warning" %}
Run only **one checkout task per SKU per Best Buy account per fulfillment method** (Shipping or Pickup).\
Monitor mode tasks have no limit.
{% endhint %}

### When to Use Modes

#### **Reset Mode**

* Resets the password for the Best Buy account tied to the selected profile.
* Ideal when accounts lock or as part of pre-drop prep.
* Requires **IMAP** to retrieve reset codes.
* After reset, the new password can be viewed in Best Buy Sessions in Stellar.

#### **Account-Gen Mode**

* Generates new Best Buy accounts directly in Stellar.
* Sessions are created automatically for each generated account.

#### **Shipping Mode**

* Used when you want items shipped to your address.
* Make sure the product supports **shipping** (some SKUs are pickup-only).
* Your cook group can confirm fulfillment type.

#### **Pickup Mode**

* Used when you want in store pickup.
* Works with **Pickup Radius** and/or **Store IDs** depending on monitor mode.
* Only use for products that offer pickup.

#### **Invite Mode**

* Used to request invites for limited stock, invite-only, high-demand items.

#### **Monitor Mode**

* Monitors products by SKU (no zip/store filters).
* Pings checkout tasks with matching SKUs when stock appears.

#### **Monitor-zip Mode**

* Monitors products based on a **zip code**.
* Useful for region-based availability.

#### **Monitor-stores Mode**

* Monitors products based on specific **Store IDs**.
* Great for targeting specific physical locations.

***

### Profile

* Choose a profile that has the **same email** as the Best Buy session you want to use.
* If **Guest Mode** is enabled, it uses profile info without the account.
* For account checkouts, the email must match **exactly (case sensitive)**.

***

### **Proxies**

* **ISPs** → best for monitoring/login
* **Residentials** → best for checkout tasks
* Combine as needed based on your setup.
  * If you're looking for proxies, check out [Stella Proxies](https://guides.stellaraio.com/stellar/getting-started-with-stellaraio/proxies) for high quality ISP and Residential proxies&#x20;

***

### **SKUs**

A SKU is a unique ID for a specific Best Buy item. You can find the SKU in the product page or from your [cookgroup](https://guides.stellaraio.com/stellar/getting-started-with-stellaraio/cook-groups).

You can only enter one SKU per task.&#x20;

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2Fm8Pw4c8mahO17ROtww2l%2Fimage.png?alt=media&#x26;token=d060bf9e-49c9-4133-a698-075184dc0a9f" alt="" width="563"><figcaption></figcaption></figure>

***

### **Store IDs (Monitor-stores Mode)**

* Used when monitoring for store-specific availability.
* You can find Store IDs at:\
  `https://stores.bestbuy.com/index.html`\
  Click a state → click a store → note the store ID.

***

### **Delays**

* General recommended delay: **\~4500 ms**
* Adjust based on proxies and site behavior; always test before big drops.

***

### **Quantity (QTY)**

* Check with your [cookgroup](https://guides.stellaraio.com/stellar/getting-started-with-stellaraio/cook-groups) for recommended QTY per product.
* Stellar does not auto adjust QTY if you exceed site limits.

***

### **Pickup Radius (Pickup Fulfillment Only)**

* Used with **Pickup Mode**.
* Represents the **max distance (miles)** from your profile’s shipping zip code.
* Max: **250**
* Blank = default **25 miles**
* Only enter whole numbers (e.g., 50, 75).
* Leave this blank when running **Shipping** fulfillment.

***

### **IMAP Session**

* Choose which [IMAP](#imap-highly-recommended) session to use for this task.
* Needed for account verification, 2FA emails, password resets.

***

### **Guest Mode**

* Check this box for **guest checkout** (no Best Buy account).
* Uses profile info only.
* Uncheck to use an account based checkout via sessions.

***

### **Watch Task**

**Highly recommended for restocks.**

When enabled:

* Checkout task (Shipping or Pickup) waits for Monitor task
* Monitor task (with same SKU) detects restock
* Monitor task pings the checkout task
* Checkout task adds to cart and completes checkout

Behavior:

* When started, checkout task shows: **“Waiting for Monitor Ping.”**
* Monitor finds stock → checkout begins immediately

If you leave Watch Task unchecked:

* Checkout task monitors and checks out on its own
* Higher load and more requests from a single task

***

### **Skip Prelogin**

* **Enabled** → Bot skips pre-login and waits directly for Monitor Ping.
  * Useful when there is a known queue; avoids pre-login slowing things down.
* **Disabled** → Bot logs into account when starting the task.
  * Better for using stored payment methods or when no heavy queue is expected.

If a queue is active, enabling **Skip Prelogin** is recommended.

***

### **Rakuten & TopCashback**

* **Use Rakuten** → check after following [Rakuten guide](https://guides.stellaraio.com/stellar/navigating-stellaraio/what-is-the-settings-tab/how-do-i-set-up-rakuten-cashback) to earn cashback.
* **Use TopCashback** → check after following [TopCashback guide](https://guides.stellaraio.com/stellar/navigating-stellaraio/what-is-the-settings-tab/how-do-i-set-up-topcashback) to earn cashback.

***

### **Delivery Options**

* **Later Delivery** → selects the latest delivery window.
* **Fastest Delivery** → selects the soonest delivery option (may cost more).

***

### **Common Errors and Fixes**

* **Submitting Order: `orderAlreadySubmitted`**
  * *Cause:* Order already placed on this account or a different account using the same address
  * *Solution:*
    * Stop the task
    * Run a different account **or** jig the address
* **Submitting Email: `LOSERROR`**
  * *Cause:* Item is out of stock (OOS)
  * *Solution:*
    * Let the task run and wait for restock
    * Or stop all tasks
* **Submitting Shipping: `status 400`**
  * *Cause:* Item is out of stock (OOS)
  * *Solution:*
    * Let the task run and wait for restock
    * Or stop all tasks
* **Task: Site Does Not Have Session**
  * *Cause:* Profile email does not match the email used in BestBuy Sessions
  * *Solution:*
    * Double-check both emails match **exactly** (case-sensitive)
* **Login Detected Proxy Ban**
  * *Cause:* Proxy is banned
  * *Solution:*
    * Switch to different proxies
* **Fetch Akamai**
  * *Cause:* Tasks are fetching Akamai data
  * *Solution:*
    * Let the task continue
    * May take up to \~2 minutes to pass
* **Sending Recovery Option: `Status 400`**
  * *Cause:* IMAP issue
  * *Solution:*
    * Confirm IMAP is set up correctly in Stellar
    * Ensure IMAP session shows **“Ready”** (green)
    * Delete and recreate the email app password if needed
    * Optionally forward all account emails to the IMAP email
* **Waiting for Code – Setting Up**
  * *Cause:* IMAP issue
  * *Solution:*
    * Verify IMAP setup in Stellar
    * Confirm IMAP session shows **“Ready”**
    * Recreate app password if necessary
    * Forward account emails to IMAP if needed
* **Cart Reserve Selected Store Unavailable**
  * *Cause:* Product is not available in your area
  * *Solution:*
    * Let tasks run briefly
    * Or restart tasks
