You've set up your TradingView alert with a webhook URL, but nothing happens when it fires. Or worse — it works sometimes and fails randomly. Here are the 10 most common causes and proven fixes.
1Wrong TradingView Plan
Problem: Webhook alerts are only available on TradingView's paid plans (Essential and above). The free plan doesn't support webhooks.
Fix: Upgrade to at least TradingView Essential. Check your alert creation dialog — if you don't see the "Webhook URL" field, your plan doesn't support it.
2URL Not Publicly Accessible
Problem: You're using http://localhost:3000 or http://192.168.1.x:3000 as your webhook URL. TradingView's servers can't reach your local network.
Fix: You need a public URL. Options:
- TradingView Copier Pro: Automatically creates a Cloudflare Tunnel with a public URL — zero configuration
- VPS with public IP: Set up a server with a static public IP and SSL
- Port forwarding: Forward port 3000 on your router (not recommended — security risk)
3Missing HTTPS
Problem: TradingView requires webhook URLs to use HTTPS, not HTTP. If your URL starts with http://, the webhook will be rejected.
Fix: Ensure your webhook URL uses https://. TradingView Copier Pro's Cloudflare Tunnel provides HTTPS automatically.
4Invalid JSON in Alert Message
Problem: Your alert message contains malformed JSON. Common errors:
- Using single quotes instead of double quotes:
{'action': 'BUY'}← wrong - Trailing commas:
{"action": "BUY",}← wrong - Unquoted values:
{"qty": .5}← wrong - Smart/curly quotes from copy-pasting:
{“action”}← wrong
Fix: Use valid JSON with double quotes. Test your message at jsonlint.com:
{"action": "BUY", "ticker": "EURUSD", "qty": 0.1}
5Webhook URL Changed (Tunnel Restart)
Problem: If you restart your copier or tunnel, the public URL may change. The old URL in your TradingView alert is now dead.
Fix: After restarting, check your new webhook URL in the TradingView Copier Pro dashboard and update the alert. For a permanent URL, run the copier on a VPS where it rarely restarts.
Tip: TradingView Copier Pro displays the current webhook URL prominently on the dashboard. After any restart, just copy the new URL and update your alerts.
6Alert Condition Never Triggers
Problem: The webhook is fine — the alert condition itself never fires. This happens when:
- The strategy condition depends on the bar closing, but you set "Once per bar close" and the bar hasn't closed yet
- The symbol or timeframe on the chart doesn't match what your strategy expects
- The alert expired (TradingView alerts have expiration dates)
Fix: Check the alert in TradingView's Alerts panel. If it shows "Stopped" or "Expired", recreate it. Set expiration to "Open-ended" if your plan supports it.
7Server Returns an Error
Problem: TradingView sends the webhook, but your server returns a 4xx or 5xx error. TradingView shows a "Webhook notification failed" message in the alert log.
Fix: Check your copier's Trade Log for error messages. Common causes:
- 400: Invalid JSON or missing required fields in the alert message
- 500: Server crash — check the copier app logs
- 502/503: Tunnel or proxy error — restart the copier
8Firewall Blocking Incoming Connections
Problem: Your Windows Firewall or antivirus is blocking the incoming webhook connection.
Fix: If using a Cloudflare Tunnel (like TradingView Copier Pro), this isn't an issue — the tunnel establishes an outbound connection from your machine. No inbound ports need to be open. If you're running a bare server, add a firewall rule for your port.
9Computer Went to Sleep
Problem: Your computer went to sleep or hibernated. The copier process paused, the tunnel disconnected, and TradingView got a timeout.
Fix:
- Disable sleep mode: Windows Settings → System → Power → set "Sleep" to "Never"
- Better: Run on a Windows VPS that never sleeps ($5–$15/month)
10TradingView's Own Delays
Problem: TradingView occasionally delays webhook delivery during high-traffic periods (market open, major news events). This isn't your fault.
Fix: You can't fix TradingView's infrastructure, but you can minimize downstream delay. A local copier processes the webhook the instant it arrives — there's no additional queue or cloud server adding latency.
Quick Diagnostic Checklist
- Is your TradingView plan Essential or higher? ✅
- Does your webhook URL start with
https://? ✅ - Is the URL publicly accessible (not localhost/LAN)? ✅
- Is your alert message valid JSON? ✅
- Is the copier app running? ✅
- Is AutoTrading enabled in MT5? ✅
- Is the EA attached to a chart? ✅
- Is your computer awake and connected to the internet? ✅
- Has the alert expired? ✅
- Check the Trade Log for received webhooks ✅
Skip the Webhook Headaches
TradingView Copier Pro handles HTTPS, tunneling, and JSON parsing automatically. Focus on trading, not debugging.
Get TradingView Copier Pro →Frequently Asked Questions
Why is my TradingView webhook not working?
The top causes in order: you're on the free plan (webhooks need Essential+), the URL isn't publicly reachable (tunnel down, PC asleep), invalid JSON in the message, the tunnel URL changed after a restart, or the alert expired. TradingView's alert log shows delivery attempts — start there.
How do I test if my webhook URL works?
Send a manual POST with curl or a tool like Postman to your webhook URL with your exact alert JSON. If the copier logs it, TradingView-side configuration is the problem; if not, your tunnel/firewall/URL is the problem. This splits the debugging space in half instantly.
Does TradingView retry failed webhooks?
Briefly — TradingView attempts delivery and marks failures in the alert log, but it does not queue signals for hours. If your receiver was down when the alert fired, that trade is gone. This is why 24/7 setups run the receiver on a VPS.