Bord
Promises

Short, binding, in the code.

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.

  1. 01
    One-click cancel, in the app.

    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.

  2. 02
    Seven days notice before any first charge.

    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.

  3. 03
    A reminder email two days before charge.

    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.

  4. 04
    Cents-based pricing. No fake annual savings math.

    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.

  5. 05
    Refunds and disputes route to a real human.

    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.

  6. 06
    Your billing state is always visible.

    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.

  7. 07
    Analytics is product analytics. Not ad targeting.

    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.

What this page is not

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.