Dashboard
Spend, invoices and the renewals that need a decision.
Spend by category
Spend by team
Vendor totals
Retire the spreadsheet: subscription run-rate plus paid + pending invoices per vendor. Useful context at renewal time.
| Vendor | Team | Monthly | Annual | Seats used | Unused $/mo | Invoices | Paid | Pending | Total to date |
|---|
Notice windows
Calculated from each vendor's own notice clause, not a 30-day guess.
Upcoming renewals
Invoices due soon
Invoices
Every bill logged against its vendor. Mark paid, chase pending, catch overdue.
| Vendor | Team | Invoice # | Amount | Issued | Due | Status |
|---|
No invoices yet. Click + Add invoice to log one.
Subscriptions
All vendors, owners, billing cycles and next renewal dates in one register.
| Name | Team | Category | Cost | Cycle | Monthly | Next renewal | Status |
|---|
No subscriptions yet. Click + Add subscription to get started.
Licence usage
Seats you pay for versus seats people actually use.
Total licenses, assigned, utilized, unused seats, and the dollar cost of what's sitting idle. Reclaim before renewal, not after.
| Vendor | Team | Total | Assigned | Utilized | Unused seats | Utilization | Unused $/mo | Unused $/yr |
|---|
No consumption data yet. Open a subscription → Edit and fill in Total / Assigned / Utilized seats.
Team directory
Employees by department, with SaaS spend rolled up per head.
Bring in your directory from an Excel / Google Sheet export or an HRMS. We map Employee ID, Email, Title, and Department, then roll up SaaS spend by team so you can see cost-per-head per tool.
Department spend roll-up
Each department's total employees, tools they own, monthly spend, and dollars per head.
| Department | Employees | Tools | Monthly spend | $ / employee | Top tool |
|---|
Employees
| Employee ID | Title | Department |
|---|
No employees yet. Upload a CSV or click Load sample.
Connect your HRMS
Keep the directory in sync automatically. Pick a system to request a connection; we'll prioritise it in the integration roadmap.
Alternative: non-PII datasheet
Prefer not to share employee names or emails? Use the template below. It carries only the fields the rollup needs: opaque employee code, department, role band, cost centre, region.
1. Download the template
Two shapes supported. Either records one anonymised row per person, or an aggregated row per department. Both skip names, emails, phone numbers and other PII.
2. Upload or link the datasheet
Upload the completed template as .csv, .tsv or .xlsx; or paste a Google Drive / Google Sheets / OneDrive link. We'll read it, validate the headers, and refuse to import anything that looks like PII.
Drop the completed template here or
Privacy stance. The non-PII datasheet is designed to preserve the department rollup and seat-waste signals without carrying individual identifiers. When the file is parsed, any column that looks like a name, email, phone number, address, or government ID is rejected with an inline error. The tool keeps only the fields the rollup needs.
Alerts
90 / 60 / 30-day renewal warnings with owner acknowledgement and manager escalation.
Every active subscription fires a warning at 90, 60, and 30 days before renewal. If the owner doesn't acknowledge within 3 days of the trigger, it escalates to their manager. This app can't send from your browser, but it prepares the exact email and Slack payload for each alert so renewals stop depending on one person remembering.
| Vendor | Trigger | Fires on | Renews | Owner | Escalates to | Status |
|---|
No alerts yet. Add an owner (with email) to a subscription in Subscriptions → Edit.
Renewals
Everything renewing in the next 90 days, grouped by month.
Contract terms
Ingest from any source: single paste, upload, or bulk drop. OCR fires automatically on scanned PDFs and images.
Bulk ingestion
Drop many contracts at once. Text PDFs extract instantly; scanned PDFs and images trigger OCR (engine loads on first use, ~2 MB). Each contract becomes a draft subscription with every clause the engine can find already populated.
Drop PDFs, scans or images here or . We parse each one, run OCR if needed, and extract every clause from the taxonomy.
Paste or upload a single contract
Useful for ad-hoc review before you push it into the register.
Contract text
Extracted terms
Paste text and click Extract clauses.
Integrations
Slack, Drive, SSO and ERP connections.
Point us at a Drive folder and contracts flow in. Alerts land in Slack where work happens. SSO and ERP sync unlock on Enterprise.
Slack
Ships now · works client-sidePaste an incoming webhook URL. Test posts a message; from any alert, click Send to Slack to fire that vendor's decision request into the channel.
Google Drive — contracts
Ships now · bulk-import modeThe Drive API needs OAuth (that's a backend). Meanwhile: keep contracts in one Drive folder, then drop the exported .txt versions here. Each file becomes a draft subscription with renewal, notice, and price cap already extracted.
Drop contract .pdf or .txt files here or . We'll parse each one and stage a subscription.
SSO
On the roadmapSAML / OIDC via Okta, Azure AD, or Google Workspace. Provisioning through SCIM. Handled by a small server component; the browser can't do this alone.
ERP sync
On the roadmapTwo-way sync with NetSuite, QuickBooks, Sage Intacct, and SAP. Vendors ↔ subscriptions, POs ↔ contracts, AP invoices ↔ invoice log. Here's the mapping we'd use:
| SaaS Spend Track | Direction | ERP |
|---|---|---|
| Subscription | ↔ | Vendor + recurring PO |
| Invoice | → | AP invoice draft |
| Team | → | Cost center / department |
| Contract renewal date | → | PO expiration + reminder |
| Price-cap % | → | Vendor terms note |
Plans
Everything in the product is available in one tier while we iterate with design-partner customers.
All of SaaS Spend Track, one tier
Every feature on this page is included: unlimited vendors and contracts, bulk contract ingestion with OCR, the full risk engine across eight dimensions, the clause playbook, every integration we ship, and on-premise deployment for customers who need it. Pricing tiers will be introduced later once the design-partner cohort closes.
- Unlimited vendors, contracts, invoices and users
- Bulk contract ingestion with OCR for scanned PDFs and images
- 18-clause taxonomy and portfolio risk analytics
- Clause playbook with deviation scoring
- Renewal and notice-window alerts with escalation
- Department rollups, non-PII datasheet template, HRMS connectors on request
- Cloud or on-premise deployment
Design partners get white-glove onboarding, on-premise install support where needed, and a direct line to the product team for roadmap input. If you want to be one, reach out via the product page.
Insights
Where the money goes and what to do about it.
Most expensive
By billing cycle
Recommendations
Analytics
Snapshots across the whole stack. Filter by department, category or tool and every panel updates.
Clause playbook
Define the terms your legal team will accept. Every contract is scored against them; deviations are flagged with the severity you set.
Risk analytics
Portfolio risk across financial, legal, operational, functional, usage, data, compliance and vendor-concentration dimensions.
Integration roadmap
Every third-party system we plan to connect to, grouped by category with status and target phase.
Product backlog
Known limitations, bugs and planned improvements. Owner-only.