Public Roadmap
Every phase, every ship, every date. We publish our work in the open so publishers and brands know exactly what's coming and when. Launch is locked: Tuesday, May 19, 2026, 8:00 AM PT.
Foundation
Narrative, transparency, existing-code fixes, hosted MCP HTTP transport, auto-deploy, observability.
-
In progress Apr 9Hero positioning + category rename (exchange, not network)Lock in 'self-serve ad exchange for vibe-coded apps' across every surface. Private Beta qualifier under the hero.
-
In progress Apr 9Public roadmap page (this page)Every phase, every item, every date, public. Check it back weekly.
-
Planned Apr 10 → Apr 11Hosted MCP HTTP transport at mcp.fill.mdStreamable HTTP transport so Lovable, Bolt, v0, and Replit Agent users can install Fill without a terminal or local config file.
-
Planned Apr 11IAB transparency files (ads.txt, sellers.json, brand-safety, prohibited)Industry-standard transparency endpoints so brand safety crawlers and sophisticated media teams can verify us.
-
Planned Apr 12Existing-code bug fixes (click_id, time units, API key hashing, fraud enforcement)Close every accounting-lineage bug before building cash handling on top.
-
Planned Apr 13CI / auto-deploy / Turnstile / Sentry / API test harnessAuto-deploy on main push with test gate. Bot protection on signup. Error tracking. ~20 initial tests.
-
Planned Apr 14Status page + cash waitlist + runbookfill.md/status live. Cash payouts waitlist capture. Operational runbook for rollbacks and emergencies.
Cash Mode
Schema refactor to accounts and ledger_entries. Stripe Connect Express. Dual credit + cash auction. Settlement engine with explicit state machine.
-
Planned Apr 16 → Apr 18Schema refactor: accounts, ledger_entries, impressions, clicks, settlementsStop overloading apps and credit_log. Clean identity + ledger + immutable impressions/clicks. Backfill existing data.
-
Planned Apr 19 → Apr 23Stripe Connect Express onboardingPublishers connect a bank. Webhooks for account.updated. Dashboard connect button. End-to-end tested with real bank.
-
Planned Apr 24 → Apr 25Advertiser cash funding via hosted CheckoutPrepaid advertiser balance. $10 minimum. Stripe hosted Checkout (no inline Elements). Chargeback handling.
-
Planned Apr 26 → Apr 30Dual auction with pure selectWinner + 30+ unit testsExtract selectWinner as pure function. Second-price cash clearing. Per-publisher CPM floor. publisher_share_micros for sub-cent precision.
-
Planned May 1 → May 4Settlement engine (eligible → allocated → submitted → paid)Daily cron with explicit state machine. cron_locks. Pre-allocate settlement rows BEFORE Stripe call. Deterministic Idempotency-Key from settlement.id.
-
Planned May 5 → May 6Real dashboard backend (replaces mockup)Publisher: Stripe Connect button, cash balance, settlement history, request payout. Advertiser: fund button, campaigns, spend.
Brand Safety Minimum
Publisher allowlist / blocklist, prohibited categories, manual creative review queue. Cheap SIVT. Everything else ships as post-launch content.
-
Planned May 7Allowlist / blocklist on campaignsCash campaigns can restrict to specific publishers or block categories.
-
Planned May 8Prohibited categories enforcementPublished prohibited list. Hand-maintained keyword match at campaign creation.
-
Planned May 9Manual creative review queue via email alertsNew cash creatives go to a review queue. Vishal approves/rejects before they can serve. LLM auto-classifier ships later as Week 2 post-launch content.
-
Planned May 10Cheap SIVT: click-delay floor + per-(campaign, IP) frequency capReject clicks under 200ms dwell. Cap impressions per campaign per IP per hour.
Launch
Narrative prep, end-to-end smoke tests with real money, dry run, and launch.
-
Planned May 11 → May 14Founder essay (on Vishal's personal blog)1,500 words. Lead: open source + MCP-first + 10% take forever.
-
Planned May 1260-second Lovable demo videoScreen capture: type 'add Fill' in Lovable, watch monetization happen.
-
Planned May 15 → May 17End-to-end smoke test with real moneyFull path: publisher Stripe Connect → advertiser funds $10 → cash campaign runs → impressions serve → settlement cron → Stripe Transfer → ACH lands.
-
Planned May 18Dry run + code freezeMonday pre-launch. All systems green. Schedule social posts.
-
Planned Tue May 19, 8:00 AM PT🚀 LAUNCHHN + founder essay + Twitter thread + Lovable Email #2. Not Product Hunt until Tuesday May 26 — no launch shotgun.
Weeks 1 - 4
Content marketing beats that double as real feature ships. Each week = one blog post + one real release.
-
Planned May 22Week 1: LLM classification (IAB CT 3.0)Auto-classify every publisher against IAB Content Taxonomy 3.0 via Workers AI.
-
Planned May 29Week 2: GARM suitability scoring11-dimension suitability ratings for every publisher.
-
Planned Jun 5Week 3: Live revenue feed at fill.md/livePublic scrolling feed of anonymized real settlements. Trust weapon no closed-source competitor can match.
-
Planned Jun 12Week 4: AdCP protocol compatibilityFirst AI ad exchange to publicly ship AdCP (PubMatic/Yahoo/Optable/Scope3 open standard).