RIVIL

Invoices, stock, and scheduling in one ERP, sized for your business

Scheduling, clients, invoices, stock, team, reviews. Modular and shaped around how you work: turn on what you need; the rest stays out of the way.

erp.rivil.app/dashboard
Dashboard
Last 30 days ▾
Revenue$26,800+12%
Appointments342+8%
New clients57+21%
NPS72+4
Collections by month
Occupancy by location
Center
88%
North
71%
West
54%
South
39%
We know the story

The business runs, but information is everywhere

A spreadsheet here, a notebook there, three apps that do not talk. RIVIL brings it together on what you already do.

✕ Clients live in a spreadsheet✕ Appointments on paper✕ Invoices in another app✕ Nobody knows real stock levels✕ Time off on group chat✕ Contracts expire quietly✕ Everyone sees something different✕ Clients live in a spreadsheet✕ Appointments on paper✕ Invoices in another app✕ Nobody knows real stock levels✕ Time off on group chat✕ Contracts expire quietly✕ Everyone sees something different
✓ One place for every client✓ A calendar the whole team shares✓ Invoices from the same system✓ Alerts when stock runs low✓ Time-off requests with approval✓ Warning before a contract ends✓ Each person sees only what they should✓ One place for every client✓ A calendar the whole team shares✓ Invoices from the same system✓ Alerts when stock runs low✓ Time-off requests with approval✓ Warning before a contract ends✓ Each person sees only what they should
Scheduling

The calendar the whole team checks

Each service has its duration and buffers, each specialist their hours, and rooms or equipment book like anything else. One view by day or week.

No more calling to see if someone is free. No more double bookings.

  • Services with duration, breaks, and assigned staff
  • Bookable resources: rooms, equipment, chairs
  • No-shows and reschedules tracked, with reminders
  • Cost and margin per service and per person
erp.rivil.app/scheduling
Appointments
Day ▾ + Appointment
08:00
09:00
10:00
11:00
12:00
13:00
Room 1
ConsultAndrei P.
Follow-upMaria S.
ProcedureIoana D.
Room 2
ProcedureRadu M.
ConsultElena T.
Follow-upVlad C.
MRI unit
ScanDan A.
ScanAna B.
ScanCătălin Z.
Online booking

Clients book themselves: even at midnight

The booking page reflects your real services and shifts. Embed it on your site in your colors; clients only see slots that are actually free.

You set the rules: how far ahead, what needs approval, cancellation windows.

You arrange the steps: one location or one provider? Skip a step. Client details first or calendar first? Your choice. Add custom steps with your own questions.

  • No booking into a taken slot, on any channel
  • Steps in your order: hide what you do not need, add questions
  • Approval queue and waitlist
  • Branded confirmation and reminder emails
  • See where people drop off and which campaigns drive bookings
Your companyBook online
1 Pick a service
Consult30 min · 150 $
Procedure60 min · 400 $
2 Pick day and time
M14
T15
W16
T17
F18
09:0009:3010:1511:0011:4514:00
Book now
Clients

The client record, with the fields you care about

Full history in one place: appointments, invoices, documents, reviews. You choose the fields: not us.

Need allergies, child age, or equipment model? Add them in minutes; they show in lists, filters, and reports.

  • Custom fields: text, date, list, choice
  • Import from Excel
  • Complete history on one page
  • Email and SMS with templates and a log
erp.rivil.app/clients/482
Andrei Popescu
Edit + Appointment
A
Andrei Popescu
Client since 2024 · Center location
Custom fields
AllergiesPenicillin
SourceReferral
Last visit12 oct 2026
Phone0722 123 456
History
12 OctAppointment: Consult
28 SepInvoice FCT-0118 · $400
14 Sep5★ review received
02 SepDocument: GDPR consent signed
Modular

ERP built around your business

Not a rigid program with dozens of menus you never use. Turn modules on; the rest disappears.

Custom fields, roles, and branding: logo, colors, even your own domain.

  • Modules on or off with a click
  • Custom fields on clients, appointments, projects
  • Roles and permissions by module and area
  • Logo, colors, and white-label domain

