Revion Crew Board

Updated Wed 2 Sep 2026, 14:10 London — daily refresh · all sources fresh (Slack · prod DB · git · Linear · TG Core Engineering · marks · BACKLOG), re-collected 13:05Z after the 12:59Z launchd pass came back without Slack/DB/TG · no 1 Sep board (that compose died on a network outage)

Top now: send Halo’s two payouts ($1,497.32) · answer Jarrod on the missing 8.5/8.7 clauses · merge + arm the idle-merchant reminder (PR #376)

8–10 revenue or trust at stake now 6–7 unblocks money soon ≤5 hygiene / gated

Tim

PM · integration lead
9 Send Halo’s two payouts — $1,139.16 + $358.16
Our only high-volume merchant is now owed two drafts and has been back in the channel since Monday, watching.
today

Two manual drafts stand in #ach-payouts-production with no send or reconciliation after them: 27 Aug ($1,139.16, pay on or after 28 Aug, 9 orders) and Tue 19:27Z ($358.16, settlement window 25 Aug – 1 Sep, 2 orders, “this Slack notification does not initiate a transfer”). REV-191, filed 06:30Z today, says the same: production still runs manual-instructions mode, both drafts outstanding. Hudaifa rejoined #halo-peptides Mon 15:52Z. Halo keeps selling meanwhile — $254 Mon 16:56Z, $151.20 this morning 07:15Z.

Next action

Hand Andrew both amounts with Halo’s approved banking (Mercury checking ••••2806) and the business address from app_R89kpf0lM4Jd5X_r for the BofA portal; record both bank references in Revion. The automation is Nur’s REV-150 → REV-191.

8 Answer Jarrod: the tax clauses you cited are not in his contract
RHP made its first real sale this morning and has waited since Tue 05:57Z for a promised answer on sections 8.5/8.7.
today

Mon 15:54Z Jarrod: his accountant says a Washington business must collect WA tax on these orders. You answered 16:36Z citing agreement sections 8.5 (Revion registers, collects, remits) and 8.7 (resale certificate). Mon 23:48Z: “my contract ends at section 8.4, so I never saw 8.5 or 8.7.” Tue 05:57Z you conceded the text is from the master document, not the one he signed, and promised to discuss with Aadil that day — nothing since in #rhp-rhpeptides. Meanwhile his store went live for real: RC-2026-1000243, $598, AUTHORIZED 05:08Z today (avs=Y, cvv=M). REV-190 keeps RHP out of the idle-reminder email until this closes.

Next action

Get the executed RHP agreement from Aadil (on his list), decide addendum vs. accepting his position on WA tax, reply in-channel today — and mark the $598 while you are there.

7 Kiyora: still zero real traffic
Fully verified and banking-approved since Monday — not one session from her store in 48 hours.
waiting · merchant

Banking approved Mon 12:55Z; both test refunds confirmed to her 09:05Z; her only reply was “Thanks so much” (16:17Z). Prod DB: 0 sessions, 0 orders for mrc_zinhzQp6eyBC since 31 Aug. Andrew is counting transactions (Aadil 05:46Z: “one transaction in five days”), and this is the merchant closest to adding some.

Next action

Ask Jenifer plainly when Revion goes on as the live payment option and offer to watch the first day; no reply by tomorrow → Aadil calls (his chase task).

7 Biopep: fix the www domain, get Casey’s test through
Live since Mon 15:24Z, but his first attempt expired 13 minutes later and nobody has spoken to him since.
today

Set live + banking approved Mon 15:24Z (done). Still registered as https://www.biopepusa.com — the www/apex shape that broke RHP’s and Kiyora’s first checkouts. Casey created a session himself at 15:37Z ($59.00, info@biopepusa.com) which expired with no payment intent: he reached our checkout and never submitted a card — why is unverified. #biopep-usa-llc still holds only our team (no merchant join in 48h) and no welcome was posted there.

Next action

Correct the domain to https://biopepusa.com via single-field DB update (never suspend — it wipes credentials), then email Casey directly: welcome, “run the $59 test again and we void it”, accept the Slack invite.

6 Provision Sean Finck (under review since Tue 21:07Z)
Next merchant is one click from credentials; five more signed contracts queue behind REV-189.
today

app_uHyTgAc1QXxFQKBW (coreresearchpeptides.com) moved received → under review Tue 21:07Z and was still there at 13:05Z. Approving provisions credentials + Slack automatically (Middesk gating).

Next action

Approve → descriptor → banking → welcome; then onboarding-check.sh app_uHyTgAc1QXxFQKBW before telling him “check Slack”. The credentials email still carries the “payments disabled” line (REV-169) — correct it in-channel.

6 Get Zen’s one test order
Plugin wired, banking approved Monday — silent since 28 Aug, zero sessions since.
waiting · merchant

Chased Mon 09:06Z with the $143.96 abandoned-session evidence; no reply. Prod DB: 0 sessions for mrc_4JFn-SyBlVNP since 31 Aug. Chris last spoke 28 Aug 04:07Z.

Next action

Stop nudging in Slack — hand to Aadil for a phone call with a booked slot (cal.com/team/revion); the idle-reminder email lands too once Nur arms it.

5 Resolve QA billing ticket 4SMZBX4M… + run the REV-60 cleanup script
Test noise keeps reaching live attention; the QA plan still has no “clean up after yourself” section.
this week

Whether the ticket was resolved since Monday is unverified (no billing-inquiry rows in today’s bundle). Verified: today’s REV-193 plan (copied from REV-60) still lacks the cleanup section, and Tuesday’s QA run ended US-7 + US-8 FAIL with three ZZTEST applications still “received” at 13:05Z. PR #355 needs no promotion — it reached prod 28 Aug.

Next action

revioncaps.com/admin/billing-inquiries → Resolve, note “QA daily test — no action”. Locally: source ~/RevionCaps/creds.sh && python3 ~/RevionCaps/linear_cleanup_rev60.py.

5 Best Peptide: first embedded order
Banking approved this morning (REV-107 closed) — the embed has still never been tried.
waiting · merchant

banking_approved 06:28Z today; 0 sessions since 31 Aug; their dev has not written since 20 Aug (“Alright, scheduled for next week”). Monday’s chase proposed a 20-minute call; no answer.

Next action

The call is the test: Aadil books it by phone/email (contact is the dev shop, dev@guardedpaypro.com); run and void the first embedded order together.

Done since yesterday: banking approved ×4 — Kiyora 12:55Z, RHP + Zen 15:23Z (Mon), Best Peptide 06:28Z today · Biopep set live + banking approved Mon 15:24Z · Jarrod’s $7.99 test voided Mon 16:36Z, and RHP’s first real sale ($598, RC-2026-1000243) landed 05:08Z today · 5-contract DocuSign batch sent, 3 stale wrong-rate envelopes voided (REV-192, 06:58Z) · 5-day funnel pulled for Aadil/Andrew (06:04Z: ~20 real sessions, 5 completed, 2 non-Visa declines, ~9 abandoned) · REV-107 + REV-162 closed.

Aadil

commercial
8 Unlock non-Visa cards on the MID
Two of the seven real card submissions in five days were hard-declined for brand — about $740 gone, nothing to do with the product.
this week

Your 05:46Z question (“drop-off due to people not being able to check out with their chosen card brand”) has a measured answer from Tim 06:04Z: declines of $380 (Mon 11:15Z, txn 12495306934) and $361 (Tue 10:01Z, txn 12500637032), both card_declined, both non-Visa — “the Visa-only wall”. Every merchant is still told “Visa only for now” (Halo 20 Aug, Zen 28 Aug). The rest of the funnel is normal: 5 completions, ~65–70% cart abandonment, zero technical failures. (This morning’s two declines on Halo were the processor’s “Pick up card” response, code 253, and the same $151.20 went through on the third attempt — a different cause.)

Next action

With Andrew/Ignacio: what enables Mastercard/Amex/Discover on the NMI MID, and by when — give Tim a date. Until then the checkout should say “Visa only” before a buyer types a card (Nur, next to REV-100).

7 Settle Nur’s pending payment
The only engineer is chasing his pay instead of shipping.
today

Open since 28 Aug; Nur asked again Sat morning. No update in Core Engineering since — unverified whether it went out. He merged seven PRs plus two production promotions since Monday; keep him shipping.

Next action

Send it, confirm in the thread.

7 REV-163: call Hudaifa with a dated payout commitment
He is back in the channel as of Monday; two payouts are owed and Andrew is already hearing about volume.
today

Hudaifa Elahi rejoined #halo-peptides Mon 15:52Z (the “restore the channel” half of REV-163 is done); nobody has written there since. Owed: $1,139.16 + $358.16. The ticket asks you to explain what was fixed (Apple Pay encoding, consent gate, order-note links) and what is coming (stable payment links, REV-159), give a payout date, and get Sufyan to retest after the payment-link fix.

Next action

Call, then post the payout date in #halo-peptides so it is on record.

7 Confirm which agreement Jarrod signed (no 8.5/8.7)
Tim promised RHP an answer Tuesday and cannot give one without the executed contract.
today

Jarrod’s copy ends at 8.4 (Mon 23:48Z); Tim: “that text is from the master document, not the one you signed… I will discuss with Aadil today” (Tue 05:57Z). His accountant wants WA tax collected; Tim also tagged you Mon 16:36Z on Washington registration timing ($100k trailing-12-month threshold).

Next action

Send Tim the executed RHP agreement plus your call: an addendum carrying the tax clauses, or accept his position. Same day — he transacted for real this morning.

7 Chase merchants by phone/email — four are at zero
Kiyora, Zen, Best Peptide and Biopep have no real session between them; Slack has not moved any of them.
today

Prod DB since 31 Aug: Kiyora 0 sessions, Zen 0, Best Peptide 0, Biopep 1 (Casey’s own $59 attempt, expired). Tim 06:05Z: “we have to push merchants from all sides to transact. Slack does not work very well.” You offered to do the chasing on Monday. The idle-reminder email (PR #376) adds an automatic nudge once armed — it does not replace a call.

Next action

Per merchant: Kiyora — switch real traffic on; Zen — one $-test with Tim watching; Best Peptide — book the 20-minute embed call; Biopep (Casey) — retry the test and accept the Slack invite.

6 Apex Peptide Supply: get him to submit /apply
You asked to approve him Tuesday night — there is nothing to approve yet.
today

Tue 20:52Z: “can we approve Apex Peptide Supply… no payment methods at all… desperate guy.” Tim 06:02Z: “we do not have his application.” Provisioning starts from /apply (Middesk KYB); nothing can be created by hand.

Next action

Send him revioncaps.com/apply today and agree the rate — anything other than 12/14 waits on REV-189.

6 VAPI outbound-calls decision (with Tim)
Prod holds live calling credentials with no TCPA gates — one env flag from a compliance incident.
this week

VAPI_PRIVATE_KEY etc. are SET on revioncaps-prod; calls are held off only by VAPI_OUTBOUND_ENABLED=false. No calling-window, DNC, or consent gates exist in vapi-outbound.ts. Unchanged since the 31 Aug board.

Next action

Either unset the prod keys or commission the TCPA gates. Deciding is the task.

5 REV-164: rotate the A@ Google password posted in TG
A live admin mailbox credential sits in plain text in the group chat history.
this week

Linear REV-164 (p3, Todo, yours since 27 Aug). Readable by anyone who scrolls Core Engineering.

Next action

Rotate it, delete the message, close the ticket.

4 Pick the homepage variant (A/B/C)
Gates REV-174 — Nur can’t start the revioncaps.com redesign until a letter is chosen.
blocked on you

Variants live in the “Revion Home Variants” artifact (REV-101, In Progress on Tim’s side). Waiting since 27 Aug; no letter in Core Engineering since.

Next action

Reply with a letter in the Core Engineering thread.

4 Docuseal switch decided — wire it, and catch sign-but-never-apply
Now REV-187; this week’s five contracts still went out through DocuSign, and the “signed but never applied” leak has no chase yet.
this week

Decided Mon 13:37–13:43Z; filed as REV-187 “Integrate DocuSeal for document e-signing (replace DocuSign seats)” Tue 00:16Z, unassigned. The 5-contract batch (REV-192) used DocuSign envelopes meanwhile.

Next action

Set up the Docuseal template (generic + company/signature/signer/title/date fields), assign REV-187, and add a follow-up chase for merchants who signed but never hit /apply (your own words Mon 13:40Z).

Done since yesterday: 5-contract dispatch pack handed to Tim (TG Tue 19:54Z) and sent · Zen + Kiyora application review closed (REV-162) · Halo is back in #halo-peptides (Hudaifa joined Mon 15:52Z).

Nur

engineering
9 REV-150 URGENT: arm production payouts
Until this lands every payout is a human typing into a bank portal — two Halo drafts already wait.
today

Tim 06:12Z: “REV-150 (URGENT)”. The ticket’s three gaps: (1) settlement evidence for Halo’s NMI orders — confirm the evidence sweep + NMI reporting creds run on revioncaps-prod, clear the 2 manual_review rows; (2) ACH generation — prod ships PAYOUT_ACH_SLACK_ENABLED="false" and has no ACH_* secrets (sandbox has the set), plus the Slack roster env; (3) maturity math (t+4 FedACH days). REV-191, filed today, adds: prod still has PAYOUT_MANUAL_INSTRUCTIONS_ONLY=true next to PAYOUT_AUTOPILOT_ENABLED=true — the contradiction to remove. Outstanding drafts: 27 Aug $1,139.16, 1 Sep $358.16.

Next action

Gaps 1–2 today (ACH values from Mercury/Aadil), penny-test file to Mercury before the first real one; then REV-191.

8 REV-190: merge PR #376, promote, arm the idle-merchant reminder
Tim’s stated priority for today — the automatic nudge for every merchant with 0 transactions in 24h; not in sandbox at 13:05Z.
today

Tim, Tue 19:43Z: “tomorrow priority”. PR #376 (branch feat/idle-merchant-reminder, head 08eca3e): checks green, greptile P1 fixed via a sweep-wide advisory lock, ships OFF by default. Git at 13:05Z: 08eca3e is not in origin/sandbox; today’s promotion (#378) went out without it. Tim 06:05Z: “email will hopefully improve it after Nur merges the pr.”

Next action

1) review + merge into sandbox (heartbeat shows idleMerchantReminders: {"enabled":false}) · 2) promotion PR sandbox → production · 3) on prod set REVION_IDLE_REMINDER_ENABLED=true and REVION_IDLE_REMINDER_SKIP=mrc_gu6vQA07rA7D (RH stays out until the 8.5/8.7 question closes) · 4) after the 14–18 UTC window: emails rows of kind merchant_idle_reminder delivered, merchant_idle_reminders max 1 per merchant per 72h. Pre-check block in REV-190.

