Built for fleets, job sites, crews and vendors

Nothing important in your business should expire unnoticed.

RenewalOps keeps every license, certification, insurance policy, permit, contract, vehicle registration and vendor COI in one list. When one comes due, it emails the person who has to renew it.

14-day trial · no credit card · start from your spreadsheet
A missed expiration is never small.
Fines & penalties
A lapsed license is a citation, and sometimes a stop-work order on a live job.
Uninsured exposure
An expired COI means your vendor's risk is now your risk.
Idle people & assets
An operator without a current card can't run the machine. A truck without tags stays parked.
How it works

From shoebox of PDFs to a system of record

1
Bring everything in

Drop PDFs and photos, or import the spreadsheet you already keep. Each document opens a record, pre-filled from its file name. You fill in the dates and numbers.

2
Every date is watched

Each record gets an owner, a location and a reminder schedule. The dashboard counts what has already expired, then what falls due in the next 30 days.

3
The right person acts

The reminder goes to the person who can fix it, again as the date gets closer. If it expires anyway, the account owner hears about it. The record stays open until the new document is on file.

If it can expire, it belongs here

Employee certificationsBusiness licensesInsurance policiesCertificates of insuranceVehicle registrationsEquipment inspectionsSafety certificationsPermitsContractsVendor documentsFacility leasesSoftware renewals
Document intake

Upload the document. It lands on the right record.

Drop a certificate, COI or registration. RenewalOps opens a record, files the document against it, and fills in what the file name gives away. It does not read inside the file. So the expiration date comes to you blank rather than guessed, and you type it once. If that record already exists, it says so before you save.

Dates and numbers arrive blank, never guessed
A warning when that record already exists
Spreadsheet import that matches your column headers
New record · forklift-cert-marcus.pdfConfirm to save
Document typeForklift Operator Certificationfrom file name
PersonMarcusfrom file name
Locationyou fill in
Record numberyou fill in
Expiration datenot in the file name
Possible duplicate — a record with this name expires Jul 24, 2026
Forklift Operator Certification — Marcus Webb
60 days out · email to Marcus, the record's owner
May 25 · opened
30 days out · email to Marcus again
Jun 24 · opened
7 days out · and again
Jul 17 · recert class booked
!
On expiry · escalates to the account owner
Only if the renewal isn't recorded
Reminders & escalation

Reminders that don't stop at one email

Every reminder names the record and the date it expires. Nobody gets a bare "action required". If the owner lets it lapse anyway, it goes over their head to the account owner. Approve the replacement and the old version is archived, with the whole exchange left on the record.

The schedule reads back in plain English: "90, 60, 30, 14, 7 and 1 day before expiration, email the record's owner. If it expires anyway, escalate to the account owner."

Audit-ready reports

Prove it when the auditor asks

Compliance snapshots, renewal history, and a log of every upload, reminder and approval. The app only ever adds to that log; nothing in it edits or deletes an entry. Export a report, or the filtered log, as CSV.

Export CSVAudit trail exportFilter by user or event
Vendor upload portal

Chase vendors without giving them access

Send the vendor a single-use link and they post their new COI or license through it. No account, no seat, and no way into your organization. It arrives on the right record for you to approve.

Cactus Site Services submitted a W-9 via secure link2 min ago

Every trade has its own list

Setup asks which categories you track and how many days ahead to start reminding. Change any of it later.

Construction
Trade licenses, OSHA, bonds, site permits
Equipment rental
Inspections, calibrations, fleet, insurance
Event rental
Permits, vehicle DOT, vendor COIs
Property management
Elevators, fire systems, leases, HVAC
Transportation
DOT medicals, CDLs, registrations, IFTA
Healthcare
Clinical licenses, CPR, accreditation
Security
Guard cards, firearms permits, patrol vehicles
Staffing
Worker certs, I-9 support docs, client COIs
Security & permissions

Compliance data is sensitive. Treat it that way.

Role-based access
An employee or department manager can only change the records assigned to them. Imports, approvals, automations and settings are for admins and compliance managers.
Per-organization isolation
Every record, document and reminder carries the organization that owns it. A list names your organization in the query; a single record is fetched by id and organization together before anything attached to it loads. The vendor upload link has no session, so a single-purpose token stands in: it names one organization, one vendor and one requested document, and nothing it accepts can land anywhere else.
Private document storage
Uploads go to a private bucket, encrypted at rest and in transit by Cloudflare, and open only for a signed-in member of your organization.
Audit trail on every change
Every upload, edit, reminder and approval is logged. The app only ever adds entries, never edits or deletes them, and the log exports.

Priced on how much you track

Unlimited documents and reminders on every plan, and it works on a phone.

Starter
$79/month
One location, one spreadsheet
✓  100 tracked records
✓  3 users
✓  Email reminders
✓  CSV export
Start trial
MOST POPULAR
Operations
$149/month
Several sites and real exposure
✓  500 tracked records
✓  10 users
✓  Multiple locations
✓  Spreadsheet import
✓  Escalation ladders
Start trial
Business
$299/month
Vendors to chase as well
✓  2,000 tracked records
✓  30 users
✓  Vendor upload portal
✓  Audit trail export
✓  Automation rules
Start trial
Enterprise
Custom
Fleets and franchises
✓  Unlimited records and users
✓  Unlimited locations
✓  Billing by invoice
✓  Priority support
✓  Dedicated onboarding
Talk to sales

Frequently asked questions

How do we get our existing records in?+

Two ways. Import the spreadsheet you already keep, and the importer matches your column headers. Or upload the documents and confirm each record as it is created.

What counts as a tracked record?+

One thing with an expiration date: a forklift card, a liquor license, a policy, a truck registration. Its documents, versions and reminder history are unlimited.

Do vendors need accounts to send us documents?+

No. You send them a single-use upload link, and what they send back arrives on the right record for you to approve.

Does it read the documents themselves?+

Not yet. It reads the file name and pre-fills what that gives it. The expiration date and the record number come to you blank, because a wrong expiration date on a compliance record is worse than no date at all.

Can employees use it without training?+

An employee's side of it is one record and one button: photograph or upload the renewal. They can only change the records assigned to them.

Can we prove a renewal happened for an audit?+

Yes. Each record keeps its document versions, its reminder history, and a timestamped log of who did what.

Find out what's already expired.

Import your spreadsheet. The dashboard sorts it into what has lapsed, what is due in the next 30 days, and what is missing a document.

Start tracking expirations
RenewalOps — Nothing important expires unnoticed