CSV import
Bring opportunities from wherever they live today. No CRM migration, no integrations to set up.
Upload your open opportunities, see which deals have gone quiet for 7+ days, and get AI-drafted follow-ups you review, copy and send yourself. RevenueOS never emails anyone on your behalf.
| Opportunity | Amount | Idle | Stage |
|---|---|---|---|
| Office fit-out, phase 2Sample Co. A | $48,500 | 21d | Quote sent |
| Annual maintenance retainerSample Co. B | $36,000 | 12d | Negotiation |
| Brand refresh packageSample Co. C | $18,900 | 9d | Proposal |
| IT onboarding sprintSample Co. D | $7,200 | 15d | Quote sent |
Create your organisation, verify your email, and subscribe through Stripe’s hosted checkout.
Import open opportunities from any CRM or spreadsheet export: deal, contact, amount, last activity.
Open deals with no activity for 7+ days rise to the top, biggest amounts first.
Get an AI-suggested follow-up based on the deal details. Edit it until it sounds like you.
Copy the approved draft into your own email, send it, then mark the deal won, lost or still open.
Built for B2B service firms whose revenue leaks through quotes nobody followed up on.
Bring opportunities from wherever they live today. No CRM migration, no integrations to set up.
A clear, predictable rule flags open deals that have gone quiet, ranked by what’s most worth chasing.
Context-aware drafts written from the opportunity details. 100 drafts per organisation each month.
Review, edit and copy. RevenueOS never sends email for you — every message goes out from your own inbox.
See open value, stale count and outcomes on one dashboard instead of scrolling a spreadsheet.
Record won, lost or still-open so the stale list stays honest and your next follow-up is obvious.
// what RevenueOS checks stale = deal.stage == "open" && daysSince(deal.last_activity) >= 7 sort by amount desc, daysInactive desc
Plain commitments about how RevenueOS handles your data. Read the privacy notice for the details.
Database row-level security scopes every query to your organisation. Other tenants can’t see your deals.
Drafts are suggestions. Nothing leaves RevenueOS unless you copy it and send it yourself.
Payments run through Stripe’s hosted checkout and billing portal. We never see or store card numbers.
Export your opportunities or delete your organisation’s data from the Account page.
Per organisation, not per seat. One owner account per organisation.
$499per organisation / month
Billed via Stripe hosted checkout. Cancel anytime from the billing portal.
No. RevenueOS generates a suggested draft. You review it, edit it, copy it and send it from your own email client. Nothing is ever sent on your behalf.
An open opportunity with no recorded activity for 7 or more days. Stale deals are listed by amount first, then by how long they’ve been inactive.
One row per opportunity, with columns such as deal name, contact name and email, amount, stage and last activity date. You can export this from most CRMs or keep it in a spreadsheet.
Only the details of the opportunity you’re drafting for (for example deal name, contact, amount, stage and how long it’s been quiet). Drafts are generated only when you ask for one.
Draft generation pauses until your monthly allowance resets. Importing, stale detection and the dashboard keep working.
Yes, anytime, from the Stripe billing portal linked on your Billing page. There’s no contract or minimum term.
Yes. The Account page lets you export your opportunities and delete your organisation’s data.
Upload a CSV and see your stale opportunities in minutes.