Hey,

I’ve worked with Bubble webhooks extensively and have encountered similar issues before. Here are some troubleshooting steps to help ensure your webhook reliably updates your database:

  1. Check if the Webhook is Firing Every Time
  • In your API logs (Settings → Logs → Server Logs), see if the webhook request appears when the issue occurs.
  • Use a tool like Webhook.site to test if the external service is always sending the webhook correctly.
  1. Confirm the Workflow is Executing
  • In Backend Workflows → API Workflow Logs, check if Bubble is detecting the webhook.
  • If the webhook doesn’t appear, Bubble may be rejecting it. Make sure your API endpoint is public and configured to accept the request format.
  1. Ensure Correct Data Matching
  • Since the webhook is meant to update an existing record, confirm that the unique ID or reference field in your database correctly matches the webhook payload.
  • Try adding a “debug mode” step in the workflow to log the webhook data.
  1. Add a Backup Polling Mechanism
  • If webhooks fail intermittently, consider setting up a scheduled API request to check for image completion after a delay (e.g., every 5 minutes).
  1. Use Backend Workflow Retries
  • If your webhook depends on an external service, add a retry mechanism using “Schedule API Workflow” with a short delay.