Platform

Features

Everything Foxhound does. Organized by capability, tagged by product.

Automation

Recovery tick, every 5 minutes

Recovery

Sweeps due recovery steps and runs each through its executor. No delay beyond the tick interval from any scheduled step.

Silent retry before any email

Recovery

The decline is classified first. A quiet retry runs before a customer ever sees a dunning email.

Fraud declines are never retried

Recovery

A fraud-category decline gets a single email and no retry step at all.

Monthly recovery billing run

Platform

Invoices 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

Intelligence

Health scores, predictions, alerts, and a structurally grounded AI narrative are computed nightly for every customer.

Monthly MRR and movement snapshots

Intelligence

MRR and the movement waterfall (new, expansion, reactivation, contraction, churn) are computed from Stripe subscription data.

Evidence drafted the moment a dispute opens

Disputes

Prior charges, recovery history, and Stripe signals are assembled into a draft automatically, before you open the dispute.

Daily retention sweeps

Platform

Engagement 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

Platform

Demo accounts are reseeded nightly and never touch live Stripe data.

Per-cron overlap prevention

Platform

Each 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

Intelligence

MRR and movements come free the moment Recovery connects. Not a trial, no separate signup.

Predictive risk scoring, $199/mo

Intelligence

A paid layer on top of the free analytics that scores customers by churn risk before it happens.

Four decline categories, four sequences

Recovery

Every Stripe decline code maps to soft, network, expired, or fraud. Timing and retry strategy differ by category.

Fail-closed on unrecognized declines

Recovery

An unknown decline code defaults to a dedicated non-retryable category instead of silently auto-retrying.

Evidence never fabricated

Disputes

Every 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

Recovery

Recovery emails read as your brand voice, not Foxhound's. Every generated email is read in full before a template ships.

Cloudflare Email Service delivery

Platform

Outbound email goes through Cloudflare's Email Service behind one thin send module business logic never bypasses.

First-party open and click tracking

Platform

Engagement comes from Foxhound's own tracking routes, not a vendor webhook.

Bounce and suppression handling

Platform

Email Service events flow through a queue consumer that updates the suppression list automatically.

Signed one-click unsubscribe

Platform

CAN-SPAM-compliant, token-based, no login required.

Hosted card-update page

Recovery

A no-login page a customer reaches from a recovery email to update an expiring or failed card.

Visibility

Billing evidence ledger

Platform

Every 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

Disputes

The 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

Audit

One headline lift number, three bands beneath it: Stripe recovered, still dying, Foxhound adds.

Intelligence risk view

Intelligence

Every customer scored, sorted by MRR at risk, each score expandable to its evidence.

Hand-rolled SVG charts

Platform

Sparkline, 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

Platform

D1 cap telemetry, deploy state, and a live cron-status table.

Control

Pause, resume, or cancel a sequence

Recovery

From the payment detail page, along with triggering an immediate retry at any time.

Edit drafted dispute evidence

Disputes

Any drafted field can be edited before approval. The draft is a starting point, not a constraint.

Durable Object rate limiting

Platform

Rate limits are enforced through a dedicated Durable Object, not a third-party rate-limit service.

Theme toggle

Platform

Dark by default, light as a first-class mode, cookie-persisted with no flash.

Integration

Stripe Connect OAuth

Platform

Read-only connection, connects in under a minute, never touches your billing configuration.

Direct platform invoicing

Platform

Foxhound bills merchants directly as its own Stripe customer. This is not a Connect application fee.

Cloudflare D1 and Drizzle

Platform

The database layer, reached through native Workers bindings, never over HTTP.

Sentry error tracking

Platform

Error tracking with source maps across the Worker and its cron jobs.

Security and compliance

Read-only Stripe scope

Platform

Foxhound requests read-only Stripe Connect access. It reads your data and never modifies your Stripe configuration.

AES-256-GCM token encryption

Platform

Stripe access tokens are encrypted at rest with Web Crypto, decrypted only in memory during execution.

Stripe webhook verification

Platform

Every 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

Platform

Response headers and a content-security policy are enforced on every request.

Role-gated admin

Platform

A real middleware guard, not a UI-only check, controls whether /admin is reachable at all.

CAN-SPAM compliance

Platform

Signed unsubscribe tokens, a suppression list, and one-click unsubscribe on every commercial email.

WCAG 2.2 AA target

Platform

Reduced-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 audit

No account required · Read-only Stripe access · Takes 30 seconds