Common issues
“License already in use on another server”
Your license pinned to a previous server IP. Unpin it from the portal and retry.
Admin panel shows “License required” or won’t load
Check the container logs on your VPS:
cd /opt/roitrackdocker compose logs -f fastapi-api --tail 100Look for license_state.hard_blocked=true (IP-pin issue), grace_expired (payment issue — check the portal), or a network error (license-server unreachable).
Postbacks aren’t firing
- Check the Conversions page in the admin panel — does the raw postback URL match what you gave the affiliate network?
- In the network’s postback log, confirm they’re actually calling it
- Confirm the
clickidmatches — networks that URL-encode or truncate can silently break attribution
Clicks are recorded but conversions never show
Almost always a clickid mismatch or a S2S postback URL misconfiguration. See above.
Installer failed halfway
Re-run the install command — the installer is idempotent. If it fails again, grab the last 20 lines of output and email support@roitrack.app with your license key.
Docker containers keep restarting
docker compose psdocker compose logs --tail 50 CONTAINERCommon cause: not enough RAM. roitrack needs 4 GB minimum. If you’re on a 2 GB VPS, either upgrade or enable swap.
Update failed / stuck on old version
Check your license is active in the portal — updates are gated behind license validation. If active, re-run:
cd /opt/roitrack./update.sh