„GorillaDesk already reports revenue by customer.“
It does, and it has no idea which advert produced the customer, because it never saw one.
Für GorillaDesk
Export invoices from GorillaDesk, upload the leads that produced them, and rank marketing on the account rather than on the first job.
Kein API-Schlüssel Nichts in GorillaDesk zu installierenNichts zu installieren Keine Karte nötigOhne Karte
CloseRev reads a GorillaDesk export of invoices — the customer's phone or email, the amount and the date — and matches it against the calls, forms and ads that produced the first job. Pest control and lawn care sell recurring plans, so the value of a channel is the account it produced rather than the initial service call. Invoices with no traceable lead are reported as Direct / Unknown.
Zuletzt am 24. September 2026 anhand der eigenen Dokumentation von GorillaDesk geprüft.
Die Lücke
Cost per lead looks fine and cancellation rates look fine, and nobody has ever put the two together per channel.
Was verkauft wurde, an wen und für wie viel.
Der Klick, das Keyword, der Anruf und was jedes davon gekostet hat.
Die Datei
Drei Dinge tragen die Zuordnung: wer, wie viel und wann. Alles andere ist optional und ändert nur, wie sich der Bericht aufschlüsseln lässt.
On the customer record rather than the invoice. Phone carries most of the match in this trade.
What was billed, including the initial service and every recurring visit after it.
When the work was billed. Recurring plans produce many dates from one decision.
Quarterly general pest, termite, mosquito, lawn — and whether the property is residential or commercial. Both split a channel's accounts into the profitable and the marginal.
Schritt für Schritt
Geschrieben für alle, die GorillaDesk im Nachbar-Tab geöffnet haben. Berichtsnamen unterscheiden sich je nach Edition, deshalb sagt jeder Schritt, wonach Sie suchen.
One row per invoice with a customer contact detail, the total and a date. Include recurring visits rather than first jobs alone.
A quarterly plan produces four invoices a year. Anything shorter measures the initial service and nothing else.
Call tracking first — this trade still runs on the phone — plus search ads, the website form and any neighbourhood or marketplace listing.
An account is the unit. A customer with two properties is two accounts and usually two different economics.
The join runs on the phone and the email, normalised, with the first service and recurring revenue reported apart.
Was zurückkommt
Umsatz nach Kanal, die Zahl der Verkäufe hinter jedem Wert und eine ehrliche Kategorie für alles, was niemand zuordnen konnte. Beispielzahlen aus dem durchgerechneten Beispiel der Seite Schädlingsbekämpfung – nicht aus einem GorillaDesk-Konto.
| Kanal | Anteil | Verkäufe | Umsatz |
|---|---|---|---|
| Google Ads | 214 | $171,000 | |
| Meta Ads | 68 | $49,500 | |
| E‑Mail-Marketing | 54 | $40,500 | |
| Direkt / Unbekannt | 231 | $189,000 |
Nicht zugeordnete Verkäufe bleiben unter Direkt / Unbekannt. Sie werden nie auf die bezahlten Kanäle verteilt, damit die Summe besser aussieht.
Das Argument
A pest control account that stays four years is worth roughly sixteen quarterly services. One that cancels after the initial treatment is worth one.
Both look identical in a cost-per-lead report, and they arrive from different channels in systematically different proportions: discount-led channels bring customers who wanted a one-off treatment and were sold a plan.
Matching a year or more of invoices back to the source turns that into a number you can act on. It is normal for the ranking to invert completely once recurring revenue is included.
The practical consequence is usually a budget shift rather than a channel being cut: the same channel at a different offer produces a quite different customer.
General pest is a low-ticket recurring plan. Termite work is a large one-off with a warranty attached. Mosquito is seasonal and highly weather-dependent.
Blended, they produce an average revenue per customer that describes none of them, and a channel heavy in one will be ranked as though it produced the others.
Where the export carries a service plan, the report splits on it, and the split is usually where the decision is. A channel that is expensive for general pest can be the cheapest source of termite work you have.
Seasonality needs the same care: comparing a mosquito channel's summer against a general pest channel's whole year is a comparison of calendars, not of marketing.
Homeowners with a pest problem call. They call from a map result, from a yard sign, from a search advert and from a neighbour's recommendation, and most of those calls never touch a form.
Without call tracking the lead file is mostly empty and the Direct / Unknown bucket swallows the answer. That is not a flaw in the match; it is a missing input.
Call tracking numbers on the website, on vehicles and on any paid listing produce a lead file with a source on every row, which is what makes the rest of this work.
Where calls are not tracked, the report says so plainly rather than distributing those jobs across the channels that happen to have data.
A channel's value is what its accounts billed, which means a cancellation is not a separate operational concern — it is the end of that channel's revenue.
Because the report reads invoices over a long window, a cohort that stopped producing invoices shows up as exactly that, without anybody having to run a churn report and join it by hand.
It also exposes the case that looks like success and is not: a channel with excellent first-year revenue and nothing in year two, which a twelve-month view would have rated highly.
Nothing here predicts churn. It reports what the accounts from each source actually billed, which is the only version of this number that is defensible.
Berechtigte Fragen
It does, and it has no idea which advert produced the customer, because it never saw one.
Then the report will show that honestly, and you will know what the paid channels are actually adding.
Then most of this trade's leads have no source, and the first fix is numbers on the website and the trucks, not a different report.
No. It reads a file you exported, so your schedule, routes and customer records are not reachable from here.
Invoices with a customer contact detail, the total and a date.
A year at minimum, because a quarterly plan takes a year to show what it is worth.
They are reported separately, so you can decide rather than having it folded in silently.
Yes, where the export carries a service plan — and that split is usually where the real decision sits.
Compare like calendars. A summer-only service measured against a year-round one is a comparison of seasons.
Summed by customer, and split by property where the export carries one.
It is not revenue and does not appear. The report counts money, not work.
Anything with no traceable lead. In this trade that is usually untracked phone calls, and its size tells you what to fix.
Yes, and it is worth splitting them out: they are larger, slower to win and retain differently.
A contact detail, an amount and a date, plus a plan or property type if you include them. No addresses required, no notes, no card data. Encrypted in transit and at rest and deleted with the import.
Revenue per acquired account by source, initial and recurring apart, split by plan where available, and everything unmatched kept visible.
Nach Branche
Wie der Bericht aussieht, sobald der Export drin ist – für jede Branche eigens geschrieben.
Andere Systeme
Mehrere Systeme im Einsatz oder im Vergleich? Die Methode ist dieselbe, die Spalten sind es nicht.
GorillaDesk und die anderen Produktnamen und Logos auf dieser Seite gehören ihren Inhabern und dienen nur dazu, die Software zu kennzeichnen, aus der eine Datei stammt. CloseRev ist mit ihnen nicht verbunden oder von ihnen empfohlen und verbindet sich mit keinem davon: CloseRev liest eine Datei, die Sie exportieren.
Heute starten
Nichts in GorillaDesk zu installieren, kein API-Schlüssel, und Sie müssen bisher nichts getrackt haben. Das Vorjahr funktioniert so gut wie dieser Monat.