Goodwill credits
Discretionary credits issued via customer.balance_transaction. Often tighter than refund ceilings because every issuance is policy-discretionary.
- Auto-allow up to
- $100
- Require approval
- > $100
- Hard block above
- > $20,000
For pre-IPO and recently-public mid-market companies. Looser everyday refund ceiling than the strict public-co template, with formal approval routing above journal-entry materiality. Auto-allow up to $250. Route anything above $250 up to $100,000 to approval. Block above $100,000.
For mid-market companies (pre-IPO with a documented SOX-readiness program, or recently public S-1 issuers) that need a SOX-aligned control environment but cannot freeze the support team's everyday refund cadence at a strict public-co ceiling. The auto-allow ceiling keeps routine NPS-style refunds out of the approval queue, and the hard block sits below typical small-cap quarterly materiality. Dispute window is 48h to give the AR team a working day before evidence is locked.
These thresholds apply to refunds and any category that does not have its own override. Amounts are in USD cents in the underlying rule and rendered in USD here.
fraudulentduplicateWhen a category has its own ceiling, the typed evaluator consults the override instead of the top-level. Categories without an override fall back to the thresholds above.
Discretionary credits issued via customer.balance_transaction. Often tighter than refund ceilings because every issuance is policy-discretionary.
stripe.payout.create plus the full lifecycle (paid, failed, canceled, reconciliation_completed). Operators with steady payout cadence want a higher ceiling here.
stripe.transfer.create and reversals across Connect platforms. Often the largest movements in marketplace flows.
charge.dispute lifecycle. Always combined with the dispute-window deadline rule below.
Pure threshold projection at common amounts. Live decisions also consult blocked-reason lists (e.g. fraudulent refunds always escalate) and the dispute-window escalation rule, so a real decision may be stricter than what the matrix shows.
Useful when you want to reference this template programmatically, in tests, or in support tickets.
sox-mid-market-controlledSOX mid-market controlled policyPOST /api/policies/typed-templates/install with body { slug: "sox-mid-market-controlled" }GET /api/policies/typed-templatesSee also: all templates - full coverage matrix - AI agents brief
Sign in to your Axiru workspace and install 'SOX mid-market / pre-IPO controlled'. Decisions land on your dashboard within seconds of your next webhook. Move from simulate to enforce when you have the audit trail you want.
Start in shadow mode first. Move to live enforcement later.
We use cookies for analytics and marketing measurement. You can reject non-essential cookies at any time.