Skip to content

One lead generation platform, from the lead coming in to the invoice going out

Capture, qualification, mail, documents, routing, delivery, returns and partner billing sit on one data model, so adding a field costs one change instead of six, and month end stops being a spreadsheet.

Set up your own entity and one routing rule. Everything on this page is what runs behind it.

  • Keep your form: the intake API takes its payload as it is
  • Selection, delivery and billing are one module, not three tools
  • ZUGFeRD and XRechnung out of the box
  • Modules booked one at a time, each on its own cycle
  • Hosted in the EU, deletion you can prove
Distribution
WaterfallThe first matching partner in order gets the record. The order decides.change
1East GermanyNordkontor Vertrieb GmbH2 conditionsDay 25Week ∞Month ∞price of the distribution
2West and SouthRheinwerk Süd GmbH8 conditionsDay 40Week 180Month ∞own price
3BeneluxVialux Solar B.V.3 conditionsDay ∞Week ∞Month 600price of the distribution
4AustriaAlpsol Handels GmbH4 conditionsDay 15Week ∞Month ∞own price
5Large roofs onlyCetus Partner GmbH1 conditionDay ∞Week 60Month ∞own price
6OverflowHalberg Energie AGno conditionsDay ∞Week ∞Month ∞price of the distributionpaused
Add partner

They then take part in this distribution and get a first rule without conditions. Where deliveries go is set on their participation.

No customer logos here yet: what we can show you insteadTen years of hands-on lead generation behind the team, not a generic CRM repurposedList queries measured against a seeded 50,000-record accountEU hosting, retention with proof of deletion

One platform. Three steps. No data silos.

Every lead runs from arrival through qualification to payment on a single entity-driven model, with no manual transfers and nothing to keep in sync.

Step 1

Capture

Leads arrive through the intake API: from the form you already run, from an import, or from any other source. Each one becomes a structured record, not a message in an inbox.

POST /api/v1/records
  "entity": "lead"
  "fields": { "roof_area": 128 }
  "distribution": { "distribute": true }
← 201 · record 4812 · deduped
Step 2

Qualify and automate

Work them on a board, or let an automation do it. When a record moves, the flow fires: mail, webhook, assignment, a change of stage, or straight into distribution.

NewQualifiedfires 3 steps
  • Assign to the rota
  • Send the confirmation mail
  • Distribute lead
Step 3

Monetize

Deliver to the buyers the rules picked, with caps and duplicate checks respected. Invoices are generated, corrections settle themselves, and partners have their own portal.

MarchNordwerk GmbH
62 leads delivered€2,356.00
2 returned, credited−€76.00
Invoiced, ZUGFeRD€2,280.00 ✓

What is in it

Four parts, bought separately. Most people start with one and add the next when the manual work shows up.

Forms

The front of an entity, not a second data model

Every field on the form points at a field on the entity. There is no mapping screen, because there is nothing on the form that does not already exist on the record. Two lines on your page and submissions arrive as structured records.

  • Conditional logic. Show or hide a field, or a whole page, based on the answers so far.
  • Styled from your stylesheet. Colours, corners and fonts through variables, so the brand lives in one place.
  • Embedded without a frame. It takes your page's width, not a scrollbar inside a box.
  • Or keep the form you have. Point it at the intake API and skip this module entirely.
your-domain.com/rooftop-check
Step 1 of 2

Your roof

Four questions, then we know whether it is worth a call.

First name
Marie
Postcode
53111
Roof area in m²
128
Shadingshown because roof area ≥ 80
Partly, in the afternoon
ContinueTakes about a minute.
Two lines on your page
<script src="https://app.leadflip.net/embed.js"></script>
<div data-form="rooftop-check"></div>
RecordsLead98 recordsFilter: noneRecord
NameStageDeal value
Marie KernerNew3.200 €
Pia LindqvistQualified4.100 €
Anselm RothHanded over5.250 €
Tobias BehrensQualified2.200 €
Sven DelmarNew2.300 €
Carla NowakHanded over3.575 €
Hanna BrauerLost1.850 €
7 of 98 · sorted by created, newest firstLoad more
CRM

Your pipeline, and the numbers under it

