# Walmart

## Task Creation

* Before creating tasks, you must create a new task group for Walmart.
  * For help on creating a new task group, follow [this guide](https://help.refractbot.com/setup/task-creation).

***

## Monitor Setup

* After creating a task group, you will want to use the SKU of the product provided by our release guides or found at the end of the Walmart URL.
* Example URL:
  * `https://www.walmart.com/ip/d/165545420`
  * Monitor input would be: `165545420`

***

### Offer ID

* Offer IDs (OIDs) are product and seller-specific variants that allow the bot to spam add-to-cart and force queueing when used with “Skip Monitoring” ON.\
  Like Amazon, these IDs are typically sourced from cookgroups or Walmart monitors.

  * Add the Offer ID into the OID field in the Monitor section.

  <div align="left"><figure><img src="https://2861066425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjdmk3RduT9OdU2B3zFmG%2Fuploads%2FdMNhGjW7V4ACDfL98rfw%2FScreenshot%202025-06-04%20at%204.10.33%E2%80%AFPM.png?alt=media&#x26;token=5fef8999-9cdd-4eb2-9ad7-0d965cf89b9f" alt="" width="304"><figcaption></figcaption></figure></div>

### **Queue Drops**

* Input the **PID** only.
* Start your tasks **10 minutes before drop**.
* **Offer ID (OID) and Skip Monitoring are NOT required** – seriously, you don’t need them for queue drops.
* These options are only useful if your monitor is blocked and not picking up the product.

### **Non-Queue Drops (Speed Critical)**

* Input both the **PID and OID** (if known ahead of time).
* Start tasks **10 minutes before drop**.
* Enable **Skip Monitoring** right when the drop begins to force cart attempts.

***

## Task Creation Settings

<figure><img src="https://2861066425-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fjdmk3RduT9OdU2B3zFmG%2Fuploads%2Fl9LgChfn74KerOZZsvdI%2Fimage.png?alt=media&#x26;token=88f2fd25-d090-429c-8402-1004210155ae" alt="" width="169"><figcaption></figcaption></figure>

* **Profiles:** Choose your profiles/profile group
* **Proxy List:** Proxy list used to checkout *(leave blank for localhost)*
* **Match Account to Profiles:** Matches profile to account using the account’s email
* **Account:** Select accounts, account groups, or catchall
* **Use Account Proxy:** *Not recommended* – uses the account's saved proxy
* **Use Saved Session:** Turn on 10 minutes before drop and start tasks
* **Reset Invalid Password:** Automatically resets password if login fails
* **Membership Purchase Settings:** Select membership tier if the item requires Walmart+
* **Item Quantity:** The number of units the task will attempt to check out per profile.
* **Allow Lower Quantity Limit:** Allows checkout with lower quantity if your set quantity exceeds Walmart’s limits
* **Error Delay:** Task delay (recommended: `3500`)
* **Task Quantity:** How many tasks per profile to create

***

## Walmart+

Some products are Walmart+ exclusive. Walmart+ is a paid membership.

* You can add Walmart+ by selecting a tier when creating or editing tasks.&#x20;
* Some accounts are ineligible for the trial tier or Walmart+. You will need to verify this manually.&#x20;
* With a tier selected, each task with it on will purchase Walmart+ as soon as the task is started.&#x20;
  * Be cautious: every task with this enabled will attempt to purchase Walmart+, even if the product is out of stock.
  * This feature does not guarantee checkout success.

***

## General Tips

* New sessions only need to be generate if tasks do not return to "Waiting for Restock" with "Use Saved Session" ON.&#x20;
  * To test this, start a couple tasks with "Use Saved Session" OFF, and if tasks can get to "Waiting for Restock", you do not need to login tasks again.&#x20;
* Multi-SKU does not support queueing.
* Start with a small setup with tasks and scale slowly to avoid errors or bans.

***

## Common Walmart Errors

### **Invalid Address**

* **What it means:** The site rejected the shipping address in your profile.
* **How to fix it:**
  * Make sure the profile has complete and valid address info.
  * Import tools sometimes leave fields blank—double-check manually.
  * Try manually entering the address on Walmart.com to confirm if it works.

### **Invalid Credit Card**

**Why your may be seeing invalid card details:**

* Even if your cards work fine on other sites, Walmart may reject them if you reuse the same card across multiple profiles/tasks.
* Each task sends an *“invisible”/$0.00 authorization charge* to your bank when trying to add the card.
* Too many of these authorization attempts in a short time can cause your bank to temporarily block the card on Walmart.

***

**How authorization charges work:**

* When you add a card to an account, Walmart sends an authorization charge.
* If you’re running many tasks at once, this creates multiple rapid charges.
* Most credit card providers treat this as suspicious and will temporarily stop further authorizations.
* This is a security feature to prevent fraud, not a usually permanent ban.

{% hint style="info" %}
Generating new cards from the same provider does not circumvent this. The authorization blocks are enforced at the custodial (bank/issuer) level, not at the individual card level.
{% endhint %}

***

**How to fix it:**

* If your card details are correct, you likely just need to let the card cool off.
* The block usually clears on its own after some time, depending on your bank.
* Once cleared, you can start tasks again with that card.

***

**Tips to avoid issues:**

1. Limit to one task per card during setup to reduce authorization spam.
2. Reuse the same card on the same Walmart account whenever possible.
   * If a card is already saved on the account, Walmart won’t resend the authorization charge.

### **Setting Cookies / Solving PX Captcha Loop (Walmart)**

* **What it means:** The task is stuck while trying to generate the necessary cookies for Walmart. This is usually caused by proxies flagged by PX (PerimeterX), Walmart’s anti-bot system.
* **How to fix it:**
  * The most effective fix is to switch to new residential proxies - your current proxies are likely flagged.
  * If the issue persists even with new proxies, the bot may need a PX handling update - check the announcements channel or wait for a patch from the dev team.
  * Avoid using ISP or low-trust proxies, as PX tends to block these more aggressively.

### **Generating Session Loop (456 Block)**

**What it means:**\
This occurs when the session is receiving 456 blocks. See below for more info.

**What causes it:**

* **Bot Detection Flow:**\
  Temporary issues in how the bot mimics human behavior may trigger this. It has mostly been resolved, but Walmart may still update its security unpredictably.
* **Account Session:**\
  Expired or flagged sessions may contribute. In some cases, re-logging into your account can help refresh the session.
* **Proxy:**\
  Proxies are the most common cause.
  * The bot will auto-rotate proxies after a 456 block.
  * Proxy location matters. In the past, proxies based just outside the U.S. (e.g., Mexico, Canada) triggered 456 blocks, while U.S.-based proxies passed.
  * Low-trust proxies are more likely to get blocked frequently.

**How to fix it:**

* Let the task auto-rotate proxies and retry.
* Use U.S.-based residential proxies with a good trust score. Avoid international or mixed-location proxy pools.
* Try re-logging into the Walmart account to refresh session data.

***

## FAQ

**Q: When should I use Offer ID + Skip Monitoring?**

* Use it right before a known drop or restock. It allows the bot to target a specific seller and skip delays. On known drop times, skip monitoring can be enabled ahead of the drop, with the Offer ID added right when the product drops.&#x20;
* Avoid using this combo 24/7 to prevent account/proxy flags.
* Using an Offer ID without "Skip Monitoring" enabled will not do anything.&#x20;

**Q: What’s the difference between Offer ID and PID monitoring?**

* PID (SKU) monitoring checks Walmart for any offer of the product.
* Offer ID targets a specific listing from a specific seller, enabling cart spamming and forced queue.
  * Offer ID is more aggressive and faster during drops; PID is better for general 24/7 monitoring.

**Q: What should my monitor delay be?**

* 3500 is recommended.

**Q: Should I use Offer ID?**

* Use Offer ID right before a drop. Avoid 24/7 usage.

**Q: Should I use residential or ISP proxies?**

* Residential (resi) proxies are best.
* Some ISPs may work, but they rarely last long.

**Q: Does running tasks 24/7 use proxy data?**

* If tasks are on “Waiting for Restock,” task proxy data is not used—only monitor proxies consume data.

**Q: Why are my tasks looping PX Captcha?**

* Causes may include:
  * Using ISP proxies (switch to residential).
  * Old saved sessions (turn off saved session and retest).
  * If still stuck, a PX update may be needed—wait for dev fix.

**Q: Why am I stuck generating session on Walmart?**

* Please see [Generating Session Loop](#generating-session-loop)

**Q: How long do WM saved sessions last?**

* There is no set time. Task will auto-relogin if they need to. Simply run a test like in the [example above](#general-tips).

**Q: When should I redo WM saved sessions?**

* Only if when running tasks with "Use Saved Session" OFF, tasks are unable to get to "Waiting for Restock"

**Q: Why is my Walmart OfferID not skipping monitoring by default?**

* You must enable "Skip Monitoring" manually with the Offer ID in place. It no longer happens automatically.

**Q: Should I use Saved Session?**

* Yes, always.
  * The only reason it should be off is if you are needing to generate new sessions, which is done by running tasks with "Use Saved Session" OFF.

**Q: What type of proxies should I use on Walmart?**

* Residential proxies only.

**Q: Is "Max Price" before or after tax and shipping?**

* Max price is the total of just the item, before tax and shipping.&#x20;
