Field service, French compliance
Run the jobs. Send the invoices. Meet the mandate.
Tosloc is the all-in-one platform for plumbers, locksmiths, HVAC technicians and electricians — scheduling, quotations, invoicing, inventory and a client portal. French e-invoicing is built into the invoice, not bolted onto it.
No sign-up, no card. The demo is a real workspace with a year of bookings, quotations and invoices in it — it resets every night at 03:00.
- Four roles
- Owner, employee, client, platform admin
- EN & FR
- Every screen, every document
- Postgres RLS
- Tenant isolation in the database
Why teams switch
French e-invoicing, handled end to end
The reform obliges French businesses to exchange structured electronic invoices and to report the sales that fall outside them. Most field-service tools leave that to a separate subscription. Tosloc does it on the invoice you already raised.
Tosloc is an opérateur de dématérialisation — invoicing software that speaks a certified platform's API. It is not a Plateforme Agréée, it never becomes one, and it never talks to the DGFiP directly. Your platform contract stays yours.
Factur-X, to EN 16931
Every invoice is generated as a Factur-X document: a PDF/A-3 a human can read with the EN 16931 structured XML embedded inside it. One file, both audiences. Numbering is gapless and the archived copy is immutable.
Your platform, your contract
A pluggable registry of Plateformes Agréées, with routing looked up in the state directory. Pick the platform you already pay for; the invoice goes out through it, not through us.
E-reporting for what you sell to individuals
Sales to private customers are a separate obligation with its own penalty, and field-service businesses make them constantly. Tosloc reports the turnover — amounts, category, tax subtotals — with no buyer identity attached to it.
A SIREN that belongs to somebody
A checksum proves nine digits are well-formed, not that they were ever issued. Client SIRENs are checked against the public recherche-entreprises registry when the client is saved — so a transposed digit surfaces then, rather than after a platform refuses the document and charges for it.
Mentions that match the buyer
What an invoice must carry depends on whether the buyer is a company or a private individual. The send dialog names every missing field before anything leaves — and never asks for a field the form doesn't show.
A lifecycle you can actually see
Deposited, issued, received, refused. Every status the platform reports lands on the invoice, and when it says no, it says why — in the platform's own words, against the field it objected to.
The rest of the job
Everything between the phone call and the payment
Compliance is the reason to move. This is the reason to stay.
Bookings & jobs
A conflict-free calendar, drag-and-drop scheduling, and a job lifecycle from scheduled through in progress to completed.
Clients & team
Client records with service history and notes, employee profiles with skills and availability, and permissions the owner grants per person.
Quotations that close
Client e-signature, deposit percentages, payment methods, and a work start date with an estimated duration. Accepted quotes convert to invoices.
Invoicing & payments
Line items, VAT, discounts, partial payments and PDFs — plus the e-invoicing path above, on the same document.
Inventory with real margins
Stock movements tied to jobs, so cost of goods lands on the intervention that consumed it and profit is a number rather than a guess.
Before & after
Paired intervention photos on the job record — the evidence that ends the argument about what the site looked like on arrival.
Map of interventions
Jobs and clients on one map with status-coloured markers, and real-time employee tracking that only runs where the employee has consented to it.
Revenue & reports
Revenue, collections and outstanding balances on a dashboard, with history and CSV or PDF exports behind it.
Client portal
Your customers see their own bookings, quotes and invoices, sign estimates and request new work — under your branding.
And throughout
- Global search and a ⌘K palette across clients, bookings, billing, employees and the catalog
- English and French on every screen and every document, with light, dark and six accent palettes
- Built for a phone in a van as much as a desk — all four roles, every screen
See it
The product, not a mock-up
Every screen below is the live demo. Open it and press the same buttons.


Owner dashboard
The day at a glance — jobs, revenue, outstanding invoices and what needs a decision.


Revenue
Invoiced, collected and outstanding over time, with cost and profit on the same trend.


Invoice with e-invoicing
The Factur-X path lives on the document, not in a separate tool — status, transmission and the platform's replies sit under the invoice they belong to.


Map of interventions
Where the work is, colour-coded by status, with the crew on it where they've opted in.
Under the hood
Isolation you can point at
Multi-tenant claims are cheap. These are the mechanisms.
Row-level security, not a WHERE clause
Tenant isolation is enforced by PostgreSQL policies, forced on every scoped table, with the application connecting as a non-superuser role. A query that forgets to filter returns nothing rather than someone else's data.
Soft deletes and an audit timeline
Deletions are confirm-gated and reversible, and mutating actions land on an audit trail with the actor, the entity and the change.
A request id on every response
Structured logs, and an identifier on every response that ties what you saw to what the server did — so a support question has an answer instead of a theory.
Pricing
One subscription, compliance included
Per workspace, per month, excluding VAT. E-invoicing and e-reporting are in every plan — the obligation isn't tiered, so neither is the feature.
Starter
Solo operators getting organized
€29/monthexcl. VAT
- 3 seats
- 100 bookings per month
- 1 GB of documents and photos
- Most popular
Pro
Growing teams with full billing
€79/monthexcl. VAT
- 15 seats
- 1,000 bookings per month
- 10 GB of documents and photos
Business
Multi-crew operations at scale
€199/monthexcl. VAT
- 50 seats
- 10,000 bookings per month
- 50 GB of documents and photos
Your Plateforme Agréée contract is separate and stays with you — Tosloc connects to the one you choose.
Questions
The ones people actually ask
Is Tosloc a Plateforme Agréée?
No, and it will not become one. Tosloc is an opérateur de dématérialisation — a compatible invoicing solution that speaks a certified platform's API. You hold the contract with the Plateforme Agréée; Tosloc builds the Factur-X document, hands it over, and tracks what comes back. Your invoices never route to the tax authority through us.
Which platform do I need?
Whichever one you choose. The platform registry is pluggable and the routing is looked up in the state directory, so the integration is a setting rather than a migration. If you already pay for one, connect it and keep it.
When does this apply to me?
The reform phases in by company size, and small businesses are in scope from September 2027 for issuing invoices and for e-reporting — with the obligation to *receive* structured invoices landing earlier. Check your own dates with your accountant; what Tosloc guarantees is that the software side is ready before you need it.
Most of my customers are private individuals. Does any of this matter?
More than it would for a B2B-only business. Sales to individuals fall under e-reporting rather than e-invoicing — a separate obligation, with its own penalty, that a lot of tools ignore entirely. Tosloc reports that turnover without attaching your customer's identity to it.
Can I look without signing up?
Yes. The demo is a fully populated workspace — two companies, six users, a year of bookings, quotations and invoices — with one-tap sign-in for the owner, employee and client roles. It cannot create accounts and it resets every night at 03:00, so nothing you do there is permanent.
Does it work in French?
French is first-class, not a translation layer. Every screen, notification and PDF exists in both languages, per user, and the compliance work — SIREN and SIRET validation, legal identity on documents, mandatory mentions — is built for French rules specifically.
Where does my data live, and who else can see it?
On a European server, in a PostgreSQL database where tenant isolation is enforced by row-level security rather than by application code. Documents and photos are stored per workspace. Deletions are soft and reversible; mutating actions are audit-logged.
What happens to the invoices I've already issued?
They stay where they are. Tosloc numbers its own invoices gaplessly from the point you start, which is what the archive requirement needs; it does not try to retro-fit documents it did not produce.
See it with real data in it
The demo is populated, public and needs nothing from you. If it answers your question, the workspace is two minutes away.