Your SaaS management platform treats Copilot like every other app. We don't.
At 200 Copilot Business seats, the industry-average 22% inactive rate is about $836/month leaving the building — Rorva names which seats and which corporate emails so you can cancel the safe ones in one afternoon.
- Named users, not invoice totals. Username, email, days inactive, and billed cost — per seat, not aggregated.
- Monthly waste by seat. Each inactive seat shows its real billed cost — from your provider's published list price, with evidence on the row.
- Evidence tier on every recommendation. We tell you what we can measure at seat level and what we can't — per tool, before you sign up.
No signup · No credit card · 4 minutes
What you see on day one
Your AI seat cleanup workspace
Named users, monthly billed cost, and an Open-in-admin deep link per seat — modelled on demo data.
Sample workspace
Seat cleanup workspace
Named inactive seats
Users with no activity in 30+ days · Open in admin to deprovision
Sarah Chen
sarah.chen@example.com
47d
inactive
$19/mo
Marcus Wei
marcus.wei@example.com
38d
inactive
$22/mo
Priya Nair
priya.nair@example.com
61d
inactive
$19/mo
Seats flagged this quarter
47
GitHub Copilot · M365 Copilot · Cursor
Monthly waste recovered
$1,247
After deprovisioning Q1 batch
Detection trend
Inactive seats flagged per month
Departments
Inactive seats by team
| Team | Inactive seats | Monthly waste | Status |
|---|---|---|---|
| Marketing | 12 | $228/mo | At risk |
Honest by default
What Rorva can — and can't — see, per tool
Different providers expose different data. We never pretend we can see something we can't.
GitHub Copilot
Named users, last activity, billed cost — via the Copilot user-management API.
Microsoft 365 Copilot
Seat-level usage via Graph API, when your tenant has AAD Premium P1 and grants Reports.Read.All.
Cursor
Named seats when a Cursor admin key is provided.
Gemini
Named seats via Google Workspace Admin SDK + Reports API, when a Workspace admin authorizesadmin.directory.user.readonly + admin.reports.usage.readonly. Manual spend fallback otherwise.
OpenAI
Org-level usage, total spend, request counts via the Org Usage API. User IDs come back hashed — we can't name individuals yet.Roadmap: pair the Org Usage API with /v1/organization/members to de-anonymize hashed user IDs → Tier 2 named seats. Available today on OpenAI org admin keys; we just haven't built the de-anonymization step.
Anthropic Claude
Connection-verified spend tracking on standard sk-ant-keys — Anthropic doesn't expose per-user usage at that tier.Roadmap: Anthropic for Work / Enterprise Admin API exposes per-user usage. Integration not yet built — on the roadmap for customers on those plans.
Slack / Jira
Connection-only today. Usage data is on the roadmap.
Okta / Azure AD (SCIM)
Identity-merge foundation — cross-tool deduplication, not standalone seat cleanup.
Full per-tool breakdown including scopes, fallback paths, and caveats → methodology page
Three steps to cancelling AI seat waste
Connect once. See named inactive users. Cancel them in 24 hours.
Connect your tools
We connect to GitHub Copilot, Microsoft 365 Copilot, Cursor (admin key), plus your IdP (Okta or Azure AD). Read-only access.
See named inactive seats
Named inactive seat data from real API activity — per seat, per tool, with the evidence tier shown.
Cancel waste
Your dashboard updates every 24 hours. Each inactive seat ships with an Open-in-admin button so you can deprovision without leaving your day. Board-ready PDF on demand.
Example outputs from real AI-tool data types
Modelled examples using the data shapes Rorva pulls from real APIs. We have no paying customers yet — your numbers will be different.
GitHub admin shows count + timestamp. Rorva shows corporate email, offboarding flag, per-seat cost, and a cancel link. Different job.
Your numbers will be different. Connect your tools to see what Rorva surfaces on your stack.
What design partners are telling us
We don't have paid testimonials yet because we don't have paying customers yet. This is what we keep hearing in design-partner conversations.
One job. Three sizes.
Below the floor of Zylo / Productiv. Above free spreadsheets. Sized for one specific job — cancelling AI seat waste.
Cleanup Starter
$299/mo
up to 250 GitHub Copilot Business seats
- Inactive Copilot seats with corporate emails
- Open in admin deep links
- Up to 250 GitHub Copilot Business seats
- Email-only support
Cleanup Growth
$599/mo
up to 1000 seats
- Everything in Starter, up to 1000 seats
- M365 Copilot named seats (AAD P1 + Reports.Read.All)
- Cursor named seats (admin key)
- OpenAI/Anthropic spend tracking
- Monthly board summary email
- Slack support
Cleanup Enterprise
from $1,499/mo
custom · talk to us
- Everything in Growth, custom seat caps
- Dedicated Slack channel
- Quarterly Rorva-led review
- Custom data residency on request
Built for IT and RevOps who need an answer this quarter
Rorva is built for IT and RevOps at 10–500 person companies on GitHub Copilot Business or Microsoft 365 Copilot — the people who own SaaS spend and have the deprovision button.
Rorva does not replace your SaaS management platform. It goes deeper on AI tools, starting with named inactive seat cleanup.
Rorva is not your SaaS management platform
It's the specialist that fills the AI-shaped gap in it.
Your SaaS management platform treats Copilot like every other app. We don't.
Zylo / Productiv / Torii
Generalist SaaS management
- 8000+ apps (shallow)
- Copilot at invoice level only
- 4–12 weeks to value
- $50–500k/yr
- Sells to CIO + Procurement
Rorva
AI seat-waste specialist
- 6 AI tools (deep)
- Copilot seat-level + last-active
- 24h to value
- $299–1,499/mo
- Sells to IT / RevOps
- Complements your SMP — doesn't replace it
Free spreadsheet
Manual everything
- Whatever you list
- Inactive seats? No
- Time to value: never
- Free
- Anyone