Save 20% today Use code WELCOME at checkout. WELCOME

Pre-Purchase Checklist: Red Flags, License Terms, and Per…

If you buy the wrong FiveM script, you won’t just waste money—you’ll inherit downtime, chargebacks, FPS complaints, and a support burden. Use this page as your pre-purchase gate: audit the vendor, decode the license, predict performance, and compare refund/update terms before you spend a cent.

Related reading (open in new tabs):


TL;DR — Quick Pre-Purchase Checklist

Vendor & Reputation

  • Legal entity listed (name, country, registration or VAT).
  • Active support (Discord/ticket/email) with response time < 24h.
  • Public changelog; last update < 60 days.
  • No unresolved scam/leak threads tied to the seller.

License & Policy

  • Commercial use and multi-admin use allowed on your server.
  • Refund window (≥ 7 days) with objective criteria.
  • Update policy (lifetime or clear major/minor rules).
  • FiveM Asset Escrow terms documented; performance-critical parts editable.
  • No hidden telemetry / remote code execution without signatures.

Performance & Compatibility

  • Resmon avg < 0.10 ms, p99 < 0.50 ms under expected load.
  • No DB N+1; key queries indexed; timeouts handled.
  • Framework support stated (ESX/QBCore/QBOX) and artifact/version range.
  • No heavy global event handlers, no tight while true loops.

1) Vendor Due Diligence (Red Flags vs. Green Flags)

Green flags

  • Registered business, VAT/Tax ID, country visible on storefront.
  • Public changelog and issue tracker; frequent small updates > rare big ones.
  • Clear product boundaries (compatible frameworks, server build tested).
  • Support SLAs: first response <24h, bugfix ETA policy, security patch policy.

Red flags

  • New store, no identity, only DMs for support.
  • “No refunds ever” + no demo and no test server.
  • “Lifetime updates” claim but no changelog or recent commit history.
  • Reputation tied to leaks, bans, or mass DMCA disputes.

By the way: If a script is open source, it’s mostly high quality.

Vendor Audit Template (copy/paste)

FieldValue
Vendor name
Storefront URL
Discord/Support URL
Legal entity / Reg No. / VAT
Country
Age of store (months)
Average response time
Update cadence (days)
Public changelog URL
Price / Payment methods
Dependencies (ESX/QBCore/etc.)
Server build tested
Refund policy summary
Warranty / SLA
Risk notes

JSON schema (drop into your tracker):

{
  "vendorName": "",
  "storeUrl": "",
  "support": { "discord": "", "email": "", "slaHours": 24 },
  "legal": { "entity": "", "regNo": "", "taxId": "", "country": "" },
  "reputation": { "disputesOpen": 0, "notes": "" },
  "changelogUrl": "",
  "updateCadenceDays": 30,
  "product": {
    "priceEUR": 0,
    "dependencies": ["ESX", "ox_lib"],
    "artifactTested": ">= 6148",
    "frameworks": ["ESX", "QBCore"]
  },
  "policies": {
    "refund": { "windowDays": 7, "conditions": ["not as described", "critical bug"] },
    "updates": "lifetime",
    "escrow": { "enabled": true, "editableFiles": ["config.lua"] }
  },
  "riskScore": 0,
  "notes": ""
}

2) License Clause Cheat-Sheet (Decode Before You Buy)

ClauseWhat good looks likeRed flags
Scope of UseCommercial use on buyer-owned servers; unlimited players“Personal use only,” per-IP lock, vague “non-commercial”
Seats/InstancesPer server/org with offline mode if DRMPer-CPU/machine DRM, breaks on host migration
ModificationsConfig edits allowed; source edits where escrow isn’t required“No edits at all; edits void support”
Asset EscrowClear list of unencrypted files; performance-critical parts editable; fallback pathEverything locked; remote checks; no method to tune performance — see Asset Escrow
UpdatesLifetime or versioned policy spelled out (e.g., v1.x free)“At-will” paid updates; no security patch commitment
Refunds≥ 7-day window; objective criteria; process documentedBlanket “no refunds,” no demo/test server
TelemetryOpt-in, purposes & data categories listed, toggle in configHidden telemetry, device fingerprinting, outbound on start
Liability/WarrantyBug/security warranty period; best-effort SLAFull disclaimer, terminate anytime, no recourse
TerminationNotice + cure periodImmediate termination at sole discretion

Tip: If escrow is used, confirm which Lua/NUI files remain editable (configs, translations, performance-critical loops) and whether the vendor provides profiling advice. If not, add points to the risk score.


3) Refund & Updates Policy — Comparison Worksheet