Define what a record is: the fields, the stages, the order. Then work it on a board or as a list. The two are the same data with two sets of eyes, one for the case in front of you, one for the four hundred behind it.

  • Entities you define. A new record type is a form you fill in, not a migration.
  • A sum per column. Point it at any number field and the board totals it as you work.
  • Idle time per stage. The card says how long it has been sitting there, before you have to ask.
  • Measured, not hoped. The list queries are timed against a seeded 50,000-record account, and a regression fails the run.
Everything in the CRM
Automation

The part of the day you should not be doing

Confirmation mail on arrival, three follow-ups when nobody picks up, hand-over when the record is ready. You build it once in a flow you can read, and afterwards you only look when something got stuck.

  • Twenty-one triggers. Created, field changed, stage entered and left, idle, date reached, by hand, reply received, form submitted, and more from Distribution, Signatures and Appointments.
  • Twenty steps. Branch, wait, webhook, mail, SMS, document, calculate, assign, distribute.
  • Step output chaining. A later step reads what an earlier one got back from your API.
  • No step pretends. One without an implementation cannot be selected, so nothing reports a success it did not have.
Every trigger and step
AutomationStage “Qualified”
Record enters “Qualified”
Send emailwelcomeConfirmation to {{ record.email }}
Waitcool_off2 days
Send SMSsecond_askSame ask, other inbox
Create taskcall_backCall {{ record.first_name }}
Distribute to partnershandoverRooftop DE · highest price
Billing
September, one document per partner
DocumentPartnerPeriodStateAmount
2026-0184Nordkontor Vertrieb GmbH52 × 40 €paid2.080,00 €
2026-0185Rheinwerk Süd GmbH31 × 120 €open3.720,00 €
2026-0186Vialux Solar B.V.44 × 95 €overdue4.180,00 €
previewAlpsol Handels GmbH61 × 250 €preview15.250,00 €

A preview still changes. An invoice carries a number and does not.

Lead distribution

Who gets it, what it costs, and the invoice at the end

The half that usually falls back to a spreadsheet. Rehearse the routing before anything leaves, deliver it, take it back when a buyer is entitled to, and let the month close itself.

  • Rules with teeth. Four kinds of cap, time windows, duplicate checks, three strategies.
  • Delivery you can audit. Webhook or mail, retried at 5, 15 and 60 minutes, a key on every attempt.
  • Invoicing built in. Gapless numbering, four tax cases, credit notes, ZUGFeRD and XRechnung.
  • A portal for your buyers. Their leads, their returns, their invoices, without a mail to you.

What to look for in a lead platform

If you are comparing, these are the six questions that decide whether you end up with one system or six again. They are worth asking of us too.

How we answer them, and what to ask anyone else
Where does a new field have to be added?
If the answer is more than one place, you have bought a maintenance job.
Can you see a routing decision before it happens?
A tool that only shows you the result makes every dispute your word against theirs.
What happens on a returned lead?
Credit note, re-routing and the question of whether the buyer was even entitled to send it back.
Do process mails cost extra?
This is the reason most people end up with a second mail tool they did not want.
Who owns the data if you leave?
Export in both common formats, and a deletion you can show a regulator.
Can you buy only the part you need?
Most suites are all-or-nothing. Ours is not, and the difference shows up on the invoice.

Start with the part that costs you the most time

Start with the one of the six that costs you the most time. Set that module up with your own field names, and let the rest follow when you are ready for it.

Book what you use

The core is always there: entities, fields, records, intake, search, export, retention, change log and document templates. Everything else is a module on its own billing cycle. One you have not booked is not greyed out with a price on it; it is not in your account.

CRM
Pipelines, stages, board and list, idle time, column totals.
Automation
Triggers, branches, waits, twenty-two steps, run inspector.
Distribution
Selection, delivery, returns, invoicing, partner portal.
Campaigns
One mailing to many records, audience from the same filter.
Signatures
Sign a document, keep an append-only chain of evidence.

Or take a package

Three bundles that carry all four parts. If you only need one module, the single price list is on that module’s own page.

Starter
$82.50/mo
billed yearly · $99.00/mo billed monthly
Save 17% vs monthly
Create your account
  • CRM: 1 user, 2,000 records
  • Automation: every trigger and step, no add-on
  • Distribution: 50 leads a month
  • Form builder: 1 form
