What we shipped. When we shipped it.
Hand-curated for now. The autogenerated build-step variant lands when the volume justifies it.
Week of May 18, 2026
- feat
PDF and DOCX vault upload
The vault now accepts file uploads (PDF via pdf-parse, DOCX via mammoth) alongside the existing plaintext paste. Same chunk + embed pipeline; 20 MB ceiling per file.
- feat
Closing-soon deadline tracker
Discovery dashboard surfaces opportunities closing in the next 7 days at the top of the feed, color-coded by urgency. Click-through deep-links into the opp detail.
- feat
Self-serve Stripe checkout for Pro and Agency
Owners can subscribe self-serve from /org/[id]/settings/billing. 14-day free trial on both tiers. Stripe customer portal handles upgrades, downgrades, and cancellations.
- feat
Lead-capture and activation-reengagement email sequences
New signups enroll in a 3-step lead-capture series. Orgs that go 7+ days without drafting get an activation nudge. Daily cron at 14:00 UTC. One-click unsubscribe.
- feat
Platform operator dashboard at /admin/rfp
Internal-only metrics view: orgs, drafts/week, reviewer runs, vault chunks, AI cost, scraper health per source, recent cron runs, audit log. Env-allowlisted access.
- feat
Public roadmap, comparison page, and ROI calculator
New /rfp/roadmap, /rfp/vs, /rfp/roi surfaces. Honest staging (Live / Beta / Next), honest comparison vs Instrumentl, Grants.gov, OpenGrants, Submittable, and a four-slider interactive ROI calculator.
- fix
Routed legacy /dashboard/* on rfp.* to /orgs
Logging into rfp.perpetualcore.com was dropping users into the legacy Perpetual Core SaaS dashboard. Middleware now 307s any /dashboard* on the RFP host to /orgs.
- feat
Citation pills and per-section reviewer findings
[CITE: vault-N] markers now render as numbered emerald popover pills that surface the source chunk on click. Reviewer findings split into per-section panels under each section.
- feat
First-run onboarding checklist
New orgs see a five-step sticky card on Discovery: org → voice → vault → first draft → reviewer. Auto-derives progress from existence checks — no manual state writes.
- chore
Organization + SoftwareApplication JSON-LD
All RFP marketing pages now emit structured data for Google rich results. Sitemap covers /rfp, /rfp/how-it-works, /rfp/pricing, /rfp/trust, /rfp/vs, /rfp/roadmap, /rfp/roi.
Week of May 11, 2026
- feat
Reviewer agent v1
Single Opus pass against the funder brief. Severity-graded findings (blocker / high / medium / low), 0-100 calibrated score, per-section anchoring with cited excerpts and concrete suggestions.
- feat
Vault grounding v1
Upload past documents, chunk them with OpenAI text-embedding-3-large, retrieve top-k per draft. Drafter cites chunks inline as [CITE: vault-N]. Live-verified end-to-end.
- feat
Voice fingerprint v1
Train a stylometric profile (sentence rhythm, signature phrases, framing patterns) from 3-10 past proposals. Drafter prepends to system prompt — not fine-tuning, but stable in cost.
- feat
Per-section inline editing
Every section in a proposal has an inline editor. Cmd+S saves. Version bump on each human edit, audit row separates writer edits from agent drafts.
Week of May 4, 2026
- feat
Discovery v1 with NY State + NYC PASSPort
Scrapers across NY State Grants Gateway and NYC PASSPort flow to rfp_opportunities every six hours. Drift detector emails on schema changes. Federal discovery sources are tracked through source health and scheduled ingest jobs.
- feat
Multi-tenant orgs, invites, and dual mode
Per-org RLS. Owner / writer / reviewer / viewer roles. Email invites with token. Dual-mode nonprofit/for-profit orgs for fiscal sponsors and capture consultants.
Want to influence what ships next?
Roadmap items are prioritized against named customers. Tell us what your funder requires and we'll move it up.