Private buyer, paying in one go
Pays first. The invoice and the confirmation follow the payment, not the form.
- Tally
- Mollie link
- Paid
- Billit invoice
- Confirmation
TALLY· MAKE.COM· MOLLIE· BILLIT· GOOGLE SHEETS· GMAIL
My client runs a training institute. Their courses run for weeks and cost around three thousand euro a seat. I connected their Tally enrollment form to Mollie for payment and Billit for invoicing, so that every enrollment stopped being a small administrative project and became a form submission.
The problem
They already had an enrollment form on their website. It did exactly what forms do: it caught the answers and stopped there. Everything that turns an answer into a paid, invoiced, confirmed student was a person, working through the same chain again for every single sign-up.
Eight steps, every time, on a sale worth around three thousand euro. Eight places to make a small and expensive mistake.
Why it was not a simple job
A form that makes an invoice is a small build. This one does not make one invoice. Two answers on the form, who is buying and how they want to pay, decide the entire sequence that follows. A private buyer pays before the invoice exists. A company gets the invoice before it pays anything. Someone paying in three parts needs a payment plan that is still running two months later.
So the automation does not have a flow. It has five, and it picks one.
Pays first. The invoice and the confirmation follow the payment, not the form.
Pays the first part now. The next two are scheduled and collect themselves, a month apart.
No payment link. The invoice goes out first and gets paid by transfer, the way companies actually pay.
Same shape, different tax. The country and the VAT number on the form decide how the invoice is raised.
Nothing to charge and nothing to invoice, so the automation skips both instead of raising a zero-euro invoice.
Five routes. The person filling in the form sees one form.
What I built
Concretely: the Tally form posts straight into Make.com. Make.com checks the price against their own Google Sheet, then either creates a single Mollie payment or a Mollie subscription for a three-part plan, finds or creates the customer in Billit, raises the Billit invoice with the right VAT treatment, sends the confirmation with the invoice attached through their own Gmail, and writes the result into the sheet. When Mollie reports that money has landed, a second Make.com scenario books it off against the Billit invoice and updates the sheet again.
Four connected scenarios, around 180 individual steps. They already paid for all six of these tools. I did not replace anything. I made them talk.
The client keeps one spreadsheet. They fill in the top box and read the bottom one. Everything between the two runs without them.
The part I care about most
A form has to show someone the price before they click pay. That number is worked out in their browser, which means it can be edited on the way out. Left alone, an enrollment could arrive claiming a three thousand euro course costs one euro, and a naive automation would open a valid Mollie payment link for it and raise a real Billit invoice to match.
So it does not trust the form. Before anything is charged, every enrollment is checked against the client's own price sheet: this course, on this date, with the early-bird discount that applies today. If the two numbers agree, it continues. If they disagree, it stops, mails the client both numbers with the name and the course attached, and sends the visitor to a page saying someone will be in touch.
The automation would rather stop than guess. A held enrollment costs a phone call. A wrong invoice costs a lot more.
The route that used to hurt
Paying in parts is the option that sells the course and creates the admin. One student choosing it used to mean a payment to remember in October and another in November, plus two more moments to book off against an invoice raised back in September.
Now the first part is charged at enrollment and the other two are scheduled as a Mollie subscription. Each one collects itself and, as it lands, gets booked against the same single Billit invoice. The split is worked out so the three parts add up to the full price to the cent, with the odd remainder carried in the first payment rather than left to rounding.
One invoice for the full amount, three payments booked against it. The correct way round for the books, and the way nobody does it by hand.
What changed
Same invoice, same VAT treatment, same confirmation, whether it arrives on a Tuesday morning or at eleven at night during a launch week.
Installments collect themselves and book themselves off. Company invoices go out over Peppol the moment they are raised.
One row per student, one row per payment, written as it happens. Nobody types into it and nobody has to trust that it was updated.
What they own now
The price, the early-bird amount, the deadline it expires on, and which product it bills against all live in a sheet the client already uses. The automation reads it fresh on every enrollment, so what they change applies to the next sign-up. There is nothing to sync, nothing to send over, and no waiting on me to edit a number.
Two things still come back to me: an entirely new kind of course, and a new way of paying. Everything else is theirs. That is deliberate. An automation nobody but its builder can change is not an asset, it is a dependency.
If a sign-up, a booking, or a signature still turns into a chain of manual steps at your end, that chain is where the money and the mistakes are. Book a free audit call and I will map it with you.
Get your free audit call →