Realtime dossiers. Slimmere workflows. Betere adviezen.
Met Peppol én AI heeft uw kantoor eindelijk live zicht op klantendossiers. Minder opvolging, meer automatisatie en een platform dat volledig meegroeit met uw kantoor.
Alle facturen, één omgeving. Volledig in uw beheer
U werkt niet langer met versnipperde Peppol-tools of aparte logins per klant. Alles verloopt via één uniforme pre-accountingomgeving die u zelf beheert.
Van Accountants, voor Accountants
White label software
Democratiserend verdienmodel
120% aftrekbaar
Erkend Peppol Access Point
invoices.ts
models.ts
schemas.ts
import { procedure, router } from "../trpc"; import * as invoiceService from "../services/invoices"; import { CreateInvoiceRequestSchema } from "../schemas"; // Create invoice procedure const createInvoice = procedure .input(CreateInvoiceRequestSchema) .mutation(async ({ input }) => { return invoiceService.createInvoice(input); }); // List invoices procedure const listInvoices = procedure .query(async ({ input }) => { return invoiceService.listInvoices(input); }); // Export router export const invoicesRouter = router({ create: createInvoice, list: listInvoices, getById: getInvoiceById, update: updateInvoice, delete: deleteInvoice });
import { z } from "zod"; import { InvoiceStatusEnum } from "@inflow/db"; // Base invoice model export const InvoiceModel = z.object({ id: z.string().uuid(), number: z.string(), issueDate: z.date(), dueDate: z.date().optional(), status: z.nativeEnum(InvoiceStatusEnum), totalAmount: z.number().positive(), taxAmount: z.number().min(0), peppolId: z.string().optional(), clientId: z.string().uuid(), createdAt: z.date(), updatedAt: z.date() }); // Invoice line model export const InvoiceLineModel = z.object({ id: z.string().uuid(), description: z.string().min(1), quantity: z.number().positive(), unitPrice: z.number().positive(), invoiceId: z.string().uuid() }); export type Invoice = z.infer<typeof InvoiceModel>; export type InvoiceLine = z.infer<typeof InvoiceLineModel>;
import { z } from "zod"; import { InvoiceModel } from "./models"; // Create invoice request export const CreateInvoiceRequestSchema = z.object({ number: z.string().min(1), issueDate: z.string().datetime(), totalAmount: z.number().positive(), taxAmount: z.number().min(0), clientId: z.string().uuid() }); // List invoices request export const ListInvoicesRequestSchema = z.object({ limit: z.number().min(1).max(100), offset: z.number().min(0), status: z.enum(["draft", "sent", "paid"]).optional() });
Integraties

Horus
Horus
Horus
HorusWaarom Accountantskantoren Kiezen voor InFlow
InFlow maakt factuurverwerking eenvoudig met krachtige tools die u tijd en moeite besparen.
Democratiserend verdienmodel
Meer waarde voor uw kantoor, zonder meerkost voor uw klant
De waardecreatie blijft binnen het kantoor. In plaats van dat elke klant afzonderlijk betaalt aan verschillende externe tools, werken zij binnen één uniforme omgeving van het kantoor aan een vergelijkbare kost zoals vandaag. Er wordt dus niet méér betaald door de klant, de economische waarde verschuift simpelweg van externe leveranciers naar het kantoor zelf. Dit zorgt voor stabiliteit, voorspelbaarheid en duurzame retentie, zonder extra belasting voor uw klanten.
White-label platform
Klanten interageren met uw kantooromgeving, geen verwijzingen naar externe partijen.
Facturen komen automatisch binnen via Peppol of upload van PDF/foto. Alles op één plek georganiseerd voor eenvoudige verwerking.
Klantregistratie
Wij zorgen voor de volledige Peppol registratie van uw klanten op een erkend Access Point.
Verstuur facturen direct via Peppol met onze gebruiksvriendelijke interface. Professioneel en efficiënt.