Built for you, not the other way around.

erp.rivil.app/settings
Settings · Roles, fields, modules
Roles and access
AdministratorAll
ManagerTheir location
ReceptionAppointments, clients
AccountantInvoices, payments
Custom fields · Clients
AllergiesList
Last visit dateDate
Client sourceChoice
Internal notesText
+ Add field
Active modules
Tasks

What everyone owes, on boards

Kanban boards with your columns, checklists, comments, due dates, and assignees. Each person sees their work; managers see where things stall.

  • Your columns on every board
  • Checklists and comments on tasks
  • My tasks page sorted by due date
erp.rivil.app/tasks
Board: Operations
To do2
Prepare Q4 quote
AAnaFri
Order supplies
RRaduMon
In progress3
New client onboarding
MMaria3/5
Contract update
DDanTomorrow
Monthly report
IIoana2/4
Done1
Warehouse inventory
RRadu✓
Projects

A project is more than a task list

Stages with amounts, tasks, appointments, expenses, and hours. At the end you see margin by stage and overall: not a guess.

  • Stages with amount and progress
  • Expenses and time tied to the project
  • Margin calculated for you
erp.rivil.app/projects/17
Client HQ renovation
Value13.500
Expenses6.240
Time86 h
Margin46%+3%
Stage 1 · Analysis$3.000Done
Stage 2 · Execution$8.500In progress
Stage 3 · Handover$2.000Planned
Sales and money

From quote to invoice without retyping

One catalog of products and services with price lists. Quotes and estimates become invoices in one click.

Expenses roll up to cost centers and projects with budgets and burn: so you know where money goes before month end.

  • One catalog for scheduling, stock, and purchasing
  • Quotes and estimates turned into invoices
  • Budgets, cost centers, and collection reports
erp.rivil.app/invoices
Invoices
+ Invoice
NumberClientTotal ($)e-Invoice
FCT-0142Alfa Construct SRL$4,200.00Validated (ANAF)
FCT-0141Beta Services SRL$1,850.00Sent
FCT-0140Gama Trade SRL$12,400.00Validated (ANAF)
FCT-0139Delta Med SRL$760.00UBL error
Receipts

Snap the receipt. Fill in the rest later.

Small expenses do not wait in a drawer. From your phone, photo plus amount; ERP creates the expense. Date, vendor, and category when you have time.

Attach photos and PDFs with preview. Finance finds the receipt on the expense, not in a chat thread.

  • Photo from camera or gallery
  • Multiple files per expense
  • Expense stays draft until you finalize
  • Finance sees only what their role allows
erp.rivil.app/finance/expenses
Expenses · New receipt
−+
Amount ($)
86,00
receipt-2.jpg · photo from phone
CancelSave
Fuel · Shell$312.40Completed
Receipt to complete$86.00To complete
Stationery$54.90Completed
Cash and bank

Payment on an invoice lands in the register by itself

When you record cash or transfer, the movement appears in the right cash or bank register. Daily balance, reversals, transfers between registers: without a parallel spreadsheet.

Multiple registers and accounts per legal entity. Export CSV for your accountant when they need it.

  • Collections and payments linked to invoices and proformas
  • Daily balance: open, in, out, close
  • Reversals and transfers between registers
  • CSV export for accounting
erp.rivil.app/invoices/cashbook
Cash register · HQ cash
Transfer+ Entry
Cash registerBank register
Closing balance5.817,60$ · October
Inflows3.250,00
Outflows552,40
22 Oct 2026open $4,280.00 · in $1,850.00 · payments $312.40 · balance $5,817.60
NumberDescriptionInOut
RC-018Collection FCT-0141 · Beta Services SRL$1,850.00
RC-019Supplier payment · Shell receipt · Shell Romania$312.40
21 Oct 2026open $3,120.00 · in $1,400.00 · payments $240.00 · balance $4,280.00
NumberDescriptionInOut
RC-016Collection FCT-0138 · Alfa Construct SRL$1,400.00
RC-017Transfer → BCR account$240.00
Stock and purchasing

