Step one: which side?
Open Settings → Advanced → TradingView Alerts → Recent alerts.
- The call is listed → it reached PipSync. The reason it did not trade is on the entry: parser error, unknown symbol, risk limit. Fix that.
- The list is empty → TradingView never reached us. The problem is the alert or the URL.
That single check saves most of the guesswork.
When the list is empty
- TradingView's own alert log — Alerts → History. A delivery error there means the request never left TradingView.
- Re-copy the webhook URL. Regenerating the token invalidates the old URL immediately.
- Validate the JSON. A missing comma breaks the whole payload.
- Check the TradingView plan. Webhooks need a paid subscription.
Alerts created with "Once Per Bar" fire on the bar close, not when your condition first becomes true. A webhook that seems delayed by minutes is usually this, not a fault.
When the call is listed but rejected
The entry names the reason. The frequent ones are an unknown symbol (your broker spells it differently) and a missing stop-loss.