FiveM Tow Truck and Vehicle Recovery Jobs: Impounds, Callouts and a Job Police Actually Need
FiveM Tow Truck and Vehicle Recovery Jobs: Impounds, Callouts and a Job Police Actually Need
There is a Sultan on its roof across two lanes of the Del Perro Freeway. It has been there for forty minutes. Six people have driven round it, one has crashed into it, and the officer on scene is stood next to it doing the universal police mime for “I have no idea who to call”. Somewhere in your resources folder there is a tow truck script that nobody has started since March.
A FiveM tow truck job is the rare civilian job where other players actually want you to exist. Nobody needs the fisherman. Everybody needs the wrecker when their pride and joy is nose down in a ditch in Paleto. That built-in demand is why tow works when it works, and it is also why it fails so predictably: not because the script is bad, but because nobody can reach the driver and the payout is worse than doing deliveries in a circle.
The two halves of the job nobody separates
Recovery and impound are different jobs that happen to share a vehicle. Recovery is a service: a player crashes, calls, and pays to have their car pulled out and dropped at a garage or a mechanic. Impound is enforcement: police mark a vehicle, you collect it, and the owner pays a release fee to get it back.
Servers that only build the impound half end up with a job that feels like being a traffic warden, which is a niche taste. Servers that only build the recovery half end up with a job with no baseline work, because players crash in bursts and then not at all for an hour. Build both and the shift has a rhythm: recovery calls when they come, impound runs and yard tidying when they do not.
Getting called: the part that decides everything
If the only way to get a tow is to type in OOC chat and hope, your tow job is dead and the script is not at fault. The dispatch route needs to be as easy as ringing a plumber, and it needs to work when there is exactly one tow driver online and when there are none.
Three routes, and you want all of them:
- An in-game phone contact or app that fires a job offer to on-duty drivers with the caller’s location and a short note. This is the main path and it should take four taps.
- A police-side dispatch action, so an officer on a scene can request recovery without leaving the car. Officers are your best source of work and they will not alt-tab to Discord to get you.
- An automatic fallback. If nobody is on duty, either an NPC recovery option appears after a timeout at a higher price, or the vehicle returns to the impound lot. The one thing you cannot do is leave a player stranded with no path forward, because that player logs off.
The NPC fallback is where owners get precious. Yes, it competes with your players. It also stops a wrecked car from being a dead end at four in the morning, and priced twenty or thirty percent above the player rate it makes the player service look like the deal it is.
The trucks, and why the flatbed changes the job
You have two real options in base GTA V. The classic tow truck with the boom and hook, and the flatbed. They are not interchangeable and the difference is worth building around.
The hook truck is quick. Reverse up, attach, drive off with the car dragging behind you, which is fun for exactly as long as it takes to discover how the trailer physics feel through the tunnel at Vinewood. It suits short urban recoveries and it suits impound sweeps where the car does not need to arrive pretty.
The flatbed is slower to load, needs more space, and is the only sensible answer for a supercar or a bike. If you want a reason for the job to have progression, this is it: start people on the hook truck, unlock the flatbed at a licence tier or a job grade, and charge more for a flatbed recovery because it is the one that does not scrape the underside of somebody’s expensive project car.
Whichever you use, the attach and detach step is the most fragile bit of the whole script. It relies on the client running the code actually owning the vehicle it is trying to attach, and if it does not, you get the classic result where the car is attached on your screen and sitting in the road on everyone else’s. Any tow script worth installing requests control of the target entity before attaching and gives up gracefully if it cannot get it.
The impound lot, release fees and where the money goes
The impound needs to be a place, not a menu. A fenced yard with a gate, an office, a spot where the recovered cars physically sit if your framework can manage it. The reason is not decoration. It gives the owner somewhere to turn up and argue, which is roleplay, and it gives your tow driver somewhere to be when there are no calls.
On the data side, most QBCore-based setups already have what you need: the vehicle row carries a state that marks it as impounded and a depot price that gets charged on release, and the garage script refuses to spawn it until that is paid. If you are on ESX the shape is the same even if the column names differ. What matters is that impound is a property of the vehicle in the database rather than a note in a Discord channel, so it survives a restart and so the owner cannot simply respawn the car from a garage across town. That is the same persistence problem the garage and vehicle persistence side of a server already has to solve, and tow should be plugging into it rather than inventing a parallel one.
Set the release fee against the value of the car and not as a flat number, or you get the situation where impounding a beaten-up Blista is a bigger punishment than impounding a Zentorno. A percentage with a floor and a ceiling works fine. Split the fee: some to the city or police society account, some to the tow company, some to the driver who did the collection. If the driver gets nothing from impound work, they will not do impound work, and your police will be back to leaving cars in hedges.
Keys, ownership and the griefing problem
The first thing a clever player does with a tow truck is tow your car while you are stood next to it. The second thing they do is tow it into the sea. You need a rule set, and it needs to be enforced by the script rather than by a moderator reading tickets on Monday.
A workable set of conditions before a vehicle can be hooked: it is unoccupied, it has been stationary for some period, and one of three things is true, that a police officer has flagged it, that the owner requested recovery, or that it is parked somewhere the server treats as illegal. Add a cooldown so nobody can bounce the same car in and out of the yard for laughs.
Ownership checks matter here too. A tow driver moving a car does not get to drive it, and the recovered vehicle should stay locked to whoever holds the keys, which is exactly the behaviour a decent vehicle keys and garage setup already gives you. If your tow script hands over control of the vehicle as a side effect of hooking it, you have not built a tow job, you have built a very slow car theft script with extra steps.
Making the shift worth working
Pay per job, not per minute, and pay for distance. A recovery from the Alamo Sea back to a city garage is a genuine haul and should feel like one. A recovery from two streets away should pay accordingly. Add a small completion bonus for delivering to the requested destination rather than the nearest one, because otherwise every job ends at the closest garage regardless of what the customer asked for.
Running costs give the job a reason to think. Fuel on a tow truck is a real number, the truck itself can be rented per shift or bought outright at a higher tier, and repairs after you jackknife into a bollard come out of the same pocket. That turns “accept every job” into “is this one worth the drive”, which is the difference between a job and a button.
Where it gets genuinely good is the handoffs. Recovery ends at a mechanic, so tow drivers and mechanics develop a working relationship and a bit of mutual slagging off. Impound ends at police, so tow drivers hear things. Long recoveries out to Sandy Shores put a lone driver on an empty road with a valuable truck, which is a gift to anyone building a crime layer. If your city already has freight and logistics work spread across the map, tow slots into the same road network and shares the same audience.
What to check before you call it done
Get someone to crash a car and go through the whole loop without touching the console. Can they request a tow in under thirty seconds? Does an on-duty driver get a usable location? Does the attach work when two people are watching? Does the car arrive at the garage in a state the owner can retrieve? Does the money land in the right accounts? Does it all still work after a restart?
If any of those breaks, fix that before you add a second truck model. The Sultan on the freeway does not care how many liveries the wrecker has, it just wants somebody to turn up, and so does the officer stood next to it doing mime.