7 REV-189: fee rate 8.5 / 9 / 10 and any %
Five contracts went out this morning at rates the system cannot store — provisioning fails and any such order silently never settles.
this week

Tim, Tue 19:13Z: “add 8.5%, 9% and 10% as well as 12/14… maybe configure any %”. REV-192 (done 06:58Z) sent Pura 8.5, Planet 8.5, Fit Aminos 9, Sports Tech 10, Epic 12 — “provisioning waits on that ticket”. Today: zod locks feeRate to 12|14 in three places, the admin types it as 12 | 14, sandbox-provisioning-client.ts:66 refuses other values, and settlement.ts guards fee_rate IN (12, 14) twice — an 8.5% order would be excluded from settlement with no error anywhere.

Next action

One exported feeRateSchema (>0, ≤30, 2 decimals) reused everywhere; admin quick-picks + free field; range checks in provisioning and both settlement guards (keep the fee_cents integrity check); prove 8.5 round-trips to fee_cents and renders “8.5%”. Steps and greps in REV-189.

6 REV-191: payouts fully automatic + business address on the first payout post
Andrew cannot set a merchant up in the BofA portal without the address; the end state is zero-click daily payouts.
this week

Tim filed REV-191 today 06:30Z, folding Aadil’s Monday ask (address on a merchant’s FIRST payout, name + breakdown afterwards) into the automation: REV-151 is marked Done yet prod pays nothing without a human. Gated on REV-150. All six live merchants are now banking-approved, so per-merchant enrollment can be an audited flag on banking_approved.

