TikTok Ads conversion tracking for moving companies
Moving is a category where the quote request is nearly worthless as a signal. What TikTok Ads adds on top of that is a mechanical requirement: ttclid has to reach the record that holds the money, because TikTok can only credit a conversion it can tie back to a click it recognizes. This page covers both halves — what a conversion is in moving companies, and what TikTok specifically needs to accept it.
Free30 minutesNo obligation
Specific to TikTok × Moving
TikTok for movers: small local moves, students and first apartments
TikTok fits moving companies selling small local moves to renters and students. Send quote requests as SubmitForm and deposits as CompletePayment through the Events API, matched on ttclid saved to the job record, and keep long-distance household moves out of TikTok campaigns, where that buyer is rarely found.
TikTok's audience is moving constantly, just not in the way a long-distance van line wants. Studio and one-bedroom apartment moves, college move-in and move-out, and short-notice local jobs are where it fits. A family relocating a four-bedroom house across the country is not choosing a mover from a short video.
That shapes what you send. Use SubmitForm for the quote and CompletePayment for the deposit, with the move type attached, and run TikTok only for the local, lower-ticket service. If long-distance deposits occasionally arrive from TikTok traffic, report them, but do not let a rare high-value job distort the campaign's value-based bidding.
Seasonality is sharp on this audience. Student moves cluster around semester dates and lease turnovers, so a TikTok campaign may book most of its jobs in a few weeks. Compare those weeks year over year rather than month over month, and check that ttclid is on your capture list before the season starts, not after a slow first week makes the channel look dead. Ask for the move date on the quote form, too, so deposits can be grouped by the date the move happens.
TikTok · Moving · what breaks
Why TikTok under-reports for moving companies
- 01
Quote requests optimized as conversions
The population that requests the most quotes is the population least likely to book with you.
- 02
Local and long-distance averaged together
Different values, different close rates, different competition. One number describes neither.
- 03
Lead-broker traffic diluting every measurement
Purchased leads arrive with no click identifier and will make your coverage numbers look broken when they are not.
- 04
Ttclid never reaches the record
TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.
TikTok · Moving · the fix
What working looks like — TikTok · Moving
Booked moves with deposit as the conversion
From your moving software, when money has actually changed hands.
Move type and value on the conversion
Local and long-distance separated at the source.
Broker traffic segmented out
So paid performance is measured on paid traffic only.
TikTok · Moving · architecture
How TikTok and moving companies actually connect
- 1
The conversion in moving companies
The money event is a booked move with a deposit. A quote is a leading indicator and a deposit is a commitment, and the gap between the two is where most of the noise in this category lives.
- 2
TikTok Ads needs a click to match
A standard event name, an event timestamp, a shared event ID, hashed and normalized user identifiers, and ttclid where available. Confirm the current required fields in TikTok's documentation before building.
- 3
The identifier: ttclid
TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.
- 4
Where it gets sent from
The moving software — moves booked with deposit by booking date, split by type, for the same window.
- 5
Deduplication and window
Send the same event ID from the browser pixel and the server event. The mechanics mirror Meta's closely enough that a team who has done one can do the other, but verify TikTok's current requirements rather than assuming parity — the deduplication window in particular isn't a figure we'll guess at. Verify the current attribution and import windows in TikTok's documentation. They differ from Google's and Meta's, and quoting a number here that goes stale would be worse than sending you to the source.
TikTok · Moving · events
The conversion map for moving companies
Five events, with the meaningful line between quote and deposit.
| Event | What it means here |
|---|---|
| Quote request | High volume, low signal. People request several. |
| Tracked phone call | Filter by duration and by whether a survey or estimate was scheduled. |
| In-home or video survey completed | A real time commitment from the customer and a much better predictor. |
| Booked with deposit | The money event. Split local and long-distance. |
| Move completed | Final revenue, useful for reporting and for validating the quoted value. |
TikTok · Moving · diagnose
Diagnostic order — TikTok · Moving
- 01
Count records carrying ttclid
- 02
Purchased leads with no click identifier
Not a tracking failure. Segment them out before measuring coverage or every number will look wrong.
- 03
Long booking lead times
Summer moves get booked in spring. Measure your click-to-deposit distribution against every import window.
- 04
Quote value differing from final invoice
Decide which you report and be consistent, and say which in the report.
- 05
Read TikTok's own event diagnostics, plus a reconciliation against your records
TikTok is usually the third platform added to a stack, and it typically inherits whatever assumptions were made for Google and Meta. The most common result is that ttclid is never captured at all, because the capture code was written naming gclid and fbclid and nobody revisited it.
TikTok · Moving · prove
How it gets proven — TikTok · Moving
Source of truth
The moving software — moves booked with deposit by booking date, split by type, for the same window
- Booked moves reconciled per job against what each platform reports.
- Broker traffic identified and excluded before any coverage number is quoted.
- The click-to-deposit distribution measured against every import window.
- Quote-to-deposit rate measured by campaign.
- TikTok's own event diagnostics, plus a reconciliation against your records read directly, not inferred from an upload succeeding.
TikTok · Moving · free audit
What we check in the free audit
- Count records carrying ttclid
- Purchased leads with no click identifier
- Long booking lead times
- Quote value differing from final invoice
- Read TikTok's own event diagnostics, plus a reconciliation against your records
Checked against
The moving software — moves booked with deposit by booking date, split by type, for the same window
Free30 minutesNo obligation
TikTok · Moving · when not to buy
When you don't need this — TikTok · Moving
- If TikTok already reports conversions that reconcile against the moving software within a few percent, this is working and there is nothing to buy.
- Measure identifier coverage yourself first — pull your last hundred records and count how many carry ttclid.
- If TikTok is a small share of your spend, the effort is better spent making Google and Meta correct first — the same infrastructure then extends to TikTok as one additional tag rather than a separate project.
TikTok · Moving · what we deliver
What gets built — TikTok · Moving
Click identifier captured and persisted
Across the quote-to-book gap, which routinely runs a week or more.
Carried into the moving software
Onto the job record through the quote form or the call platform.
Deposit taken fires the conversion
With the move type and the quoted value.
Cancellations reversed
Moves cancel often enough in this category to matter.
Dispatch via the Events API
Structurally similar to the other server-side conversion APIs: event name, timestamp, event ID, hashed user identifiers, event properties. TikTok's exact field names change more often than the other major platforms', so build against their current documentation rather than a blog post — including this one.
Written guarantee
95%+ tracking accuracy
Measured against The moving software — moves booked with deposit by booking date, split by type, for the same window. Miss it and we keep working at no cost.
From $400 · See packages
FAQ
TikTok · Moving questions, answered
Generally not. Its audience fits local apartment and student moves far better than household relocations, which are researched through search and reviews.
CompletePayment fits a deposit taken, with the value and move type attached. Keep SubmitForm for the quote request.
Because in this category the people who submit the most quote requests are the most price-sensitive and the least likely to book. Optimizing toward quotes reliably lowers your cost per quote and does nothing to your booked revenue, which is a very expensive way to look like you are improving.
It does not break it, but it will make your numbers look broken unless brokered leads are segmented out. They arrive with no click identifier by definition, so they drag your coverage percentage down and get blamed on the tracking. Separate them first.
Pick one, write it down, and use it on both sides of every comparison. Quoted value is available at booking and is usually the practical choice; note in the report that final invoices differ.
TikTok's click identifier, appended to the landing URL. Capture it on landing and persist it exactly as you would gclid or fbclid — it's the strongest matching signal available and the most commonly missing one, because TikTok is often added to a stack that was built around Google and Meta.
Structurally similar to the other server-side conversion APIs: event name, timestamp, event ID, hashed user identifiers, event properties. TikTok's exact field names change more often than the other major platforms', so build against their current documentation rather than a blog post — including this one.
By reading TikTok's own event diagnostics, plus a reconciliation against your records and reconciling against The moving software — moves booked with deposit by booking date, split by type, for the same window. An upload that succeeds is not an upload that matched.
More on TikTok · Moving
- MovingConversion tracking for movers, measured in booked moves
- TikTok · Home securityTikTok Ads conversion tracking for home security companies
- TikTok · Pest controlTikTok Ads conversion tracking for pest control companies
RELATED GUIDES
More for moving companies: other angles on the same outcome
- MovingConversion tracking for movers, measured in booked moves
- TikTok · Concrete contractorsTikTok Ads conversion tracking for concrete contractors
- TikTok · Self-storageTikTok Ads conversion tracking for self-storage facilities
- TikTok · Quote → closed jobHow to track quote request to closed job for TikTok Ads
- TikTok × Job SystemHow to reconcile TikTok Ads against your job management system
- TikTok · Garage doorsTikTok Ads conversion tracking for garage door companies
- TikTok · Pool cleaningTikTok Ads conversion tracking for pool cleaning services
- TikTok · Drywall contractorsTikTok Ads conversion tracking for drywall contractors
Free · 30 min
Get TikTok reporting what moving companies actually earn
Free30 minutesNo obligation
