Zero invoices re-keyed by hand
The invoice is created from the closed-won deal, with the quote’s line items. Nobody types it in again.
Invoicing and ERP
When a sales rep closes a deal in HubSpot, Holded (a Spanish cloud ERP) creates the contact and the invoice with the quote’s line items, and the invoice number and PDF flow back to the CRM. We’ve rolled it out at companies in very different industries.
The challenge
All of these companies had the same problem: the sales team prepared the quote and won the deal in HubSpot, then someone in admin had to recreate the customer, the products and the invoice in Holded. Double the work, and a risk of errors in amounts, taxes or billing details.
On top of that, sales couldn’t tell which invoices had been paid without asking admin.
The most demanding case was a law firm with 5 companies: every payment (by Stripe, Redsys, bank transfer or cash) had to be recorded in the right company’s cash account, with its invoices, receipts and reminders, and ready for Verifactu (Spain’s e-invoicing regulation).
The solution
When a deal is won, the contact and the invoice, pro forma or project are created in Holded, with the same line items as the HubSpot quote.
HubSpot receives the invoice number and the PDF, so the sales rep has it on the record without asking anyone.
The integration regularly checks for paid invoices in Holded and updates HubSpot.
We created a custom “Payments” object in HubSpot for Stripe, Redsys, bank transfer and cash payments, which are recorded in each company’s cash account in Holded.
Draft invoices with VAT, automatic receipts and reminders, with the flow ready for Verifactu.
Before the law firm’s integration was switched on, all 90 planned acceptance tests were passed, without exception.
The results
The invoice is created from the closed-won deal, with the quote’s line items. Nobody types it in again.
The law firm’s integration went live after all 90 acceptance scenarios had been validated.
Every payment is recorded in its company’s cash account in Holded and is visible in HubSpot.
More case studies
A full migration from Odoo 19, payment reconciliation with Stripe and automatic project allocation based on each accountant’s workload.
Read the case studyA portfolio synced from Mobilia, Inmobalia and Resales Online, publishing to Inmovilla from the record and portal leads that come in by themselves.
Read the case studyHolded integration
We’ll show you how the HubSpot ↔ Holded integration would work with your quotes, your companies and your payment methods.
We reply within 24 business hours.