Next action

After REV-150: auto-draft after cutoff → run-level approval → Mercury API send → auto-reconciliation; PAYOUT_MANUAL_INSTRUCTIONS_ONLY off; address line on first payouts (from the Middesk-verified application record). Acceptance in the ticket.

6 Fix failing support admin alerts
Support pings are silently lost — nobody is notified of new tickets.
this week

support_admin_alert emails to support@send.revioncaps.com showed [failed] repeatedly from ~28 Aug in the prod email log (seen at the 31 Aug board build); earlier alerts to support@revioncaps.com delivered. Today’s bundle carries no email-log rows, so still-failing is unverified — nothing in git since touches it.

6 REV-169: credentials email lies about payments being off
Every new merchant is told processing is disabled while their keys are live — Sean Finck and five signed contracts are next in line.
this week

emails.ts:368 still carries the line (REV-169, p0, Backlog since 27 Aug; in Tim’s 06:12Z onboarding cluster). It went to Biopep on Monday; humans correct it in-channel each time — the template is the fix.

5 www/apex trap: Biopep is still registered as www — did the correction path ship?
REV-152 shows Done in Linear since 28 Aug, yet the fourth merchant in a row landed with a www domain and no safe way to fix it.
this week

Linear: REV-152 completed 28 Aug 15:05Z (the 31 Aug board carried it as open). Prod today: mrc_roNy1mlK9Ij5 domain https://www.biopepusa.com. PR #364 folds www for success_url/CORS; whether “verify at registration”, “log rejected checkouts” and a correction path that does not route through suspend shipped is unverified from the bundle.

