Troubleshooting onboarding issues
Missing data right after setup
No campaigns
- Apple Ads integration may be disabled or still syncing
- Campaign scope may exclude all campaigns (check app and
match_app_store_id/ include-exclude lists)
No RevenueCat revenue
- Verify webhook URL matches RevenueCat endpoint config
- Confirm webhook payload
app_id(if present) matches configured RC app id - Ensure events are not rejected by app-level security in RC
No recommendation output
- Recommendations are muted when freshness gates fail
- Check that required integrations report healthy data for the selected window
- Review target thresholds (ROAS/conversion minimums can suppress all actions)
Common API/ingest failures
404 from RevenueCat webhook URL
Usually means the token has not been configured for the app or was rotated.
401 on webhook app-id checks
Re-check that payload app id and configured rc_app_id match exactly.
First-party key missing
If public_api_key_status is missing, rotate a key and wire it into your backend.
If webhooks are intermittent
- Send one signed test event
- Confirm
POST /webhooks/revenuecat/{token}returnsstatus: ingested - Check app settings and integration logs
- Verify app is still enabled in SpendDaddy and RevenueCat settings
If the issue persists, use manual logs from your deployment layer and check api.spenddaddy.app/healthz.