Automation Station
Signed in
?
Quick activate (advanced — paste a coupon link)
Start activation
Most members never need this — Sync finds links automatically.
Run
Generate accounts
?
?
Ava.Graham9728@yourdomain.xyz — those are not real mailboxes. Catch-all
forwards every @yourdomain.xyz message to one inbox (usually Gmail) so CVS
mail and coupons arrive.
Buy a cheap .xyz on Namecheap (about $2 the first year). Do not buy Private Email or hosting. Full Namecheap steps: Catch-all domain guide.
One domain, or several separated by commas (round-robin in a batch).
?
?
?
?
?
Patchright is an optional Playwright-compatible engine using Google Chrome installed on this PC. CloakBrowser remains the recommended default. Missing Chrome or Patchright causes the job to stop; it will not switch engines automatically.
Automation
Account settings
?
?
www.cvs.com. Signup should still work; turn off only if a form acts broken.
Independent of Data saver P1–P5.
?
auto / lookup_first — go straight to the email look-up page (recommended; how live runs work).
direct_then_warmup — opt-in: wipe session, open the CVS homepage, then look-up (not the default).
direct_create — legacy name; still forced to look-up first so CVS does not bounce bare create URLs. Leave on auto unless calibrating.
?
?
cloakbrowser-profiles/<your-user-id>/account-creation
next to the listener.
?
?
?
?
cb_… key from
cloakbrowser.dev/free
(GitHub sign-in) to use preinstalled Chromium 150
(recommended). The key only unlocks that build — nothing is downloaded.
Any CloakBrowser key you already have also works. Type
clear and Save to remove a saved key.
?
cvs unless support says otherwise.
?
?
Hard residential is preferred (sticky residential / ISP-style exits). Datacenter and cheap mobile pools fail CVS network-address checks far more often. One proxy line per account attempt works best — the listener rotates and marks bad exits.
WealthProxies is a solid provider (
residential.wealthproxies.com).
They often run ~50% Discord discounts — join their Discord for coupon codes.
Format: host:port:user:pass or http://user:pass@host:port.
Enable proxy, paste a pool, then Save. Coupon clip can still use its own optional proxy setting.
Catch-all domain on Namecheap (cheap .xyz)
New Accounts creates a unique address on this domain for every ExtraCare signup. Set the domain as a catch-all so all of those addresses land in the Gmail you already use for coupon sync. You do not create each mailbox by hand.
1. Buy a cheap .xyz
- Open Namecheap domain search.
- Search a short unused name and pick the .xyz result — not .com.
- Check the first-year price. Aim for about $2 (promo .xyz). Skip if it is $8+.
- Checkout. Decline add-ons: Private Email, hosting, website builder. Domain Privacy is fine if it is free or already included.
2. Turn on free Email Forwarding
- Namecheap → Domain List → Manage next to the new domain.
- Open the Advanced DNS tab.
- Under Mail Settings, choose Email Forwarding and Save all changes. Namecheap sets the MX records for you.
- Leave Namecheap DNS (BasicDNS / PremiumDNS / FreeDNS). Do not point mail at Cloudflare or Google Workspace unless you already know how to set catch-all there.
3. Add the catch-all
- Still on that domain, open the Domain tab and scroll to Redirect Email.
- Click Add catch all (not Add Forwarder).
- In Forward to, enter the Gmail inbox that runs your coupon script. Save with the checkmark.
- Wait about an hour for forwarding to finish setting up.
- Test from a different address than the Gmail you forward to (Namecheap drops same-address tests). Send mail to
anything@yourdomain.xyzand confirm it appears in that Gmail.
Then type only the domain here (example: yourname.xyz), not a full email.
Several domains: comma-separated; a batch walks them in order.
Schedule
Scheduled refill
Type how many successful ExtraCare accounts to make each day (your Settings timezone) on the same coupon-parser schedule (hourly / smart hours). 15 means 15 real ExtraCare numbers today — not attempts, not your existing wallet. Failed jobs are replaced until today’s number succeeds. Independent of the Start-N-accounts button. Uses the same execution mode, domain, ZIP, proxies, and SMS as Generate.
?
?
?
?
?
Scheduled refill off. Set a completed-accounts target, then enable.
Manual coupon on card
Add coupon without email parser
Search one ExtraCare account, pick a value chip, add. Built for large libraries (1k+ accounts) — we never render every card on this page.
Load accounts to search…
Recent account-generation jobs
Job history (including failed/stub). Only successful live runs with a real ExtraCare number are saved for wallet / manual coupons above.
Export uses durable ExtraCare accounts with embedded barcodes. On the phone wallet: use Export sync JSON (not per-card ↗) to bring usedIds back; import that JSON here. Per-card ↗ shares a coupon PNG. Passwords are never included.
Wallet value (Ready + On Card)
?
$0
My Wallet · merged on-card
Official CVS-style cards · mobile-safe layout · ↗ share image · barcode when available.
Rollout
?
| Member | PC | Current | Target | Channel | Heartbeat | Update | Previous | Error |
|---|
Membership
Whop entitlement
?
Local status vs last webhook. Reconcile compares Whop; it does not run on every login.
| Status | Until | Source | Whop mem | Last webhook | Reconcile |
|---|
Running code
?
Cloud version, git SHA, schema, expected listener.
Health gate: —
Flags & kill switches
?
| Key | Kind | On | Scope | % | Expires |
|---|
Product analytics
Setup funnel & feature health
?
First-party aggregate counts only. No coupon contents, email bodies, OTPs, or credentials.
Refresh to load the privacy-safe setup funnel.
Aggregate feature and error metrics
First hour checklist
- Create account with the email you will use on Whop and a password for this site (min 8). This is not your Whop password. Then buy on Whop with the same email, then Sign in here.
- Windows app → Download installer → run
CVS-Cloud-Listener-Setup.exe. - Download config → save as
listener.config.jsonbesideCVS Cloud Listener.exe. Health should show the Windows app online. - General → pick your timezone (coupons expire 10:00 PM in it) → Save.
- Have existing ExtraCare accounts? Data · import them before a large parse. Auto-unsubscribe stays optional and off.
- Open the Gmail setup guide and deploy the coupon script in Google (not from this site).
- Email parsing → Provider = Gmail (Google Apps Script) → paste URL +
?key=YOUR_SECRET→ Save email settings. - Before real work, switch coupon activation and New Accounts from Dry run (stub) to Real browser (live).
- New Accounts: set a catch-all email domain, ZIP, ExtraCare password, GetAText key, and enable residential proxies — then Save.
- Coupons → Sync unread mail, then Activate all ready coupons.
- Optional: deploy the verify script and enable Email preference confirm.
- Optional: Scheduler (in General) → smart hours such as
7,12,18. The coupon-parser scheduler only fires while this site is open in a browser — the EXE is not a cron.
Windows app
Your browser automation app
One tray app per member. This background app is named CVS Cloud Listener in files and technical details. Download the Setup installer
(CVS-Cloud-Listener-Setup.exe) — same for everyone (full tray +
CloakBrowser; no tokens baked in). After install, your secrets go only in
listener.config.json (Download config here, or tray Settings).
Re-run a newer Setup.exe to upgrade in place.
listener.config.json must live in the
same folder as CVS Cloud Listener.exe
(the install folder after Setup — not Desktop alone, not Downloads, not inside the Setup.exe).
Wrong folder = listener offline / “needs setup.” Tray Settings also writes that same file next to the EXE.
?
Auto-update never runs an unverified download. Setup.exe remains the recovery installer.
Where to put your data (listener)
| What | Where it goes |
|---|---|
| Config file (required) |
Exact name: listener.config.json.
Exact place: same folder as CVS Cloud Listener.exe
(after Setup: usually under your Programs / install directory).
Use Download config below and save there, or paste token in tray Settings (saves to that path).
|
| LISTENER_TOKEN |
Any of these (all write/use the same field in that file):
Download config (pre-filled), or tray
Settings → Listener token, or edit LISTENER_TOKEN by hand.
|
| CLOUD_BASE_URL | Site you log into (e.g. https://parsecoupons.com) — in Download config, tray Settings, or the JSON next to the EXE. |
| LISTENER_NAME | Optional label for this PC (e.g. my-pc). Set here when generating Download config, or in tray Settings. |
| Do not | Do not leave the config only in Downloads/Desktop unless the EXE is there too. Do not put tokens inside Setup.exe — installer is generic; only the local JSON (same folder as the EXE) holds secrets. |
?
office-pc. Used when you Download config. Your listener token is one active token for the member account, not one token per PC.Advanced Windows app options
?
?
?
?
listener.config.json in the same folder as CVS Cloud Listener.exe.?
?
After Download config, save the file as exactly listener.config.json
in the same folder as CVS Cloud Listener.exe (not a different folder).
?
listener.config.json stays put.Setup templates
Gmail Apps Script & Windows app sample
Generic templates only — no member emails or tokens baked in. You add your secret key in Google, then paste the Web App URL into Email parsing below.
?
?
?
$5 off for (not Miss You). Body skip is off your $ / your $ ($3 off your $12 purchase). Not when you spend (that footer is on entire-purchase keepers). Keepers: $N Coupon! entire purchase, $5 Off - Just Because We Miss You, Birthday.
- Download the XML (this button). Delete every older CVS skip filter first.
- In Gmail: Settings (gear) → See all settings → Filters and Blocked Addresses → Import filters.
- Pick the downloaded
cvs-gmail-skip-filters.xml. - Check Apply new filters to existing email.
- Click Create filter (or Create filters).
- Old labels stay. Search
label:cvs-skip ("your entire purchase" OR subject:Birthday OR subject:"Miss You" OR subject:"off =")and removecvs-skipfrom those.
Set up Gmail in Google (guided steps)
Sync reads Gmail through a script you own. Automation Station never sees your Gmail password. Sign into Google with the Gmail that receives CVS mail.
- Download
cvs-gmail-coupon-feed.gsabove (and latercvs-email-verification.gsif you want preference confirm). - Invent a long secret (40+ characters). You will use it twice: in Google and in the URL
?key=YOUR_SECRET. - Go to
script.google.com→ New project. OpenCode.gs, delete the sample, paste the entire downloaded file. Save. - Project Settings (gear) → Script properties → Add script property:
coupon script name
GMAIL_COUPON_SCRIPT_KEY; verify script (its own project) nameCVS_VERIFIER_SCRIPT_KEY. Value = your secret. Save. - Deploy → New deployment → Web app. Execute as Me. Who has access: Anyone. Deploy and authorize.
- Copy the Web app URL ending in
/exec. Paste it in Email parsing: coupon URL intoep_gmail(Gmail coupon script URL); verify URL intoep_gmail_verify(optional). Always append?key=YOUR_SECRET. - Set Provider to Gmail (Google Apps Script) → Save email settings.
- Test in a browser tab:
…/exec?key=YOUR_SECRET&action=statusshould return JSON, not list your mailbox. Then use Sync unread mail or Run preference confirm now. - To update later: download the latest .gs, replace
Code.gs, Deploy → Manage deployments → Edit → New version → Deploy. The URL stays the same; the key must still match.
Common failures: 403 = ?key= does not match the Script property; no mail = wrong Google account or access left on Only myself; no jobs = Provider still Off or you forgot Save email settings. The keyed URL is a secret — do not share it. Do not put both scripts in one Google project.
Import Gmail skip filters (product ExtraCare)
Optional. The XML creates two filters (both label cvs-skip and archive). Gmail hasTheWord searches the body, not only the subject.
Subject filter: product $N off for / % off / Weekly Ad. Body filter: off your $ / your $ ($3 off your $12 purchase, $2 off your $5 toothpaste), off any.
Do not use when you spend — ExtraCare $N Coupon! entire-purchase keepers share a beauty-sale footer with that phrase.
Both exclude Birthday, ExtraBucks, entire/next purchase, and $5 off =. Do not use Weekly Ad as a body word — it is in almost every CVS footer.
- Download
cvs-gmail-skip-filters.xmlfrom Setup templates above. - If an older CVS skip filter exists (especially one that used
off +or bareoff forwithout keeper exclusions), delete it first. Gmail treats+as an operator and would archive almost every “off” subject — including$5 off = !!!. - Gmail → Settings (gear) → See all settings → Filters and Blocked Addresses → Import filters.
- Pick the XML file.
- Check Apply new filters to existing email. so already-received product mail is archived too.
- Click Create filter.
- Re-import does not un-label keepers already in
cvs-skip. Searchlabel:cvs-skip ("your entire purchase" OR subject:Birthday OR subject:"gift is inside" OR subject:ExtraBucks OR subject:"Just Because We Miss You" OR subject:"Pharmacy Receipt" OR subject:"Popular Online Deal" OR subject:"off =")→ select → Labels → uncheckcvs-skip→ Move to Inbox if archived.
Re-download and re-import when we add skip subjects (surveys from medallia.com, Take a Spin, Welcome Reward, etc.). Sign into the same Gmail the coupon script reads.
Where to put your data (Gmail scripts)
| What you invent / get | Where to put it |
|---|---|
| Secret key (any long random string) |
Google Apps Script → ⚙ Project Settings → Script properties → Add property: Coupon script: property name GMAIL_COUPON_SCRIPT_KEY, value = your secretVerify script: property name CVS_VERIFIER_SCRIPT_KEY, value = your secretDo not leave the default replace-me-with-a-secret in production.
|
| Script source code | script.google.com → New project → open Code.gs → paste the full downloaded .gs file (replace any sample code). |
| Web app URL (after Deploy) |
Deploy → New deployment → type Web app → Execute as: Me · Who has access: Anyone → Deploy → copy URL. Then in this site (Email parsing): paste https://script.google.com/macros/s/…/exec?key=YOUR_SECRET→ Gmail coupon script URL or Gmail verify script URL. |
| Gmail inbox used | No field to fill — the script reads mail from the Google account that owns the Apps Script project (the one you signed in as when creating it). |
Provider must be set to gmail_apps_script in Email parsing, then click Save settings.
Where to put your data (listener.config.json)
| JSON field | What to put |
|---|---|
CLOUD_BASE_URL |
Site URL, e.g. https://parsecoupons.com (no trailing slash issues if present). |
LISTENER_TOKEN |
The lt_… token from the Listener box on this page (or use Download config). |
LISTENER_NAME |
Friendly name for this PC (e.g. office-pc). |
LISTENER_CAPABILITIES |
Comma list, usually email_parser,account_generation,coupon_activation. |
POLL_INTERVAL_SECONDS |
How often to poll jobs (e.g. 5). |
Easiest path: Download Installer → run Setup →
Download config and save as listener.config.json
in the same folder as CVS Cloud Listener.exe
(or start tray and paste token in tray Settings, which writes that same file).
Email parsing
Mailbox / Apps Script
Recommended: Gmail (Google Apps Script). Paste your deployed Web App URLs with ?key=YOUR_SECRET.
Full steps: Gmail setup guide. IMAP fields are Zoho only.
?
?
?
/exec URL plus ?key=YOUR_SECRET.
The key must match Script property GMAIL_COUPON_SCRIPT_KEY.
Deploy as Execute as Me, access Anyone.
Full steps: Gmail setup guide.
Required for Sync. Ends with ?key=YOUR_SECRET.
?
CVS_VERIFIER_SCRIPT_KEY.
Deploy Execute as Me, access Anyone, then
?key=YOUR_SECRET. If empty, preference jobs fall back to the coupon script.
Full steps: Gmail setup guide.
Optional. For CVS Action Required: Confirm Your Email Preferences — also configure Settings → Email preference confirm.
?
Advanced (IMAP, subject filter, AI fallback)
?
?
?
?
?
?
?
Coupon activation
Activation defaults
?
Default: $2.
?
?
?
Only used when coupon clip uses a New Account proxy.
?
?
?
Off by default (opt-in). When you turn it on and coupon
execution is live, orphan coupon recipients open the email
unsubscribe link, select
Unsubscribe from all promotional emails = Yes, then Submit.
Avoid mass unsubscribe: this runs for any coupon
email_to that is not in your durable ExtraCare account list.
Import accounts first (Shocked CVS / CVS Side Server Discord exports, or restore JSON) —
see
Settings → Data · import
below — before enabling this and running a large coupon parse.
Advanced browser options
?
?
?
General
Preferences
?
Coupons expire at 10:00 PM in this Settings timezone. Scheduler hours also use it.
?
?
Incident alerts
?
Listener offline, stalled queue, dead-letter spike, SMS/proxy exhaustion, Gmail script failures. Not every failed job. Quiet hours use your timezone; critical events still send.
?
?
?
?
?
?
?
clear to wipe.?
?
?
Advanced schedule and retention
?
?
7,12,18 = 7 AM, noon, 6 PM.?
Gmail · re-engagement
Action Required: Confirm Your Email Preferences
CVS sends re-engagement mail asking members to confirm they still want offers.
Automation Station can find those messages and open the confirm/reactivation link
(click.web.cvs.com / cloud.em…Reactivation_Success_PageV2) so you don’t click by hand.
Requires a Gmail Apps Script URL (verify script preferred; coupon script
listPreferenceEmails works as fallback) and an online Windows app.
?
?
Script URL is under Settings → Email parsing → Gmail verify script URL (or coupon script with preference list action). Save email settings first if you just pasted a URL.
SellAuth / mysellauth.com
Sell CVS coupon share cards
List by $ amount, deliver the same image as Wallet → Share, mark coupons used in AS when sold, and set SellAuth stock to 0 when sold or expired. Open the full guide for step-by-step setup.
?
Marketplace fields (advanced)
Used to verify Dynamic Delivery X-Signature.
Lets AS set stock to 0 on sold/expired (remove from SellAuth).
For each dollar amount you sell, enter the SellAuth product ID and variant ID (from the product URL or API). Leave blank if you don’t sell that amount. Both IDs are required for stock=0 after sold/expired.
| Value | Product ID | Variant ID |
|---|---|---|
| $3 | ||
| $4 | ||
| $5 | ||
| $6 | ||
| $7 | ||
| $8 |
Proxies
Proxy pool validate
Proxy validate (advanced)
Validates scheme/host shape only (no dial). Pool is under Account settings.
Blacklist
Email / domain block
?
?
Data
Backup · import · barcodes · danger
Import ExtraCare accounts before large coupon parses. Auto-unsubscribe (Coupon activation settings above) treats any coupon recipient missing from this library as an orphan and may opt them out of CVS promotional email. Prefer Discord import or restore from backup first; then parse coupons.
?
?
?
?
?
?
Discord import reads HTML from Discord Chat Exporter (Shocked CVS / CVS Side Server “Account Generated” embeds) into your durable ExtraCare list. That is how you load a legacy library so coupon emails match and are not treated as no-account. Export all accounts downloads your durable ExtraCare library as JSON (email, ExtraCare, password when stored, phone, birthday).
Observability
Diagnostics & job history
?
What is running, where it failed, and whether it is safe to retry. No passwords, OTP, or proxy credentials.
Contracts
?
Cloud / listener / Gmail schema versions (independent of the listener release).
Queue
?
Queued, running, dead-letter, and pause controls. No fake ETAs.
Alerts
?
No issues right now
Jobs (newest)
Job timeline
Support
Create diagnostic bundle
?
?key= URLs.Builds a sanitized report with versions, connection health, setup checks, queue totals, recent status/error classes, and incidents. You preview the exact file before downloading. It never includes passwords, codes, cookies, session/Windows-app tokens, proxy credentials, or Gmail secret URLs, and it is never uploaded automatically.
?
No bundle has been created yet. Create one to review its support ID and exact contents.
Exact bundle contents
Account
Sign-in & devices
?
Optional authenticator (TOTP), recovery codes, passkeys on HTTPS, and signed-in devices. Existing passwords keep working.
Authenticator: off
?
?
?
?
?
Privacy Center
Your data & access
?
Download my data is a readable, credential-free export. Download backup above is the separate restore artifact.
?
Loading the categories stored for your account…
Access revocation & permanent deletion
?
These actions require your password again. Revoking the Windows app stops its current config from connecting. Account deletion stops schedules, revokes sessions and the Windows app, cancels queued work, then deletes or anonymizes member data. There is no undo.