Next action

Say which of the three items shipped; if any did not, reopen REV-152 or file the remainder. Tim fixes Biopep’s row by hand meanwhile.

5 Tim’s ordered list after the top three (06:12Z)
~9 of ~20 real sessions stop on the checkout page — these are the conversion and visibility tickets behind that number.
this week

Checkout/conversion: REV-121 prefill hosted checkout from Woo · REV-124 loading overlay swallows clicks · REV-159 payment links die after 30 min (Halo’s auto-sent links) · REV-100 Apple Pay failures undiagnosable · REV-166 checkout link exposes buyer PII. Ops/visibility: REV-146 error log + Slack · REV-142 alert when a merchant goes silent (the RH 20h blackout) · REV-145 admin plugins page · REV-173 plugin telemetry null · REV-165 daily funnel/decline report. Onboarding: REV-144 · REV-171 · REV-87 · REV-169. Money correctness: REV-172 gateway refunds invisible to settlement · REV-175 payout export with stale banking.

5 Surface Slack-invite status in admin (+ resend)
Merchants get told “check Slack” while their invite quietly failed or sits unaccepted.
this week

slack_provisioning_status/_error exist on the merchant row but nothing shows them. #biopep-usa-llc still holds only our team 48 hours after creation, and only a shell query can say whether Casey’s invite failed or sits unaccepted.