Above that: $0.02 a record, $0.20 a distributed lead
Most popular
Growth
$165.83/mo
billed yearly · $199.00/mo billed monthly
Save 17% vs monthly
Create your account
  • CRM: 3 users, 5,000 records
  • Automation: every trigger and step, no add-on
  • Distribution: 200 leads a month
  • Form builder: 3 forms
Above that: $0.02 a record, $0.20 a distributed lead
Scale
$332.50/mo
billed yearly · $399.00/mo billed monthly
Save 17% vs monthly
Create your account
  • CRM: unlimited users, 10,000 records
  • Automation: every trigger and step, no add-on
  • Distribution: 1,000 leads a month
  • Form builder: unlimited forms
Above that: $0.01 a record, $0.10 a distributed lead
What the core carries, in every planPrices in USD, excluding VAT. Reverse charge applies inside the EU.

It fits what you already run

There is no marketplace of four hundred logos here. There are four doors, they are documented, and everything on this page goes through one of them.

Leads in
The intake API, nested or flat, with a source token, idempotency and duplicate detection. Your form posts straight to it.
POST /api/v1/records
Leads out
A webhook or an email per participation, with your own payload shape and a key on every attempt.
POST your-endpoint · Idempotency-Key
Anything else
The webhook step inside an automation, which runs in the flow so the next step can read the answer.
{{ step.enrich.credit_score }}
Your own mail
SMTP and IMAP per account or per user. Process mail leaves from your own mailbox as a step in the flow, not as a second subscription you took because the CRM charged for it.
leads@your-domain.com

Leadflip has no industry of its own

Entities, fields, pipelines and rules are yours to define, so the vocabulary on your screens is the one your buyers already use. These are the places where lead selling happens to be common.

Solar and heatingInsuranceReal estateFinanceHome improvementLegal servicesAgenciesand whatever you define

Questions people ask before the demo

Do I have to move off my current form?

No. Point it at the intake API and keep everything else as it is. Leadflip does not currently build forms, and we would rather say so than sell you a migration.

What happens to my data if I cancel a module?

The records stay. They belong to the core, together with fields, documents, the change log and the API, so cancelling the CRM takes the board and the pipelines and not the data under them. What a module takes with it is its own surface: its pages answer with not found and its steps leave the automation catalogue. You can export before you cancel, and afterwards.

Can my partners send a lead back?

Inside the return deadline, yes, and without asking you: the return produces a credit note on the next invoice. After the deadline they can only ask. The request then sits above the delivery list with whatever they wrote, and you decide. That is the difference between a right and a request, and the interface says which one you are looking at.

Do I still need a middleware subscription?

Not for what happens between the parts you have here. The webhook step runs inside the flow rather than beside it, so a later step can read what your system answered. Middleware earns its money when you connect two systems that both belong to somebody else, and that case does not go away.

Where is the data hosted?

Application and database run in EU regions, and nothing is replicated outside them. Backups sit with the database provider inside the same region. The security page says what else we do, and names the one claim our predecessor made that is not true here.

Does it do ZUGFeRD and XRechnung properly?

Both, and both follow EN 16931. ZUGFeRD is a PDF with the data embedded invisibly, XRechnung is the data on its own. They are off by default and switched on per partner, because a badly built e-invoice is worse at the receiving end than none at all: it gets read in and lands in the wrong place.

Are process mails, texts and documents extra tools?

No, and none of them carries its own price here. Mail leaves over the SMTP you configure, as a step in the flow rather than as a second subscription. A document comes from a PDF you upload once with the spots marked that get filled from the record, so a quote or a contract is produced without anyone retyping it. An SMS is a step like any other and takes the number from whichever field carries that role; the one thing it needs from outside is your own account with a text provider, and you settle that bill with them.

Who owns the partner relationship?

You do. The portal shows a partner their own records, their own invoices and their own settings, and of the records only the fields you released for partners. There is no marketplace behind it and no second contract: your buyers stay yours, and they never see anyone else.

Bring the month you would rather not talk about

The one with the most returns and the ugliest invoice run. Put it through Leadflip and see what the routing rules and the billing run would have done with it.

Someone sitting back with a coffee beside a closed laptop in a light shared workspace