How to set up goals and conversions without a developer
Four ways to count sales, leads, bookings and signups without writing code, how to do each in GA4, and the checks that keep a goal honest.
On this page
A goal, or conversion, is the action that makes a visit worth something: a sale, a form, a booking, a signup. Without goals, analytics can tell you how many people came and where from, but not which of them did anything. With them, every report gains a conversion rate and a source that earned it.
Most goals need no code. This guide covers the four no-code methods, how to set each one up in GA4, and the mistakes that make a goal count the wrong thing.
Pick the action first
Write down the one or two actions that mean money for your business, in the words you would use with a client:
| Business | Main goal | Second goal |
|---|---|---|
| Online shop | Someone buys | Someone adds to cart |
| Service business | Someone sends the quote form | Someone taps to call |
| Coach or consultant | Someone books a call | Someone joins the email list |
| Software | Someone signs up | Someone starts a paid plan |
Two goals are plenty to start. Ten goals nobody reads hide the two that matter.
Four ways to count a goal without code
1. A thank-you page
If the action ends on its own page, such as /thanks or /order-confirmed, a visit to that page is the goal. It is the most reliable no-code method, and every analytics tool supports it.
Two checks:
- Nobody can reach the page another way. If it is linked from the menu or indexed by search engines, it counts visitors who did nothing.
- The address is stable. Some form tools add
?id=123or a trailing slash. Match the start of the path, not the exact address.
2. Taps on links and buttons that leave the page
Taps on a tel: phone link, a mailto: link, a booking link such as Calendly, or a link to another site can all be counted without code, because the browser can see where the link goes. They measure intent: a tap on the phone number is not a call, but it is a strong signal.
3. Form sends
Many tools can see a form being sent. Count the form that matters, not every form on the site: a newsletter box and a quote form are different goals. Test it: a form that shows an error should not count, and a form that sends without reloading the page may not be seen by some tools.
4. Sales from your store or payment tool
For sales, the most accurate goal does not come from the page at all. Connecting the store or payment processor counts every paid order with its value, including buyers who closed the tab before the thank-you page loaded.
In GA4
GA4 can do the first three without code, in two steps.
Turn on enhanced measurement. In Admin, Data streams, your stream, switch on Enhanced measurement. It sends events for outbound clicks, form interactions, file downloads and scrolls, among others, without code (Google). Check in DebugView that the form events fire for your forms.
Create an event for the thank-you page. In Admin, Events, click Create event, name it (for example quote_sent), pick Create without code, choose page_view, and enter the thank-you page address (Google). Do not modify page_view itself: Google warns that modifications overwrite existing events.
Mark it as a key event. GA4 calls goals key events. Mark the event in the Key events list. You can mark an event ahead of time, before GA4 has received it, and a standard property allows up to 30 key events (Google).
If nothing shows up, work through GA4 not tracking conversions.
A worked example
Example numbers, made up for illustration. A cleaning company's site has a quote form that redirects to /quote-thanks, and a phone number in the header.
- Goal 1: quote sent. A visit to
/quote-thanks. In the first week: 38. - Goal 2: tap to call. Taps on the
tel:link. In the first week: 61. - Check. The owner compares 38 with the 41 quote emails received. Three people reached the form's error page and sent again, so 38 is right. The 61 taps compare with 27 calls on the phone bill that week: taps overstate calls, as expected, so taps stay a second goal.
- Read. Google Ads brought 22 of the 38 quotes. That is the number for the client report.
Mistakes that make goals lie
- Counting the button, not the result. A click on Submit counts errors and spam.
- A thank-you page anyone can reach. It counts visitors who did nothing.
- One goal for every form. The newsletter box drowns out the quote form.
- Goals that double. A thank-you page goal and a form goal for the same form count each lead twice in an "all goals" total.
- Never checking against reality. Compare goal counts with orders, emails or bookings for one week after setting up.
Common questions
How do I set up conversion tracking without a developer?
Count a visit to the page people see after they act, or a tap on a phone, email or booking link, or connect your store for sales. In GA4, create an event from the thank-you page's page_view without code, then mark it as a key event.
What is the easiest goal to set up?
A thank-you page visit. It needs no code in any tool, as long as the page cannot be reached without completing the action.
Can I count phone calls as a goal?
You can count taps on your phone number without code. That counts intent to call, not calls. Counting real calls needs a call tracking number.
Why is my goal counting more than my real orders?
The thank-you page is reachable another way, the goal counts a click rather than the result, or two goals count the same action.
Will a new goal show past conversions?
It depends on the tool. A tool that stores every pageview can count a new thank-you page goal over past visits; Sporetag does. A goal built on an event that was never sent has nothing in the past to count.
Sources
- Google Analytics Help: Enhanced measurement events, Create or modify key events, Mark events as key events. Checked October 2026.
Spotted something wrong or out of date? Email hello@sporetag.com and we will fix it.