Know what you have, what is missing, what to order

Warehouses, lots, movements, and stock counts. Items below minimum group by supplier, ready to order; goods receipt when shipment arrives.

Simple due-date view: what to pay and when.

  • Minimum stock and expiry alerts
  • Supplier orders, receipts, and vendor bills
  • Lot traceability
  • Stock count with variance correction
erp.rivil.app/inventory
Stock · All warehouses
ProductWarehouseStockMinStatus
Nitrile gloves MCentral warehouse240100In stock
Disinfectant 1LCentral warehouse3840Below min
Syringes 5 mlRoom 21250Reorder
A4 paperCentral warehouse9030In stock
2 products below minimum, grouped by supplierCreate orders
Reviews and NPS

Learn what clients think before they leave

After each visit, email or SMS with your short survey. NPS by location and period; read each answer and react fast to unhappy scores.

  • Your questionnaires, sent automatically
  • NPS by location and period
  • Inbox of responses to handle
erp.rivil.app/feedback
Reviews and NPS
NPS
72
68% promoters · 22% passives · 10% detractors
AAndrei P. ★★★★★ Link

Everything went perfectly, highly recommend.

MMaria S. ★★★★★ Email

Fast and friendly, parking is just hard to find.

RRadu M. ★★★★★ SMS

I waited longer than I expected.

Hiring

Hire without drowning in email

Public jobs page on your domain if you want, application form with your questions. Candidates in a pipeline with your stages; schedule interviews and keep a talent pool.

When you hire, convert to employee in one click: no retyping.

  • Public jobs page and configurable form
  • Pipeline with stages and rejection reasons
  • Interviews, scorecards, talent pool
  • Automated emails to candidates
erp.rivil.app/careers
Candidates · Pipeline
Applied
EElena T.
VVlad C.
AAna B.
Interview
DDan A.
MMaria S.
Offer
RRadu M.
Hired
IIoana D.
Team

Shifts, time off, and coverage

Plan shifts from templates. ERP warns when a location would be uncovered before clients notice.

Time-off requests in the app, approval with overlap warnings, shared calendar.

  • Shift planning from templates
  • Coverage by location and minimum staff
  • Time-off requests with approval and balance
  • Timesheets and hours worked
erp.rivil.app/roster/planner
Shift planning · Week 42
From template Publish
MTWTFS
AAnaAMAMAMAMPM·
RRaduPMPMLeaveLeaveLeave·
MMariaAMAMPMPM·AM
DDanLeaveLeaveAMAMAM·
IIoanaPMAMAMPMPM·
Thu: only 1 person covers Center. Minimum is 2.
Documents and contracts

Nothing expires without warning

Client, vendor, and employment contracts with value, term, and renewal. Managers get alerts a month ahead.

Library with folders and versions. Templates (consent, GDPR, contracts) fill with client data.

  • Expiry and notice alerts
  • Library with folders, versions, role visibility
  • Documents from templates with client data
erp.rivil.app/contracts
Contracts
+ Contract
ContractPartyRemainingStatus
Office leaseImobil Plus SRL14 daysExpiring soon
Equipment maintenanceTechCare SRL2 months30-day notice
Supplies contractMedSupply SRL8 monthsActive
Collaboration agreementDr. Ionescu11 monthsActive
Alert sent to managers: Office lease expires in 14 days.
Documents and signatures

Write the contract here; they sign on their phone

Editor that feels like a document: A4 layout, tables, headings, page breaks. Start from a template; client fields fill in.

Send by email; they open a link: no account, no app. Draft for a colleague or lawyer with comments on the text. Everyone gets a signed copy; you see who signed, when, and from where.

  • Templates in the editor or uploaded files (PDF, Word)
  • Multiple signers, parallel or in order
  • Draft for review with inline comments
  • Proof per signature: time and IP
  • Print A4 or PDF with signing certificate

Signers install nothing and create no account.

erp.rivil.app/documents/sign/SG-2026-0014
Data processing agreement
SaveSend for signing

Data processing agreement

