Skip to content
Stale-deal recovery for service firms

Turn overdue quotes into recovered revenue.

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.

  • $499 / org / month
  • CSV import
  • Cancel anytime
Preview · sample data
Open pipeline$214k
Stale 7d+4
Drafts left87/100
Sample stale opportunities, sorted by amount then days inactive
OpportunityAmountIdleStage
Office fit-out, phase 2Sample Co. A$48,50021dQuote sent
Annual maintenance retainerSample Co. B$36,00012dNegotiation
Brand refresh packageSample Co. C$18,9009dProposal
IT onboarding sprintSample Co. D$7,20015dQuote sent
Illustrative preview — rows are made upsort: amount ↓, idle ↓
  • CSV import
  • Stale detection · 7-day rule
  • Sorted by amount, then inactivity
  • AI follow-up drafts
  • Copy, never auto-send
  • Mark won or lost
  • Pipeline at a glance
  • Row-level tenant isolation
  • Stripe-secured billing
  • Export & delete your data
// how it works

From spreadsheet to sent follow-up in five steps.

  1. STEP_01

    Sign up & subscribe

    Create your organisation, verify your email, and subscribe through Stripe’s hosted checkout.

  2. STEP_02

    Upload a CSV

    Import open opportunities from any CRM or spreadsheet export: deal, contact, amount, last activity.

  3. STEP_03

    Spot stale deals

    Open deals with no activity for 7+ days rise to the top, biggest amounts first.

  4. STEP_04

    Generate a draft

    Get an AI-suggested follow-up based on the deal details. Edit it until it sounds like you.

  5. STEP_05

    Send & mark outcome

    Copy the approved draft into your own email, send it, then mark the deal won, lost or still open.

// features

Everything you need to chase quotes. Nothing you don’t.

Built for B2B service firms whose revenue leaks through quotes nobody followed up on.

CSV import

Bring opportunities from wherever they live today. No CRM migration, no integrations to set up.

Stale-deal detection

A clear, predictable rule flags open deals that have gone quiet, ranked by what’s most worth chasing.

AI follow-up drafts

Context-aware drafts written from the opportunity details. 100 drafts per organisation each month.

You stay in control

Review, edit and copy. RevenueOS never sends email for you — every message goes out from your own inbox.

Pipeline at a glance

See open value, stale count and outcomes on one dashboard instead of scrolling a spreadsheet.

Mark outcomes

Record won, lost or still-open so the stale list stays honest and your next follow-up is obvious.

// the stale-deal rule

Quiet for 7 days? It’s stale.

  • Only open deals count — won and lost deals are never flagged.
  • Inactivity is measured from the deal’s last recorded activity.
  • Stale deals are sorted by amount, then by days inactive, so the biggest risks come first.
// what RevenueOS checks
stale = deal.stage == "open"
     && daysSince(deal.last_activity) >= 7

sort by amount desc,
     daysInactive desc
// security & trust

Your pipeline, kept yours.

Plain commitments about how RevenueOS handles your data. Read the privacy notice for the details.

Row-level tenant isolation

Database row-level security scopes every query to your organisation. Other tenants can’t see your deals.

AI never sends on your behalf

Drafts are suggestions. Nothing leaves RevenueOS unless you copy it and send it yourself.

Stripe-secured billing

Payments run through Stripe’s hosted checkout and billing portal. We never see or store card numbers.

Your data, exportable and deletable

Export your opportunities or delete your organisation’s data from the Account page.

// pricing

One plan. One price.

Per organisation, not per seat. One owner account per organisation.

RevenueOS Lite

monthly

$499per organisation / month

  • CSV import of open opportunities
  • Stale-deal detection (7-day rule)
  • 100 AI follow-up drafts per month
  • Pipeline dashboard & outcome tracking
  • Self-serve billing portal — cancel anytime
Start recovering

Billed via Stripe hosted checkout. Cancel anytime from the billing portal.

// faq

Questions, answered.

Does RevenueOS send emails for me?

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.

What counts as a stale deal?

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.

What does my CSV need to contain?

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.

What data is sent to the AI model?

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.

What happens after 100 drafts in a month?

Draft generation pauses until your monthly allowance resets. Importing, stale detection and the dashboard keep working.

Can I cancel?

Yes, anytime, from the Stripe billing portal linked on your Billing page. There’s no contract or minimum term.

Can I get my data out or delete it?

Yes. The Account page lets you export your opportunities and delete your organisation’s data.

Your quotes are waiting

Follow up on the deals you already won the hard part of.

Upload a CSV and see your stale opportunities in minutes.