A modern, player-driven used vehicle marketplace for FiveM.
Otters Used Vehicle Dealership gives your players a complete place to list, browse, negotiate and purchase used vehicles through a modern custom dealership interface.
Players can sell their own vehicles, automatically create vehicle listing photos, display vehicles physically around the dealership, take vehicles for test drives, message sellers, make offers and complete player-to-player vehicle purchases.
With seller profiles, verified reviews, a global seller directory, offers and counter offers, paid listing bumps, automatic vehicle showcases, LB Phone integration, vehicle storage validation, staff management and Discord logging, Otters Used Vehicle Dealership provides a complete used vehicle marketplace rather than just another vehicle selling menu.
Features
Modern custom Used Vehicle Dealership UI
QBCore, Qbox & ESX support
Automatic framework detection
Multiple configurable dealerships
Configurable dealership NPCs
Configurable showcase positions
Automatic physical vehicle showcases
Floating vehicle information displays
Vehicle performance statistics
Vehicle mileage & condition information
Tuner Chip information support
Nitro & Harness information support
Player-owned vehicle listings
Garage stored-state validation
Prevents vehicles currently outside from being listed
Configurable listing prices & taxes
Multiple configurable listing durations
Automatic vehicle listing photography
Four vehicle listing photos
Test drive system
Automatic test drive return
Player-to-player vehicle purchasing
Automatic vehicle ownership transfer
Seller payout system
Buyer & seller messaging
Offers & counter offers
Buyer balance validation
Offer reservation system
Paid listing bumping
Configurable bump prices & cooldowns
Listing expiration
Relist expired vehicles
Return expired vehicles to garage
Global Seller Directory
Seller profiles
Seller ratings
Verified buyer reviews
Vehicles sold statistics
Active listing statistics
Seller search, sorting & filtering
LB Phone integration
Phone notifications
Multiple notification integrations
Configurable vehicle key integrations
Configurable fuel integrations
lc_fuelsupportConfigurable garage integration
Complete Staff Admin Panel
Seller banning & unbanning
ACE-protected staff permissions
Admin panel accessible anywhere
Configurable Discord webhook logging
Bump & review logging
Configurable UI theme
Automatic SQL installation
Manual SQL installation fallback
Server-side payment & ownership validation
FiveM Asset Escrow ready
More Than Just a Vehicle Selling Menu
Otters Used Vehicle Dealership isn't simply another menu for transferring a vehicle between two players.
Vehicles listed for sale can be physically displayed around your dealership using configurable showcase positions.
Players can walk around the dealership, inspect available vehicles, view their specifications, open the full listing and take them for a test drive before deciding whether they want to buy.
The marketplace also includes seller profiles, ratings and verified reviews, allowing players to build a reputation from successfully selling vehicles.
Create Vehicle Listings
Players can list eligible vehicles they own directly through the custom interface.
Before allowing a vehicle to be listed, the server validates that the player actually owns the vehicle and that it is currently stored safely inside a garage.
Vehicles currently outside of a garage cannot be listed.
Depending on your configuration, listings can include:
Vehicle • Sale Price • Duration • Description • Open to Offers • Vehicle Photos
Different listing durations can have their own configurable fees, allowing longer-running listings to cost more.
Listing payments and vehicle ownership are validated server-side before the listing is created.
Automatic Vehicle Photography
Creating a vehicle listing doesn't require players to manually upload screenshots.
Otters Used Vehicle Dealership can automatically create a set of four vehicle photographs when a listing is created.
The vehicle is temporarily prepared within a remote photography area while the player remains at the dealership.
This creates consistent listing images without requiring the player to manually position their vehicle or upload images themselves.
Photography settings and supported upload configuration can be adjusted through the resource configuration.
Physical Vehicle Showcases
Active listings can automatically appear as physical vehicles around the dealership.
Each dealership can have its own configurable collection of showcase positions.
Players can walk around these vehicles and see a floating information display containing useful information such as:
Sale Price • Mileage • Condition • Engine • Brakes • Transmission • Suspension • Turbo • Tuner Chip • Nitro • Harness
This allows players to browse the dealership naturally rather than relying entirely on a menu.
Showcase vehicles are protected display vehicles and are automatically managed by the resource.
Test Drives
Interested buyers can take listed vehicles for a test drive before purchasing them.
Test drives use temporary vehicles and can have a configurable duration.
When the test drive finishes, or the player chooses to end it early, the temporary vehicle is removed and the player is automatically returned near the dealership NPC.
The return position is calculated from the NPC's location and heading rather than requiring a separate fixed return coordinate.
Player-to-Player Vehicle Purchasing
When a vehicle is purchased, Otters Used Vehicle Dealership handles the ownership transfer between the seller and buyer.
The buyer's payment is validated server-side before the sale can complete.
Once successfully purchased:
Buyer Pays → Vehicle Ownership Transfers → Seller Receives Payment → Listing Is Completed
The original vehicle database information is preserved while the vehicle is listed, allowing the resource to correctly restore or transfer the vehicle when required.
Offers & Counter Offers
Sellers can choose whether they are willing to accept offers when creating their listing.
When offers are enabled, buyers can submit an alternative price to the seller.
Before an offer is submitted, the server checks that the buyer currently has enough money for the amount they are offering.
The buyer's money is not removed when making an offer.
The seller can then:
Agree • Disagree • Counter Offer
If the seller sends a counter offer, it is returned to the buyer for them to accept or decline.
Once an amount is agreed, the vehicle can be temporarily reserved for that buyer at the agreed price.
The buyer is only charged when they actually complete the vehicle purchase.
Buyer & Seller Messaging
Players can communicate directly through the marketplace.
Buyers can send messages to sellers regarding a particular vehicle without needing to find the seller elsewhere on the server.
Messages and offers are available through the main dealership interface and supported phone integration.
This allows buyers and sellers to discuss a vehicle, negotiate a price and complete the purchase through one connected marketplace system.
Listing Bumping
Players don't need to delete and recreate their vehicle listing to move it back up the marketplace.
Existing listings can be bumped.
Bumping can have its own configurable:
Price • Cooldown
Before the player is charged, a confirmation popup displays the configured bump price and asks them to confirm the action.
Once confirmed and successfully paid, the listing is bumped back up the marketplace.
This provides a proper method of promoting listings without encouraging duplicate vehicle listings.
Automatic Listing Expiration
Vehicle listings automatically expire after their selected duration.
When a listing expires, the vehicle remains safely managed by the marketplace until the seller decides what they want to do.
The seller can choose to:
Relist Vehicle • Return Vehicle to Garage
This prevents expired vehicles from being lost and allows sellers to manage them directly through the marketplace.
Listing information remains persistent across resource and server restarts.
Seller Profiles
Every seller can build their own marketplace profile.
Profiles allow players to see useful information about the person selling a vehicle, including their marketplace history and reputation.
Seller information can include:
Profile Image • Description • Rating • Verified Reviews • Vehicles Sold • Active Listings
This creates a more trustworthy player-driven marketplace where established sellers can build a reputation over time.
Global Seller Directory
Players can browse a dedicated Seller Directory directly from the dealership.
The directory isn't restricted to sellers at one dealership. It provides a global view of sellers using the marketplace.
Players can search and sort sellers using information such as:
Highest Rating • Most Vehicles Sold • Most Reviews • Most Active Listings • Seller Name
Additional filters allow players to find sellers who are currently selling vehicles, have completed previous sales or have received reviews.
Players can then open a seller's public profile to view their marketplace history and verified feedback.
Verified Buyer Reviews
Reviews are tied to completed marketplace transactions.
Only players who have actually purchased a vehicle from a seller can leave a verified buyer review.
This helps prevent random players from manipulating seller ratings without completing a genuine transaction.
Reviews contribute towards the seller's overall marketplace rating and are displayed through their public profile.
LB Phone Integration
Otters Used Vehicle Dealership includes optional LB Phone integration.
Players can access marketplace functionality through a dedicated phone application, allowing them to browse listings and manage marketplace activity without always needing the main dealership interface.
Supported functionality includes:
Vehicle Listings • Seller Information • Messages • Offers • Marketplace Notifications
This allows buyers and sellers to stay connected to their listings while away from the dealership.
Vehicle Information & Integrations
Otters Used Vehicle Dealership can display additional vehicle information depending on the resources and database structure used by your server.
Supported vehicle information can include:
Mileage • Condition • Turbo • Tuner Chip • Nitro • Harness
The resource also provides configurable integrations for vehicle keys, fuel and garage systems.
This allows the marketplace to fit into different server setups without requiring the core resource to be rewritten.
Staff Management
Otters Used Vehicle Dealership includes a dedicated Admin Panel for authorised staff.
Staff can manage the marketplace without needing direct database access.
Administrators can review active listings, edit listings, remove listings and manage marketplace sellers.
The admin panel also includes a dedicated seller directory containing additional marketplace statistics.
Staff access is controlled through a configurable FiveM ACE permission.
Authorised administrators can also use /usedvehiclesadmin to access the management interface from anywhere on the map.
Seller Bans
Players who abuse the marketplace don't need to receive a full server ban.
Otters Used Vehicle Dealership includes its own Seller Ban system.
Authorised staff can prevent individual players from creating new vehicle listings while still allowing them to continue playing normally on the server.
Staff can review banned sellers and unban them directly through the Admin Panel.
Seller management includes useful information such as:
Rating • Reviews • Vehicles Sold • Active Listings • Sales Value • Ban Status
Discord Logging
Keep track of marketplace activity through configurable Discord webhook logging.
Logging options can be configured for marketplace actions including:
Vehicle Listings • Vehicle Purchases • Listing Bumps • Reviews • Administrative Actions • Seller Bans • Seller Unbans
Individual logging options can be enabled or disabled depending on what your staff team wants to monitor.
The Discord webhook is left blank by default and can be configured by the server owner.
Multi-Framework & Integrations
Built for:
QBCore • Qbox • ESX
Otters Used Vehicle Dealership includes configurable integrations for notifications, vehicle keys, fuel systems, garages and supported phone resources.
Notification options include integrations such as:
Otters Notifications • ox_lib • okokNotify • Framework Notifications • Custom Notifications
Automatic detection is available for supported integrations where applicable.
Highly Configurable
Configure your own:
Dealerships • NPCs • Showcase Positions • Listing Prices • Listing Durations • Listing Taxes • Bump Prices • Bump Cooldowns • Test Drive Settings • Vehicle Photography • Seller Profiles • Reviews • Offers • Messages • Notifications • Vehicle Keys • Fuel • Garage Integration • Staff Permissions • Discord Logging
The UI theme can also be customised separately to match your server's branding.
Automatic Database Installation
Otters Used Vehicle Dealership handles its database setup automatically.
When the resource starts and oxmysql is ready, the required database tables are automatically checked and created.
Database migrations required by the resource are also handled automatically where supported.
A complete SQL file is still included as a manual fallback if automatic database installation cannot be completed on a particular server setup.
Standalone Configuration
Otters Used Vehicle Dealership is designed so server owners do not need to modify their framework or other resources to configure the marketplace.
Framework support, dealerships, integrations, listing settings, permissions and marketplace behaviour are handled directly through Otters Used Vehicle Dealership.
The following files remain accessible for server owners:
config.lua • theme.css • README.md • SQL installation file
All remaining protected files can be distributed through FiveM Asset Escrow.
Documentation
Full installation instructions, configuration options and feature guides are available through the Otters Developments documentation.
Otters Used Vehicle Dealership Documentation
Used Vehicles Dealerships Documentation
Support
Need help, found a bug or want to keep up with future releases?
Join the Otters Developments Discord
OTTERS DEVELOPMENTS
Developed by BranTheOtter