# B\&H Photo

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FYElvZEGnAevixqO1HqcF%2FB%26H_Photo-Logo.png?alt=media&#x26;token=45dd9081-968b-438d-8e99-496c93e3e784" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
The only support available at the time this guide was created was for guest checkout. When there is sufficient demand, we will think about implementing account support.
{% endhint %}

### **Preliminary Checklist**

Before setting up tasks on B\&H Photo, 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

### Monitor mode

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2Feitdhhw0bXMdCrZ2U86K%2Fbhphotomonitor.PNG?alt=media&#x26;token=517b090c-82f5-4c95-9c83-65fcb4a2c1ba" alt=""><figcaption></figcaption></figure>

### Normal mode

<figure><img src="https://1122101074-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MQL0BOlyqRRf7zyNKSf%2Fuploads%2FuCF24QedWKv5m4ENmsks%2Fbhphotonormal.PNG?alt=media&#x26;token=dedda155-d2c4-4a17-a185-3c9926286283" alt=""><figcaption></figcaption></figure>

* What **Mode** do I use?
  * **Normal mode** allows you to cart and checkout any products
  * **Monitor mode** allows you to monitor any product. When the products you're monitoring come into stock, your monitor mode tasks will notify your running Normal mode tasks with the same product SKU
* What does **Profile** mean?
  * Select a **profile** you want to use and that profile information will be used when checking out items
* What type of **Proxies** should I use?
  * The best type of **proxies** to use for B\&H Photo are ISPs
    * 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
* What is the **Product URL** and how do I get it?
  * For example <https://www.bhphotovideo.com/c/product/1875718-REG/gigabyte_gv_n5090aorusm_ice_32gd_geforce_rtx_5090_master.html>
* What is a good **QTY** to use?
  * The safest QTY to use is 1, but some listings allow you to check out more than 1 QTY per order
* What is **Delay**? (Normal mode only)
  * This is the time in milliseconds the bot will retry to checkout after it encounters an error
    * Recommended `1000` or less
* What is **Monitoring Delay**? (Monitor mode only)
  * This is the time in milliseconds the bot will monitor the product in intervals
    * Recommended around `5000`
* What is **Reset Delay**?
  * This is the time in milliseconds the bot will restart the monitor task and monitor the product again after it has come in stock
    * Recommended around `5000`
* What is a **Watch Task** and should I select it?
  * The **Watch Task** option allows your checkout task (e.g., Normal mode) to work together with a **Monitor mode task**. Here's how it works:

    * If you check this box, your **checkout task** will not monitor for restocks directly. Instead, it will wait for a **Monitor mode task** (with the same SKU) to detect a restock
      * Once the Monitor task detects the restock, it will "ping" your running checkout (with the same SKU) tasks to ATC and checkout

    When using the **Watch Task** option:

    1. Start your checkout task. It will display the message: **"Waiting for Monitor Ping."** This means it's ready and set up correctly
    2. When the Monitor task detects a restock, it will automatically trigger the checkout task (with the same SKU) to run

    If you leave the **Watch Task** checkbox **unchecked**, the checkout task will act independently. It will monitor the SKU itself, add the item to your cart, and checkout directly

{% hint style="warning" %}
Using Watch Task is highly recommended for restocks because it allows the Monitor task to do the heavy lifting. This improves performance and helps avoid overloading the site.
{% endhint %}

* What is the **Task Limit**?
  * Currently at 50 but may change at any time
