GoHighLevel Zapier Integration for Landscaping Companies: Walkthrough to Won in Two Zaps
By Alex Regueiro · October 25, 2026 · 5 min read
A landscaping company needed its CRM and its field-service software to stay in step: a booked walkthrough should create the lead in the job software, and a paid job should show as won in the CRM. We built two Zaps to close that loop.
60-second check
Take the 2-minute AI readiness survey →
Talk it through
Book a call with the Reshape team →
The client is the owner of a landscaping and outdoor services company. If you run one of the home service businesses that quotes in a CRM and schedules work in separate field-service software, this is the shape of the build and the two places it stalled.
The situation
The company tracks leads in GoHighLevel and runs its jobs in landscape field-service software. The plan was for a lead to move into the field-service software the moment its opportunity reached the Walkthrough Scheduled stage. When the job was paid, the opportunity in GoHighLevel should flip to Won.
The first half maps cleanly onto a pipeline stage. The second half has a catch: the field-service software has no native payment completed trigger in Zapier.
What was broken
Early tests of the first Zap failed in two ways. One was a connection error. The other was a set of missing required fields, because the field-service software refuses a new lead unless certain fields are filled, and the Zap was not sending them.
The second Zap had a different problem. With no payment trigger in the field-service software, we needed another signal that a customer had paid.
What we built
We handled the two Zaps one at a time.
- Zap 1 uses the Walkthrough Scheduled stage as its trigger and pushes the lead into the field-service software.
- The connection error came down to one missed step: the API key was pasted into Zapier but the Save changes button was never clicked. Saving it cleared the error.
- For the required fields, such as the lead classification, the plan is a definitive list of every field the field-service software requires, each paired with the GoHighLevel field that supplies it.
- Zap 2 uses a successful payment in the company's payment processor as its trigger and updates the opportunity to Won.
- Connecting that payment processor to Zapier needs the owner's approval, so that was the next call to make.
- As a contingency, if the owner declines, we would look at a webhook from the field-service software or at another payment processor.
What changed
Neither Zap had run end to end yet. Zap 1 was configured and being tested, and Zap 2 still needed the owner's approval to connect the payment processor, so there is no count of leads moved or jobs marked Won.
The design is what changed. The company went from two systems that each held half of the story to two connected stages: a walkthrough booking creates the lead in the field-service software, and a cleared payment closes the opportunity in the CRM.
Debug an integration like this in order
This section is advice for your own build, not a record of what the client did.
When a connection errors, check the boring things first: that the key was saved after pasting, that it has the right permissions, and that the account is the right one. When a create step fails on required fields, get the full list of required fields from the destination before mapping anything, then map every one from a known source. Finally, ask early who must approve a new connection, because an owner's sign-off can hold up a trigger you cannot replace.
Frequently asked questions
How do you send a GoHighLevel lead to field-service software with Zapier?
Use a trigger on the opportunity reaching a stage, here Walkthrough Scheduled, and a Zapier action that creates the lead in the field-service software. Every field the destination requires has to be mapped from a GoHighLevel field.
Why did the Zapier connection to the field-service software error?
The API key had been pasted but Save changes was not clicked afterward. Once the key was saved, the connection worked. It is a small step, and it is easy to miss in the middle of a build.
How can a CRM show Won when the job is paid?
Use a payment trigger. Because the field-service software has no payment completed trigger in Zapier, the plan was to trigger on a successful payment in the payment processor and update the opportunity to Won.
What if the owner will not connect the payment processor?
Then we use the contingency: a webhook from the field-service software or a different payment processor that can send the signal. That option was listed as a backup only, to be used if approval was not given.
If your CRM and your job software each hold half of the story, book a 30-minute AI follow-up and reporting audit. We map which events should move between them and show you what the build would take.