Milestone completed, invoice issued
Plug the BeeL. API into your CRM or project manager. When you mark a deliverable as complete, the invoice is issued, delivered and registered with Verifactu — no one has to open a template.
7 days free · no card · Unlimited sandbox · Compatible with Notion, ClickUp, Monday, Asana and custom
More creative work, less admin
Agencies live off billable time. Every minute your team spends editing an invoice is a minute they don't spend creating value.
Milestone and deliverable billing
Projects with advance, prototype and final delivery need one invoice per phase. The API emits each one when the milestone is marked done — no forgotten invoices, no mis-copied amounts.
Retainers and recurring services
For monthly maintenance or ongoing services, schedule a cron that calls /invoices on the 1st of every month. Your customers get their invoice on time without anyone remembering.
Subcontracting and collaborators
Invoice the end client for the full project in a single call. If you need it, use multiple API keys to separate legal entities when freelancers have their own billing.
Verifactu included
Every invoice complies with Royal Decree 1007/2023: chained hash, official QR, automatic delivery to the AEAT and verifactu.status.updated webhook to react to the verdict.
Faster cash flow
Cut the time between finishing work and getting paid from days to seconds. The invoice goes out when the milestone closes, not when someone in admin gets to their inbox.
Real-time financial visibility
GET /invoices with filters by customer, date and status. Build internal dashboards showing billed, outstanding and projected revenue without exporting anything to Excel.
From milestone completed to POST /invoices
The same endpoint works from your Notion webhook, your ClickUp action or your n8n workflow. Pass the milestone data and BeeL. handles the rest.
Sandbox with beel_sk_test_ prefix. Idempotency-Key = milestone_id to avoid duplicates if the automation retries.
How you integrate the API with your workflow
Connect your CRM or project manager to BeeL. via webhooks, cron jobs or low-code platforms. You can have it running in an afternoon.
- 1
Define milestones and prices in your CRM
Each project has its own billable milestones (30% advance, 30% prototype, 40% final). You store BeeL.'s customer_id and each milestone's price in your database.
- 2
Your team marks the milestone as completed
When the deliverable ships, the change fires a webhook or automation (n8n, Make, Zapier) carrying the milestone data — customer_id, amount, description.
- 3
The automation calls POST /invoices
Your system makes the REST call to BeeL. with Idempotency-Key = milestone_id. BeeL. creates the invoice, assigns a number and registers it with Verifactu.
Node.js - 4
Customer receives the PDF automatically
BeeL. emails a professional PDF with your branding to the customer. They can file it in seconds. You can include a payment link if you use Stripe or similar.
- 5
Your CRM is updated with the invoice_id
Store the invoice_id in your CRM linked to the milestone for traceability. Your dashboard moves from 'pending' to 'invoiced' and feeds your financial reports.
