Platform
Features
Everything Foxhound does. Organized by capability, tagged by product.
Automation
Recovery tick, every 5 minutes
RecoverySweeps due recovery steps and runs each through its executor. No delay beyond the tick interval from any scheduled step.
Silent retry before any email
RecoveryThe decline is classified first. A quiet retry runs before a customer ever sees a dunning email.
Fraud declines are never retried
RecoveryA fraud-category decline gets a single email and no retry step at all.
Monthly recovery billing run
PlatformInvoices the prior month's matured (30+ day) recoveries at 20%. Baseline recoveries Stripe would have gotten anyway are never billed.
Nightly Intelligence scoring and narrative
IntelligenceHealth scores, predictions, alerts, and a structurally grounded AI narrative are computed nightly for every customer.
Monthly MRR and movement snapshots
IntelligenceMRR and the movement waterfall (new, expansion, reactivation, contraction, churn) are computed from Stripe subscription data.
Evidence drafted the moment a dispute opens
DisputesPrior charges, recovery history, and Stripe signals are assembled into a draft automatically, before you open the dispute.
Daily retention sweeps
PlatformEngagement events, email sends, webhook events, health-score history, cron history, and AI call logs are pruned on a schedule so operational tables stay bounded.
Nightly demo reset
PlatformDemo accounts are reseeded nightly and never touch live Stripe data.
Per-cron overlap prevention
PlatformEach cron takes a Durable Object lock before it runs. Overlapping runs are blocked, not queued, and every run is logged.
Intelligence
Free MRR analytics for every Recovery merchant
IntelligenceMRR and movements come free the moment Recovery connects. Not a trial, no separate signup.
Predictive risk scoring, $199/mo
IntelligenceA paid layer on top of the free analytics that scores customers by churn risk before it happens.
Four decline categories, four sequences
RecoveryEvery Stripe decline code maps to soft, network, expired, or fraud. Timing and retry strategy differ by category.
Fail-closed on unrecognized declines
RecoveryAn unknown decline code defaults to a dedicated non-retryable category instead of silently auto-retrying.
Evidence never fabricated
DisputesEvery drafted claim is grounded in real charge, email, and Stripe-signal data. Nothing is invented to strengthen a case.
Email and communication
AI-drafted sequences in your voice
RecoveryRecovery emails read as your brand voice, not Foxhound's. Every generated email is read in full before a template ships.
Cloudflare Email Service delivery
PlatformOutbound email goes through Cloudflare's Email Service behind one thin send module business logic never bypasses.
First-party open and click tracking
PlatformEngagement comes from Foxhound's own tracking routes, not a vendor webhook.
Bounce and suppression handling
PlatformEmail Service events flow through a queue consumer that updates the suppression list automatically.
Signed one-click unsubscribe
PlatformCAN-SPAM-compliant, token-based, no login required.
Hosted card-update page
RecoveryA no-login page a customer reaches from a recovery email to update an expiring or failed card.
Visibility
Billing evidence ledger
PlatformEvery fee renders its chain: the Foxhound action, the recovered payment, the 20%. Baseline recoveries appear in the same ledger marked free.
Dispute review-and-sign screen
DisputesThe full evidence draft, an edit affordance, and an explicit approve-and-submit action with the fee, capped at $500, stated on the button.
Audit report
AuditOne headline lift number, three bands beneath it: Stripe recovered, still dying, Foxhound adds.
Intelligence risk view
IntelligenceEvery customer scored, sorted by MRR at risk, each score expandable to its evidence.
Hand-rolled SVG charts
PlatformSparkline, line and area, bar and waterfall, meter, and cohort grid. Server-rendered, no client-only measurement container, no hydration flash.
Admin operations and cron health
PlatformD1 cap telemetry, deploy state, and a live cron-status table.
Control
Pause, resume, or cancel a sequence
RecoveryFrom the payment detail page, along with triggering an immediate retry at any time.
Edit drafted dispute evidence
DisputesAny drafted field can be edited before approval. The draft is a starting point, not a constraint.
Durable Object rate limiting
PlatformRate limits are enforced through a dedicated Durable Object, not a third-party rate-limit service.
Theme toggle
PlatformDark by default, light as a first-class mode, cookie-persisted with no flash.
Integration
Stripe Connect OAuth
PlatformRead-only connection, connects in under a minute, never touches your billing configuration.
Direct platform invoicing
PlatformFoxhound bills merchants directly as its own Stripe customer. This is not a Connect application fee.
Cloudflare D1 and Drizzle
PlatformThe database layer, reached through native Workers bindings, never over HTTP.
Sentry error tracking
PlatformError tracking with source maps across the Worker and its cron jobs.
Security and compliance
Read-only Stripe scope
PlatformFoxhound requests read-only Stripe Connect access. It reads your data and never modifies your Stripe configuration.
AES-256-GCM token encryption
PlatformStripe access tokens are encrypted at rest with Web Crypto, decrypted only in memory during execution.
Stripe webhook verification
PlatformEvery webhook is verified with constructEvent signature checking, with a Durable-Object-serialized claim so an event can't double-process.
Enforced security headers and CSP
PlatformResponse headers and a content-security policy are enforced on every request.
Role-gated admin
PlatformA real middleware guard, not a UI-only check, controls whether /admin is reachable at all.
CAN-SPAM compliance
PlatformSigned unsubscribe tokens, a suppression list, and one-click unsubscribe on every commercial email.
WCAG 2.2 AA target
PlatformReduced-motion, increased-contrast, and forced-colors modes are implemented, not just targeted.
See what your Stripe account is leaking.
Free diagnostic, no account required.
Run your free auditNo account required · Read-only Stripe access · Takes 30 seconds