The cohort that signs up for Bord has been burned by Mint shutting down, by Cleo’s dark patterns, by every fintech that buried its cancel button. So the commitments here are short and they map to specific files. If a line on this page doesn’t hold, that’s a bug, not a marketing decision.
Settings → Plan has a single button. The trial-ending banner has the same button at the top of every page. No support email, no chat queue, no Stripe-portal scavenger hunt. The button calls /api/stripe/cancel directly and you keep access through the period you already paid for.
Once your trial enters its final week, a banner appears at the top of every page naming the exact renewal date and the exact dollar amount. You see it on every visit, not just once. There is no condition under which a first charge happens without this.
On top of the in-app banner, you get a separate email two days before the trial ends. It names the date, the price, and includes a one-click cancel link. The link bounces through sign-in if needed and lands you on the cancel confirmation. Cleo paid $17M to the FTC for not doing this; we ship it on day one.
Prices live in cents in the source of truth (lib/billing/pricing.ts) and Stripe matches that map. Whole dollars render as $99; fractional dollars preserve cents. The annual-save number is computed from the actual difference, never rounded up to a marketing-friendlier figure.
The Stripe webhook handles charge.refunded and charge.dispute.created. A full refund downgrades the row to free immediately. A dispute marks the subscription past_due and triggers manual review. The founder's email is on the landing page; refund requests there are answered, not auto-replied.
Settings → Plan shows the current tier, the current price, the next renewal date, and a single button to cancel or reactivate. If a payment fails, a banner says so on every page until you fix it. There is no state where you are paying and the app does not say you are paying.
Bord uses PostHog to count things like 'how many people made it past onboarding step three'. There is no ad-network pixel on this site. We do not sell, broker, or share your usage data. The decisions you discuss with the voices are not training data for an ad model.
This isn’t a Terms of Service. The legal terms live elsewhere and govern the contract. This page lists the consumer-facing commitments that go above the floor of the terms, the ones the founder is willing to put in plain English on a public URL because they’re already shipped.
If something on this page is contradicted by what the app actually does, email justineyoo2005@gmail.com. That’s a bug, and it gets fixed.