5 Fee share on partial refunds
On a partial refund the merchant funds Revion’s fee for goods that came back — contract says otherwise.
this week

settlement.ts deducts refunded_cents but never recalculates fee_cents down; MFSA 16.4 argues the fee share should come off too. Invisible until a merchant partially refunds a settled order — cheaper to fix before one does. (Adjacent: REV-172, gateway-side refunds invisible to the sweep.)

4 Put the buyer’s phone one click from every complaint
Aadil wants anyone — him, Andrew, Pat — able to call a complaining customer the moment an inquiry lands.
this week

Asked in Core Engineering Mon 13:48Z mid-triage of a phantom inquiry: “Would be sick if we had the customers number ready for anyone/me/andrew/pat to call them right away too.” The buyer’s phone is collected at checkout; the billing-inquiry queue and its alert email don’t surface it. Not yet in Linear (absent from the open list).

Next action

Show the buyer’s phone on the billing-inquiry admin view + in the alert email. File in Linear with the LLM pre-check block.

4 REV-174: homepage redesign
Front door of the product — waiting on Aadil’s variant pick.
blocked · aadil

Implement the chosen variant from REV-101 with the new logos once a letter lands.

Done since yesterday: hosted checkout redesign + simpler Apple Pay availability (#370), final-confirmation refinement (#371), E2E gate realigned incl. the non-Visa contract (#372, #374), Apple Pay readiness gate + webhook-redirect-replay stop (#375) — all merged Tue and promoted to production (#373 Tue, #378 today) · REV-158 webhook-deliveries visibility/retry closed Tue 19:17Z (PR #358 in production today) · checkout home links routed to revioncaps.net (#377, today).

Narboto

QA
7 PostHog replays: why did ~9 real buyers stop on the checkout page?
Andrew is asking whether it is a product problem; the replays are the only thing that can answer it.
today

Tim 06:04Z: ~20 real sessions in 5 days, 5 completed, 2 non-Visa declines, ~9 reached our page and never submitted a card (~$2k) — “that is exactly the PostHog replays — Narboto has the invite, replay review of these session IDs is the next step.” Halo sessions to pull first: cs_1MxLyGmlAnYE1uDVNOXz $340 · cs_iCIj0VavIkfhPcP5IFQG $205.20 · cs_42nR0ZkxuLfKm7MsBVBV $292.50 · cs_aBS89ts7SbcqM7oZVV2n $321 · cs_w5dSBawUW7yVwtrTWsUW $80 · cs_1da8x8iU3zmd6bY8lThA $151.20 (expired, then completed on retry) · cs_2G4sPw1W9GLgBLT_NKYX $69; plus Biopep’s cs_f5kPI4eMiSQd1xpSPnrk $59.

Next action

Watch each replay; one line per session — where they stopped (price / trust / card form / error) — as a comment on REV-193 and in Core Engineering; anything reproducible becomes a qa issue.

6 Six $0.50 orders under Halo’s live account — confirm and refund
If these are QA tests they settle into Halo’s next payout at 12% and distort the one merchant Andrew is watching.
today

Prod DB, merchant mrc_rhnnN_Yat26u (Halo), since 31 Aug: orders RC-2026-1000228, -232, -233, -235, -236, -242 — all $0.50, all AUTHORIZED, all from narbotokerimov@gmail.com (Mon 11:32Z → Tue 16:47Z), none refunded at 13:05Z. Nur’s expired $0.50–$3.00 sessions and Aadil’s $106 one sit on the same merchant. Which store produced them is unverified.

Next action

Say what they were; refund the six from admin today; move that test to Narboto inc / getrevion-capsule.com. Also Tuesday’s leftovers: US-7 + US-8 FAIL, three ZZTEST applications still “received”.

Done since yesterday: QA dailies filed Mon (REV-182) and Tue (REV-188: 7 verdicts, US-7 + US-8 FAIL) · today’s REV-193 created 11:55Z, report due 18:00Z.

Claude

tooling · agents
6 Verify the 1–2 Sep production promotions actually rolled
The redesigned checkout, Apple Pay gate and webhook-replay fix were merged to production, but nothing in today’s evidence proves the 7 Fly apps took them.
today

Merges: #373 (Tue) and #378 (today) into production. Prod CD needs the CLAMAV/CDR tokens set 28 Aug; no deploy log in the bundle. Checkout is serving (RHP $598 05:08Z, Halo $151.20 07:15Z today) — which build served them is unverified.

Next action

flyctl releases per app + release tag; then the Playwright checkout E2E gate on the live sandbox channel against the redesigned flow (#372/#374 assertions). Never place a payment on sandbox.revioncaps.com — prod keys.

5 Fix the crew-board collector PATH so the daily board stops running blind
Tue and Wed launchd runs returned no Slack, DB or TG; today’s board exists only because the sources were re-collected by hand.
today

Both 12:57–12:59Z bundles: every Slack/DB/TG section “UNAVAILABLE”. Cause found today: the launchd shell has no node or flyctl on PATH (which → not found), so slack-read.sh, watch-merchant.sh and read_chat.js all fail; re-run with /opt/homebrew/bin + nvm 24.7.0 on PATH → 0 unavailable. Tue’s compose additionally died on ENOTFOUND (no board that day). generate.sh’s TG send also calls bare node — today’s post may fail the same way.

Next action

Export PATH at the top of collect.sh + generate.sh (or plist EnvironmentVariables), then a FORCE=1 dry run; log a “sections unavailable” count per run.

5 Live-watch the next merchant test order
Confirms charge, receipt, and descriptor in real time so the merchant’s first impression is clean.
on trigger

RHP’s first real sale (05:08Z) and Halo’s morning order passed unwatched. Next: Casey’s Biopep retry, Chris (Zen), the Best Peptide embed call, Sean Finck once provisioned — watch-merchant.sh <mrc> during the order, confirm each step, void after.

4 Sandbox E2E proof of billing-alert links
PR #355’s deep links have been in production since 28 Aug and are still unproven end to end.
this week

File one labelled Charge inquiry via the sandbox public support endpoint and confirm the alert email carries both admin links. (Claude’s live POST was classifier-blocked — needs a human-run curl or Tim’s go.)

4 Daily merchant sweep + chase drafts
Nobody goes 40 hours unanswered again — every silent merchant gets a dated, evidence-based nudge.
daily

Monday’s four chases drew two replies (Jarrod — tax; Jenifer — thanks); Chris and Best Peptide stayed silent. Tomorrow’s sweep: the same four at zero real sessions, Biopep’s expired $59 attempt, Sean once provisioned. The idle-reminder email takes over the routine nudge once Nur arms it.