All work
Live since Oct 19, 2026

Forklift Lead Desk

A sales system for one forklift sales agent in the Philippines. Messenger inquiries, calls and a landing-page quote form all land in one GoHighLevel pipeline, and six workflows handle the follow-up that used to depend on his memory. I designed the landing page, set up the CRM and built the workflows.

ClientA forklift sales agent (dealership name withheld)
RoleLanding page, CRM setup and workflows
TimelineOct 2026
StackGoHighLevel · Facebook Messenger · Webhook · Email
Landing page hero: What do you need to lift? A load picker for up to 3, 5, 10 or 12+ tons, diesel or electric, a red quote button and a forklift photo; brand marks blurred
The landing page I designed for him: pick a load and a power type, then ask for a quote. Brand marks blurred. Try the demo
Facebook Messenger on a phone: the buyer says Hello and the page replies within a minute asking for the heaviest load, diesel or electric and the site location, with a booking link; names and link blurred
The first reply, as the buyer sees it. Names and link blurred.

A buyer messages at 9 PM. Who answers?

A forklift sale starts with a short message and takes weeks: a demo or site inspection, a quote, a few follow-ups, then the turnover. Inquiries arrive on Facebook Messenger, by call or text, and through a quote form. The sales agent works Monday to Saturday, 8 AM to 5 PM, and talks to buyers in English, Tagalog and Taglish.

Without a system, the first reply waits until he is free, quotes go quiet after he sends them, and a buyer who already bought is never contacted again, even though a forklift needs servicing by the hours it works. The build covers the whole life of a deal, from first message to maintenance reminder.

A one-person sales page that feeds the pipeline

The system needed somewhere for web buyers to start, so I designed and built a landing page for the sales agent himself rather than the company. It opens on what a buyer needs to decide: a load picker (3, 5, 10 or 12+ tons), diesel or electric, and a call button. He asked for it to stay simple, because many of his buyers aren’t comfortable online.

The quote form checks every field before it sends: a required name, a Philippine mobile number, an optional email, forklift type, load, site, job details and an explicit consent box. A hidden field catches bots. On submit it sends one payload to the first workflow, and tells the buyer in plain words whether it was sent.

A working copy with the company, brand and contact details blurred. The form checks everything but sends nothing.

Landing page quote form with three steps on the left and fields on the right; the empty name and mobile fields show red error messages; brand name and contact details blurred
The quote form, showing its error messages. Contact details and brand name blurred.

Six workflows, one job each

1New lead intakeQuote formChecks consent, the bot trap and the mobile number before anything is created. Opens the deal, tags parts or service requests, alerts the sales agent, and emails the buyer only if they left an address.
2Messenger inquiryNew messageSkips buyers who already have an open deal. Opens one, then replies in Taglish with the three questions that match a unit (heaviest load, diesel or electric, site location) and a booking link.
3Speed to leadNew dealIf a deal is still untouched after a wait, the sales agent gets a second alert and a call task. The wait counts working hours only, Monday to Saturday, 8 AM to 5 PM.
4BookingAppointmentMoves the deal to Demo or inspection booked, confirms with the site address, reminds 24 and 2 hours before, then sets a task to send the quote.
5Quote follow-upQuote sentEmail nudges after 2 and 7 days, then a task for a last check-in call. A reply or a stage change stops it. Buyers with no email get call tasks instead.
6Won and after-salesDeal wonTags the customer, records the turnover date, thanks them, asks for a review a week later, and sets the next maintenance date from how many hours a day the unit works.
One branch of the GoHighLevel quote follow-up workflow: if the buyer has an email, wait, check the deal is still active, send the first nudge email, then wait for a reply; when the deal has left the Quote sent stage, the branch ends
5 · Quote follow-up, one branch

One branch of the quote follow-up, at a readable size. If the deal has left Quote sent, the nudges stop. All six workflows are in full behind the button below. Captured during testing, when the waits were set to minutes; live, they run in hours and days.

