WrinkleHQ

Contact Layer

CRM and Phone With GoHighLevel and CallRail

Every form, call and text lands in one GoHighLevel inbox as a contact with tags that say where it came from. CallRail tells you which page or ad made the phone ring.

6 years
  1. Year 1Website
  2. Year 2Map Listings
  3. Year 3Booking Tool
  4. Year 4Front Desk
  5. Year 5Payments
  6. Year 6Reports

Same six pieces.
Ten layers, already running.

The Short Version

  • One inbox for calls, texts, email and form leads.
  • Every form becomes a tagged contact, so no lead lives in an email folder.
  • Tracking numbers show which source made each call.
  • Calendars book straight into the same contact record.
At a Glance
CRMGoHighLevel
Call trackingCallRail
ChannelsCalls, SMS, email, web forms
Form handlingTagged contact on every submit
BookingCRM calendars
Test after every changeA real form, a real call
Where a new lead goes
  1. CustomerCallsTextsFills a form
  2. TrackingCallRail numberPage and source
  3. Entry PointSite WorkerPhone line
  4. GoHighLevelTagged contactConversationCalendar
  5. Your TeamPhone appAlertsReports

One Inbox Instead of Five

Most businesses we meet have leads in five places. Calls go to a cell phone. Texts go to a different phone. Web forms land in an email inbox. Facebook messages sit in an app nobody opens. Bookings live in a calendar that does not know any of it.

Every one of those is a place a lead can die. Someone asks for a quote on a Friday night and the email sits unread until Tuesday. By then they booked with someone else.

We put all of it in GoHighLevel. Calls, texts, email and forms show up in one conversation per customer. Your team answers from one phone app. When a customer texts back a week later, the whole history is right there.

Every Form Lands as a Tagged Contact

A form that only sends an email is a form you cannot measure. You cannot follow up on it in bulk. You cannot tell which page it came from next month.

So every form on our sites posts to the small Worker in front of the site. The Worker turns the fields into a contact and adds tags. The tags say which page, which service and which form. Here is the mapping step.

function toContact(form, page) {
  const tags = ["web-form", `page:${page}`];
  const service = form.get("service");
  if (service) tags.push(`service:${service}`);
  return {
    firstName: form.get("name") || "",
    phone: form.get("phone") || "",
    email: form.get("email") || "",
    source: "website",
    tags,
  };
}

Once the tags are there, the CRM can act on them. A brake quote lead gets the brake follow up. A lead from a city page gets counted for that city. And the monthly report can say which page sent the most work. See how that report is built in analytics and reporting.

How Call Tracking Is Wired

Most people still call. For a local service business, the phone is often where the money starts. But a call leaves no trail. You cannot tell if it came from Google, a flyer or a truck wrap.

CallRail fixes that. Your site shows a tracking number that changes with where the visitor came from. Someone from a Google search sees one number. Someone from an ad sees another. Every number rings through to your real line, so nothing changes for your team.

Each call is logged with the source and the page. The caller is matched to a contact in the CRM. Now a call counts just like a form in your reports. You can see that a city page made the phone ring, not just that it got visits.

Calendars That Know the Customer

A booking link that lives apart from your CRM makes a mess. The customer books. Someone copies the details by hand. The name is spelled two ways and now there are two records.

GoHighLevel calendars book straight into the contact. When someone picks a time, the booking lands on the same record as their calls, texts and form. The confirmation text goes out from the same number they already know. The reminder goes the day before. If they reply to change the time, the reply shows up in the same thread.

You can also split bookings across a team. A round robin calendar hands the next open slot to whoever is free, so no one person gets buried. Each booking is still tagged with where it came from, so the report can count it.

What It Saves the Owner

You stop checking five apps. You stop losing the lead that came in while you were busy. You stop guessing which ad paid for itself.

Say a shop gets 40 calls a week. Without tracking, those are 40 rings. With tracking, you know most came from the Google listing, a handful from one city page, and none from the ad you are paying for. That is a decision you can make in a minute.

The CRM also runs the follow ups a busy owner forgets. A missed call gets a text back. An estimate that sits gets a nudge. A finished job gets a review request. Those are covered in answering and following up.

What We Learned the Hard Way

Test the form with a real submit after every change. A form can look perfect and send nowhere. A rebuild can drop the handler. A renamed field can leave the phone number blank. The only proof is a test lead that shows up in the CRM with the right tags. We send one after every site change that touches a form.

Keep message copy in one place. Text replies tend to get stored in the CRM, in a workflow and in code. Edit one and the old words come back the next time something resets. We pick one home for each message and make the rest read from it.

Replying to someone who contacted you first is not marketing. Quiet hours belong on campaigns you send out. When a customer texts you at 10pm, the reply should go.

Texting from a business number needs carrier registration first. Plan for it before launch, because unregistered texts get blocked without much notice.

Next, see how the AI front desk engine answers those texts, or read the missed call textback guide.

Questions People Ask

Will I have to change my business phone number?

No. Tracking numbers ring through to your existing line. Your main number stays on your listing and your truck.

Can my staff answer texts from their own phones?

Yes. They use the GoHighLevel phone app, and every reply goes into the same customer conversation so nobody double answers.

How do I know which ad or page made the phone ring?

CallRail logs the source and page for each call and matches it to a contact. Your report then shows calls by source next to form leads.

What happens to web form leads after hours?

They land in the CRM as tagged contacts right away and can trigger an instant text back. Nothing waits in an email inbox.

We sell time

Get Years of Building Switched On in Hours

A thirty minute call. A written price. Nothing built until you say yes.

Get Your Time Back