Keep your ERP up to date
Update documents and balances when invoices are created or paid, without repeatedly checking for changes.
invoice.createdinvoice.paidFactuarea webhooks
A paid invoice, an approved quote or a received payment can start your next process. Connect your ERP, CRM or application with signed Factuarea events.
Compatible integrations and formats


POST · HMAC-SHA256/webhooks/factuareaYour ERP can update the customer balance.
Event-driven automation
Subscribe an HTTPS URL to the events you need. Factuarea sends a signed POST with the event and its data; your application uses them to carry out the next step.
Update documents and balances when invoices are created or paid, without repeatedly checking for changes.
invoice.createdinvoice.paidUse an approved quote or a received payment as a signal for your CRM, reconciliation or customer service tasks.
quote.approvedpayment.receivedReact to a submission or failure and query the fiscal record for its status. A submission event does not replace checking acceptance.
invoice.verifactu_submittedinvoice.verifactu_failedDelivery under control
Inspect the HTTP response, attempt and next retry. After resolving the issue, you can replay a delivery through the API.
Network failures, 5xx, 408, 425 and 429 responses retry with backoff. Other 4xx responses stop that delivery so you can fix the receiver.
The event ID stays stable. Store it to deduplicate; a manual replay creates another delivery for that same event.
The event log lets you query the last 30 days. If an endpoint is degraded, a ping with a 2xx response lets you recover it.
invoice.paidYour server’s response
50301931b3e…8a0dDelivery ID01931b3e…8a0c1 min5 min30 min2 h12 h1 d3 dA receiver that verifies before acting
Use the raw body, the Factuarea-Signature header and the endpoint secret. The SDKs check HMAC-SHA256 and a default timestamp tolerance of five minutes.
import { verifyWebhook } from "@factuarea/sdk";
// Request / Web API
const rawBody = await request.text();
const signature = request.headers.get("Factuarea-Signature") ?? "";
const event = verifyWebhook(
rawBody,
signature,
process.env.FACTUAREA_WEBHOOK_SECRET!,
);
console.log(event.id, event.type);For 24 hours, signatures use both the new and previous secrets. Update your receiver within that window to keep verification working.
In sandbox, events are recorded and external delivery is limited to ping. In a live company, test_event sends a catalog event marked as a test through the delivery pipeline.
pingConnection and signaturetest_eventReceiver logicChoose your connection
Work with an SDK, explore the API contract or connect your assistant. Choose your tool to find the right starting point and documentation.
Compatible technologies and clients
Learn which Stripe events Factuarea processes and how they relate to invoices. Review the configuration and limits of each workflow.
Stripe → FactuareaConnect StripeBefore going live
Verify the Factuarea-Signature header with HMAC-SHA256, the unmodified body and a five-minute tolerance. The official SDKs include the verifier to avoid serialisation differences.
Prepare your receiver, choose events and verify the connection with a ping. The documentation covers everything from signatures to recovering deliveries.
Ask us about plans, features or switching from another tool.