Show all six workflows in fullHide them
GoHighLevel workflow canvas: New lead intake
1 · New lead intake
GoHighLevel workflow canvas: Messenger inquiry
2 · Messenger inquiry
GoHighLevel workflow canvas: Speed to lead
3 · Speed to lead
GoHighLevel workflow canvas: Booking
4 · Booking
GoHighLevel workflow canvas: Quote follow-up
5 · Quote follow-up
GoHighLevel workflow canvas: Won and after-sales
6 · Won and after-sales

Nothing goes quiet

Rejected is never silent

A submission that fails the checks emails an alert with what was missing. If the form ever renames a field, the first lost lead shows up as an email instead of vanishing.

Every path ends somewhere

A buyer with no email gets a call task. A reply creates a task. No branch ends without an action or a person being told.

Platform errors reach an admin

GoHighLevel’s workflow error emails are on for the whole account, with a Needs Review list of what broke.

GoHighLevel already emails workflow errors. A bad form entry isn’t an error to it, so I added an email for that.

Built around the platform’s limits

Only one message goes by Messenger

Meta allows automated replies within 24 hours of the buyer’s last message. Everything later goes by email, so each template was written for the channel it uses.

Every wait is documented

Each wait in the six workflows is listed with its real value, so the timing can be changed in one pass without opening every workflow.

Branches don’t rejoin

GoHighLevel branches end where they split, so shared steps are reached with a Go To instead of copies.

The quote form is custom, not GoHighLevel’s

The landing page uses its own form, which sends each request to GoHighLevel by webhook. That webhook is billed per submission, junk included: the trade-off for keeping the form built into the page.

Prices stay with the sales agent

No catalogue prices live in the system. Every quote is written by him; the workflows only chase it.

The account, set up from scratch

The seven stages of the Forklift sales pipeline in GoHighLevel, from New inquiry to After-sales, with test deals in each; contact names blurred
The pipeline’s seven stages, from New inquiry to After-sales, with test deals in each. Names blurred. The whole board opens on zoom.
Show fields, tags, workflows and a test runHide them
GoHighLevel custom fields list: privacy consent, next maintenance due, unit serial number, turnover date, quote sent date, unit quoted, hours per day, site type, lift height, job details, site location, power type and heaviest load
13 custom fields for the forklift details.
GoHighLevel tags: stop-follow-up, customer, wants-parts-service, wants-demo and four source tags
Tags for the source of each inquiry and what the buyer wants.
GoHighLevel workflows list with the six workflows, their enrolment counts and an empty Needs review tab
The six workflows, after test runs.
GoHighLevel execution log of a Messenger test run: added to workflow, tag added, opportunity created, Messenger reply sent, internal notification, finished; contact blurred
One Messenger test, step by step, in five seconds.

Where it stands

All six workflows are live in the sales agent’s own GoHighLevel account, after end-to-end tests with test inquiries. In its first six days live it handled 63 inquiries and 12 quotes, and the first reply to Messenger and form inquiries went out within 1–2 minutes.

The landing page’s quote form feeds the pipeline, alongside Messenger, calls and texts.

Next: the loop that sets each following maintenance date and repeats.

The screenshots come from test runs. No real buyer data is shown.

Following up on quotations was definitely something that could get overlooked when I was busy. Having a reminder to follow up makes a difference because at least I have something prompting me to check back with them instead of just leaving the conversation hanging.

Vladimir BarasiganForklift sales agent · the system’s user
All work

Hiring, or have a process to automate?

Let’s talk.

Send a few lines about the role, or what keeps slipping through.

Write to me

ralphmatthewmarty@gmail.com

Or message me

WhatsApp +63 919 947 0840

Or connect

LinkedIn

Replies within one business day · UTC+8

Good to know

Based in

Central Luzon, PH (UTC+8)

Looking for

Full-time remote roles; contract too

Works

Remote; hybrid or on-site in the Philippines