RIVIL
RIVIL Headless

One backend for anything you build

A marketing site, an online store, a mobile app or a whole platform: they can all work with the same ERP. Clients, products, orders, appointments and content live in one place, and we build the part people see the way you want it.

Read on the blogIn plain words: what headless means and when it pays off
WebsitePages, posts, forms
Online storeCatalog, cart, checkout
Mobile appiOS and Android
RIVIL
API · Webhooks · MCP
  • Clients and accounts
  • Products and stock
  • Orders and invoices
  • Appointments
  • Content and menus
  • Payments
Client portalAccount, bookings, documents
PlatformMarketplace, B2B, internal
AI agentReads and acts, with approval
What the frontend can be

Any screen your clients or your team look at

The ERP holds the data and the rules. On top of it we build exactly the interface you need, in the right technology for it.

Marketing websiteOnline storeiOS and Android appClient portalPartner portalBooking platformMarketplaceInternal appFront desk screenAI agent
Headless, in short

Data in one place, the interface anywhere

In a classic platform, the part your clients see and the part you work in are glued together. The design is whatever the template allows, and any big change means a migration.

With RIVIL, the ERP holds clients, products, stock, orders and content, and your site, store or app reads and writes them through an API. You can have three completely different interfaces working with the same clients and the same stock.

  • Free design, no template limits
  • The same data on every channel
  • Change the frontend without moving data
  • Each channel only reaches what it needs
# The same client, seen from any channel
GET /api/v1/clients/c_2841

{
  "name": "Anna Miller",
  "orders": 6,          // from the store
  "appointments": 3,    // from the app
  "invoices": 9,        // from the ERP
  "source": "site / google"
}
Channels

Site, store, app and platform, on the same data

The site takes its pages and posts from the ERP, the store sells from the same stock, the mobile app books into the same calendar, and the portal shows clients the invoices issued in the ERP.

When a client buys in the store and then books from the app, you see them once, with their full history.

  • Content, menus and SEO for the site
  • Catalog, cart, checkout and payments for the store
  • Client account, bookings and orders in the app
  • Portals and platforms with your users and rules
WebsitePages, posts, forms
Online storeCatalog, cart, checkout
Mobile appiOS and Android
RIVIL
API · Webhooks · MCP
  • Clients and accounts
  • Products and stock
  • Orders and invoices
  • Appointments
  • Content and menus
  • Payments
Client portalAccount, bookings, documents
PlatformMarketplace, B2B, internal
AI agentReads and acts, with approval
Built to order

If something is missing, we build it

The platform is made of modules. If your app needs data or rules that do not exist yet, we add a new ERP module with your fields and flows.

The new module shows up in the API on its own, with reads, writes and events, so the frontend can use it from day one. You get one platform, not one more system to maintain.

  • New modules, fields and flows for your needs
  • Added to the API and docs automatically
  • Users, roles and permissions from day one
  • Connected to the systems you already use
erp.rivil.app/service-orders
Service orders
+ Order
NumberClientEquipmentTechnicianStatus
#2041Alfa ConstructGenerator 20 kVARadu M.In progress
#2040Beta ServicesPump CR-5Dan A.Waiting for parts
#2039Gama TradeCompressor 7 barRadu M.Done
#2038Delta MedAutoclaveIoana D.Delivered
Custom module: fields, statuses, and reports match the workshop.
AI agents

An AI agent can work with the same data

Besides the API, the platform also talks to AI agents. An assistant can look up a client, check stock or prepare a quote, with the permissions you give it.

Anything that changes data stays a proposal until a person approves it, and sensitive data stays out of its reach.

  • Permission-based access for AI agents
  • Proposals approved by a person
  • The same activity log as everything else
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.
API

A complete API, not a handful of endpoints

Anything you do in the ERP can be done through the API: read, create, update and trigger actions, from issuing an invoice to confirming an appointment. Every change sends an event, so your site or app knows right away.

  • Read and write across all modules
  • Actions: issue, send, approve, confirm
  • Signed webhooks on every change
  • OpenAPI documentation, always current
# Create an appointment from any app
POST /api/v1/appointments
  client, service, specialist, time

# Issue the order's invoice
POST /api/v1/invoices/{id}/issue

# Know right away what changed
webhook  appointments.created
webhook  invoices.issued
What you get from day one

The hard part is already done

We do not rebuild what already exists in the ERP. We only build what makes your app different.

Clients and accounts

Client records, email and password accounts, GDPR consent.

Money

Invoices, card payments, collections and reports.

Operations

Appointments, stock, orders, shipping, projects and tasks.

Messaging

Emails and texts to clients, from the same data.

Questions

What people ask us

What does "headless" actually mean?

That the ERP does not dictate how your site or app looks. Data and rules live in the ERP, and the interface is built separately and talks to it through an API. You can change the design any time without moving data.

Do you build the frontend, or does my team?

Either. We can build it, from design to launch, or your team builds it on the API, with the docs and our help.

Which technologies do you use?

We pick per project. For sites and stores, usually Astro or Next.js. For mobile apps, React Native, Flutter or native. The API speaks JSON, so it works with anything.

Do I have to use the whole ERP?

No. You start with the modules your app needs and add the rest as you grow.

What if I need something the ERP does not have?

We build it as a new module. It shows up in the API with reads, writes and events, like the rest of the platform.

Can I connect the apps I already use?

Yes, through the API and webhooks. Data can flow both ways, without anyone copying it by hand.

Have an idea for a site, store or app?

Tell us what you want to build. We will tell you how it would connect to the ERP, what already exists and what needs building.

Popular pages