I, Maria Popescu, declare that I have been informed about the processing of my personal data by Rivil Clinic.

Maria PopescuClient · 22.10.2026, 14:05
Awaiting signatureDr. IonescuClinic representative
SettingsPreviewComments 1
Signers
Maria PopescuClientSigned
Dr. IonescuClinic representativePending
Comment from Andrei, lawyer
"processing of my data"

I would also add retention period here.

ResolvedReply
AI assistant and MCP

Hand it a spreadsheet. Get entries ready to approve.

Attach an expense sheet or a photo of an invoice; the assistant prepares records: expenses, clients, vendors. Nothing saves without your approval.

Works with your API key at the provider you choose.

  • Your API key: Anthropic, OpenAI, Gemini, or compatible
  • No deletes and no saves without approval
  • Duplicates detected so the same file is not imported twice
  • Chat on any page with saved conversations
  • MCP server on your company with scoped keys
erp.rivil.app/integrations/asistent
AI assistant
Chat
Prepare expenses from october.xlsx
Found 14 rows: 12 ready to approve, one duplicate, one missing amount.
Add client with VAT ID 2816464
Filled the record from RIVIL Companies: ALFA CONSTRUCT S.R.L. Pending approval.
Proposals to approve
Paper and toner$312.40 Proposed
Office rent$2,500.00 Proposed
Software subscription$189.00 Proposed
Client: Alfa Constructnew Proposed
Approve allReject
Nothing is saved until you approve.
SMS

Reminders go out on their own, from your phones

Put an Android phone at each location, and the ERP sends confirmations, reminders and post-visit messages, following your rules for hours and days. Clients get the text from a number they know.

Replies and delivery status show up on the client record, and if a phone stops responding, you get a notification. With RIVIL SMS you pay €9.99 per month for each phone, however many messages it sends.

  • Sending rules by hours and days
  • One phone per location, managed from the ERP
  • Messages scheduled for later
  • Conversations on the client record
erp.rivil.app/clients/messages
Messages · Inbox
Elena Tudornow
Thank you, I’ll be there at 10:30!
Mihai Marin09:42
You: Your appointment is confirmed.
Ioana Dinuyesterday
You: I’ll get back to you shortly.

Hi Elena! We’ll see you tomorrow at 10:30.09:00 · Delivered

Thank you, I’ll be there at 10:30!09:12

Perfect, see you tomorrow.09:14 · Sent from the phone

API and integrations

Connects to what you already use

REST API with module keys, signed webhooks, and a direct link to RIVIL CRM. Build automations or wire your site to ERP.

  • Separate API keys per module
  • Signed webhooks with retry
  • CRM leads in ERP; ERP bookings update CRM
# Read clients
curl -H "Authorization: Bearer erp_xxxx" \
  https://erp.rivil.app/api/v1/clients

# ERP sends signed events
X-Signature: sha256=9f2c...e1
Questions

What people ask

Do I need to install anything?

No. ERP runs in the browser, on desktop or phone. Your team signs in and that is it.

Can I start with only what I need?

Yes. Each module turns on or off in Settings. Menus, permissions, and reports adjust so you never see clutter.

Is my company data separate from others?

Yes. Every company has its own database. Nothing mixes between tenants.

Does it connect to CRM?

Yes. Leads and deals from RIVIL CRM show up in ERP, and bookings and payments in ERP update status in CRM.

Who sees my data when I use the AI assistant?

Data goes only to the AI provider you chose, with your key, and only for that message. The assistant sees what your role or MCP key allows: and only inside your company.

Is a RIVIL signature legally binding?

It is a simple electronic signature: we store date, time, address, and a document fingerprint so you can tell if text changed. For documents that require a specific legal form, use the process your jurisdiction requires.

Is there an API?

Yes. REST API with module keys and signed webhooks so you can connect ERP to your other tools.

RIVIL Websites

Need a website too?

Online booking, contact, and careers forms wired to CRM and ERP: on a fast site with SEO.

See it on your kind of business

In 30 minutes we show ERP configured for your industry: fields and modules.

Popular pages