What we're building
Roadmap.
Honest, hand-maintained. No Jira firehose — just what we're actively working on, what's likely next, and what already shipped. Got an idea? Drop it in the form below — every note lands in the product team's inbox and we curate from there.
Now
2Active work this sprint.
OCR + Claude tuning on real bills
Inviting beta users to send bills our pipeline mis-reads so we can tighten the prompt + retry strategy on the formats that fail most often.
freeproiOS / Android store submission
Final icons + screenshots, App Store privacy questionnaire, TestFlight build. Web app already supports waitlist signups so existing users get the install link the day it goes live.
Waiting on: Apple Dev Program enrollment
mobile
Next
5Likely-next, queued behind whatever's in flight.
Full Spanish translation of state pages
The i18n scaffolding is live; this is the per-state content pass — law citations, debt stats, "how Audra uses this law" sections. ~51 state bodies + the marketing landing.
webSign in with Apple + Google
Code is shipped and gated behind feature flags. Activates once the Apple Developer + Google OAuth client configs are in place on the Supabase side.
Waiting on: Apple Dev Program enrollment
mobilewebiOS Share Extension
Audit a bill straight from the Files / Mail app via the iOS share sheet, without opening Audra first.
Waiting on: EAS Build / custom dev client
mobileNative StoreKit / RevenueCat IAP
Replace the in-app Stripe redirect with a native iOS / Android purchase flow. Better tap-to-convert UX + Apple-required for App Store distribution.
Waiting on: EAS Build + Apple Dev Program
mobileFamily plan (1 subscription, 5 members)
For caretakers running audits for spouse + kids + aging parents. Shared audit history with per-member patient labels (already in the schema).
pro
Later
5Ambitions on the horizon. Not promises.
Re-audit a bill on a schedule
"Re-run this audit in 30 days when the provider sends the corrected version" — handy when you sent an appeal and want to verify the next bill cleared.
proCollections Shield
For bills already at a collections agency: validation-letter generator, cease-communication template, FDCPA-compliance check on what the collector is doing. Premium add-on.
proHuman advocate hand-off
For users who want Audra to do the work AND a human to make the calls. Network of vetted healthcare-billing advocates with a referral bounty + outcome sharing.
proProvider-facing dispute portal
Let hospitals + billing departments respond to disputes inside Audra rather than over the phone. Separate SKU, separate schema, but shares the appeal-letter data model with the consumer app.
webMulti-currency Pro tier
EUR + GBP pricing for international users (currently parked on a waitlist). Pairs with the i18n scaffolding to make Audra accessible outside the US.
proweb
Suggest a feature
The shortest path from idea to roadmap. We read every one.
Recently shipped
Newest first. Updated whenever we ship.
0 shipped this week · 110 in the last 30 days
Sort options on /audits
2026-05-25New sort dropdown alongside the filter chips: Newest (default), Oldest, Biggest savings, Pending appeals (sent appeals with no outcome float to the top). Persists in the URL for bookmark/share.
Per-provider OG images
2026-05-25Every /providers/[slug] page now generates a unique social card via edge ImageResponse — provider name as the headline, blurb as subhead, Audra branding. Pre-rendered at build time via generateStaticParams.
Reset celebration history
2026-05-25New button on /settings/account wipes the localStorage gates for one-time celebrations (savings confetti, milestone banners, "what’s new" modal). Useful after we ship animation upgrades. Auto-lock + other security prefs are NOT touched.
Add follow-up to calendar
2026-05-25New /api/audits/[id]/followup.ics route emits a real RFC-5545 .ics event for the 14-day follow-up on sent appeals. "Add to calendar" button on the audit detail page lets the user drop it onto Google, Apple, Outlook, Proton, Fastmail — anywhere. Includes a 60-minute pre-event reminder + a deep link back to the audit.
Email me a copy of my audit
2026-05-25New "Email me a copy" button on the audit detail page sends a snapshot (provider, savings total, findings list) to the user’s primary email so they have a portable record they can forward to an accountant or family member. Rate-limited 5/hour per user.
JSON-LD on /sample-audit
2026-05-25Article + BreadcrumbList structured data on the public sample audit page so Google can render the SERP snippet with breadcrumb hierarchy + treat the page as informational content rather than a generic landing.
Audit timeline strip on /insights
2026-05-25Horizontal chronological strip of every audit you’ve run, bar height log-scaled to overcharge amount, color encoding appeal outcome (cream = unsent, amber = pending, emerald = won, rose = lost). Click any bar to deep-link to that audit.
Tab title pulse on audit completion
2026-05-25When you’re on the audit-detail page in a background tab and the audit finishes, the tab title flashes "(✓) Audra found $X" so you notice on glance. Restores when you focus the tab. Pairs with the existing push notification.
Per-post blog OG images
2026-05-25Every /blog/[slug] post now renders a unique Open Graph card via edge-runtime ImageResponse: post title in the serif headline, dek in subhead, branded teal blob accent. Replaces the generic site-wide fallback on social shares.
Custom 404 illustration
2026-05-25Three stacked ruled-paper sheets, slightly rotated, with a 404 stamp on the topmost. Pure CSS — no image asset, no bundle cost.
Pre-upload scan quality warning
2026-05-25Before encrypting + uploading, we now run a quick client-side quality heuristic (file size, image dimensions, luminance variance). Below-threshold scans get a friendly warning + a "proceed anyway?" confirm so users don’t burn an audit on a doomed input.
j/k/o keyboard navigation on /audits
2026-05-25Vim-style row navigation: j next, k previous, o (or Enter) open, Esc clear. Doesn’t hijack typing when an input is focused. Pairs nicely with the existing ⌘K command palette.
Lifetime milestone celebrations
2026-05-25Crossing 1 / 5 / 10 audits, first appeal win, or $500 / $1k / $5k caught fires a one-time celebration banner on /insights. Tracked in localStorage so each milestone surfaces exactly once per device, even if you cross multiple in a single visit.
Real-time founder pings
2026-05-25Slack/Discord-compatible webhook fires on the moments worth knowing about: new signup, one-time purchase, new Pro subscriber, and any audit catching >= $1,000. Soft-fail; no-op when FOUNDER_PING_WEBHOOK_URL is unset. Lets the team feel launch-day momentum in real time.
Inactive-user reactivation email
2026-05-25Weekly cron sends a single, no-guilt email to users who signed up >= 90 days ago AND haven’t uploaded a bill in 90 days. Capped at once per user per lifetime via the existing drip_emails unique constraint. Respects email_marketing opt-out.
PWA icon variants + iOS splash screens
2026-05-25Manifest now exposes 192x192 + 512x512 in both maskable and any purpose plus a monochrome variant for Android 13+ themed icons. Apple touch icon + 3 iOS startup-splash variants (iPhone, Pro Max, iPad portrait) keep installs from flashing white on launch.
Set-a-password UI with HIBP breach check
2026-05-25/settings/security has a new optional password panel for users who want to unlock the lock-screen without re-doing the magic-link flow. Every new password is checked against HaveIBeenPwned via k-anonymity (only first 5 chars of SHA-1 leave Audra) and rejected if it appears in the public breach corpus.
PII scrubbing inside Sentry events
2026-05-25beforeSend now strips emails, JWTs, Stripe key fragments, and 32+ char hex tokens out of every error message, exception value, request URL, and query string before Sentry ingests it. Belt-and-suspenders on top of the existing cookie/auth-header strip + the replay-integration mask-all defaults.
"Share your lifetime impact" on /insights
2026-05-25When your /insights total overcharges crosses $50, a share-card surfaces with a pre-written PHI-free message ("Audra has caught $X across N of my bills"). Web Share API + X/Reddit deep links. Drives top-of-funnel without any privacy risk.
Admin user search: UUID + Stripe customer ID
2026-05-25listUsers now short-circuits on UUID queries (exact id match) and on Stripe customer ID queries (resolves via subscriptions table) so an admin pasting an ID from logs gets a one-shot result instead of a partial-match fan-out.
Smarter failed-audit recovery
2026-05-25When an audit fails, we now classify the error (OCR / unreadable / timeout / LLM / unknown) and surface a tailored hint + a pre-filled support email with the audit id. OCR + unreadable failures also offer a "Upload a clearer copy" deep link to /upload.
Bulk audit ops
2026-05-25Multi-select checkboxes on /audits + /audits/archive with a sticky action bar (archive / unarchive / delete N). Capped at 50 IDs per call, server-side ownership filter, audit-logged once per affected bill.
Auto-archive on terminal outcomes
2026-05-25When you record a non-won appeal outcome (lost / partial / withdrawn / no_response), the bill auto-archives so the dashboard stays clean. Wins skip this so you can show off the recovery. Opt-out flag available.
Search-as-you-type on /audits
2026-05-25Filter the audit list in real time as you type. 250ms debounce so we don't hit the server on every keystroke; pressing Enter short-circuits the wait for keyboard-first users.
Plus 86 more shipped items not shown.