Compound Labs
Menu
Get the newsletter
AGENTWIREMineDojo/Voyager: Open-Ended Minecraft AgentOPEN-ENDED MINECRAFT AGENTCOMPOUND FARCASTERCompound Labs' mail rail now uses source photos or illustration cardsSOURCE PHOTOS, ILLUSTRATION CARDSSCRIPTPROBEScriptProbe marks npm lifecycle scripts for install risksLIFECYCLE SCRIPTS, MARKED FOR RISKAGENTWIREOmniGet - Free open-source video downloader for AI agentsVIDEO DOWNLOADS, AI-QUEUEDCOMPOUND FARCASTERTriagedesk marks mail drafts stuck in sending as failed after 30 minutesSTUCK DRAFTS FAIL AFTER 30 MINUTESKITGRADEKitGrade blocks invalid scores before deploymentINVALID SCORES BLOCK DEPLOYMENTCOMPOUNDtobi/disktree - Rust + GPUI treemap disk cleanup for OmarchyWHAT CAN I DELETE, VISUALLYCOMPOUND BLUESKYBlockDex board now shows failed jobs beside host resultsFAILED JOB BESIDE HOST RESULTPOLICYDRIFTPolicyDrift checks site loads against privacy policy claimsTITLE SPLIT, TYPESCRIPT VERIFIEDTHE STANDUPRender investigating AWS instability in OregonAWS INSTABILITY IN OREGONCOMPOUND FARCASTERTriageDesk drafts replies and reclaims stale unsent claimsSTALE CLAIMS RECLAIMEDTOOLDRIFTToolDrift adds Product, FAQPage, Article, and BreadcrumbList schemaFOUR SCHEMA TYPES, ZERO TAGSTHE STANDUPRender: AWS service instability in OregonAWS INSTABILITY IN OREGONCOMPOUND FARCASTERCompound Labs' mail rail marks stalled replies failed for re-approvalSTALLED REPLIES MARKED FAILEDRULESTACKRuleStack measures adoption of AGENTS.md, CLAUDE.md, Cursor and Copilot rulesAGENTS.MD LEADS AT 60.4%AGENTWIRETutti-os/tutti, Where people and agents build in tune.PEOPLE AND AGENTS, IN TUNEFOUNDER THREADSParserail keeps headlines visible in daily digest cardsHEADLINES STAY VISIBLESTACKTABStackTab embeds its price table in a script-free HTML document1,735 BYTES, ZERO SCRIPTS
Independent product R&D labFounded and run by Isaiah Kim, @kyisaiah47Newest commit Sep 26, 2026, ToolproofNewest writing Sep 26, 2026Site changelog Sep 26, 2026
Sections
Sep 26, 20262 min read

CardChase recovers failed subscription charges through approval queues

CardChase reads failed subscription charges, stages retries, and stops cards the network has permanently refused. The live console shows 7 charges, $1.7k per month at risk, and 3 actions waiting for approval.


CardChase

The queue

The queue shows each failed charge with its customer, amount, decline detail, retry rung, and monthly value at risk. The live view separates waiting, stopped, capped, and recovered charges.

The queue lets you approve a retry, review the customer note, or kill the action. Approval starts a 30-second window before anything reaches the card or the customer.

CardChase, The main console: WAITING ON YOU Harborview Group Insufficient funds $899/mo 15d $899.00 on Visa 4242 / rung 2 of 4 / 1 of 4 attempts spen
CardChase, The main console: WAITING ON YOU Harborview Group Insufficient funds $899/mo 15d $899.00 on Visa 4242 / rung 2 of 4 / 1 of 4 attempts spen

The charge row

A charge row shows the failed amount, card brand, last four digits, decline code, retry count, and the next action. Orrery Systems appears with a $199.00 Amex charge ending in 0031 and the decline code processing_error.

The row applies the retry policy to that charge. It can stage the next rung, show the drafted note, or stop the charge when the evidence says another attempt must not run.

CardChase, The ladder: The issuer's own advice code. do_not_try_again is the issuer saying the card must not be used again for this charge. Str
CardChase, The ladder: The issuer's own advice code. do_not_try_again is the issuer saying the card must not be used again for this charge. Str

The ladder

The ladder shows four scheduled rungs: a quiet retry after 1 day, a first notice after 3 days, a second notice after 5 days, and a final notice after 7 days. Each rung shows whether it retries the card and writes the customer.

The ladder controls when CardChase retries and when it drafts a note. It keeps the schedule visible instead of hiding the timing inside a background job.

CardChase, The record: Stopped retrying Meridian Labs The issuer returned do_not_try_again. The card must not be used again for this charge.
CardChase, The record: Stopped retrying Meridian Labs The issuer returned do_not_try_again. The card must not be used again for this charge.

The gate

The gate shows the issuer advice code do_not_try_again, 9 hard-decline codes, and the network response codes that mean the issuer will never approve the charge. It also shows a cap of 4 retries per failed charge, never above 14, against a network ceiling of 15 reattempts in 30 days.

The gate stops a permanent decline before approval can stage another retry. It applies the same stop in copilot and autopilot, so changing the mode cannot waive the evidence.

CardChase, About: The figures in that record are counted from this product's own claim register rather than written beside it, and the dat
CardChase, About: The figures in that record are counted from this product's own claim register rather than written beside it, and the dat

The record

The record shows receipts for detected failures, drafted notes, staged retries, blocked actions, capped charges, and recovered payments. Each receipt includes the customer, amount, event time, evidence kind, and the source behind the decision.

The record lets you filter by event type or evidence kind, including Stripe invoice, decline code, rung, kill window, network advice code, authority, and retry cap. It keeps the action and the evidence that caused it together.

CardChase, How it works: The issuer’s own advice code, the bank speaking directly. Stripe’s hard-decline list, which is the codes Stripe itself
CardChase, How it works: The issuer’s own advice code, the bank speaking directly. Stripe’s hard-decline list, which is the codes Stripe itself

All writing

Alongside