What to capture

  • Refund window & conditions: objective testability (“not as described”, reproducible critical bug).
  • Update policy: lifetime vs. major vs. minor; paid upgrades; security patches guaranteed.
  • Transferability: can you transfer the license if you sell the server?
  • Auto-updates: delivery mechanism and rollback plan.
VendorRefund windowConditionsRequest methodUpdate policyPaid upgrades?Security patch policyTransfers allowed?Notes

4) Performance Risk Model (Decide Before You Commit)

Acceptance targets

  • Server CPU (resmon avg): < 0.10 ms idle & typical use; p99 < 0.50 ms under burst.
  • Client FPS delta: baseline vs. with resource ≥ −5 FPS on mid-tier GPU.
  • DB discipline: no N+1; indexing on foreign keys; timeouts handled.
  • NUI: input→paint < 100 ms; no blocking fetch loops.
  • Tick safety: no heavy work on global events; avoid while true do busy-waits; use timers.

Evidence to request from vendor

  • Short resmon video/screens under scripted scenarios (idle, 8 players doing the core action).
  • Explain/Analyze for heaviest queries; show index plan.
  • NUI performance capture (DevTools Performance panel).
  • Config toggles that lower draw calls or network spam.

5) Security & Compliance (Don’t Import a Backdoor)

Require:

  • No remote code execution / loadstring from HTTP without signature verification.
  • No hidden analytics or device fingerprinting (opt-in only, clear data categories).
  • Clear handling for keys/activation in offline mode.
  • No credential collection; no Discord token harvesting; no “anti-leak” that acts like malware.

Red flags: binary blobs with network calls, obfuscated HTTP endpoints, “phone-home” on start, or “anti-leak” that bans staff/admin IPs.


6) Price & ROI (Total Cost of Ownership)

TCO formula (rough):
TCO = Price + (Paid updates over 12 months) + (Dependency licenses) + (Staff time to integrate & tune) + (Expected downtime cost)

If TCO > alternative’s TCO by 30% with equal features/perf, don’t buy.


7) Decision Framework (Pass/Fail + Risk Score)

Hard fails (auto-reject)

  • No refund window and no demo/test server.
  • Hidden telemetry or remote code without signatures.
  • Last update > 6 months ago for mission-critical resources.

Risk score (0–100, lower is better)
Score each axis 0–20, sum:

  1. Vendor & Reputation
  2. License & Policies
  3. Performance & DB discipline
  4. Security posture
  5. Compatibility & Maintenance

Go/No-Go rule: Only buy if score ≤ 40 and no hard fails.


8) Print-Ready Checklists & Worksheets

You can work directly from the tables above, or download the structured workbook (multiple sheets: Checklist, Vendor Audit, License Clauses, Refund_Updates, Performance Risks):

Use it to compare vendors side-by-side and keep evidence links (screenshots, test clips).


9) How to Validate Claims After Purchase


Appendix A — Copy/Paste “Pre-Purchase Checklist” (compact)

- [ ] Vendor identity verified (legal name, country, VAT/reg no.)
- [ ] Active support & SLA (<24h first response)
- [ ] Public changelog; last update <60 days
- [ ] Clear frameworks & artifact versions supported
- [ ] License: commercial use allowed; instances clarified
- [ ] License: modifications allowed (config + perf-critical areas)
- [ ] Asset Escrow terms documented (editable files listed)
- [ ] Refund window ≥7 days with objective criteria
- [ ] Update policy defined (lifetime/major/minor), security patches guaranteed
- [ ] No hidden telemetry; no remote code without signatures
- [ ] Resmon avg <0.10 ms; p99 <0.50 ms
- [ ] No DB N+1; indexes on FKs; timeouts handled
- [ ] NUI input→paint <100 ms; no blocking loops
- [ ] No heavy global handlers; no hot `while true` loops
- [ ] TCO within 30% of best alternative

Appendix B — License Clause Review (fill-in)

| Clause | OK? | Notes |
| --- | --- | --- |
| Commercial use allowed |  |  |
| Seats/instances clear |  |  |
| Modifications allowed |  |  |
| Asset Escrow scope clear |  |  |
| Refund window & process |  |  |
| Update policy & security patches |  |  |
| Telemetry opt-in only |  |  |
| Liability/Warranty stated |  |  |
| Termination with cure period |  |  |

Ship it: Run the checklist, assign the risk score, and only proceed if it passes. If anything feels hand-wavy, it’s a no.

Bonus: Trusted Tebex Shops

Luke
Luke

I'm Luke, I am a gamer and love to write about FiveM, GTA, and roleplay. I run a roleplay community and have about 10 years of experience in administering servers.

Articles: 570