Order Create Webhook Not Triggering with Real Orders

Topic summary

A developer’s orders/create webhook triggers successfully when tested via Shopify CLI but fails to fire for actual store orders.

Troubleshooting steps already taken:

  • Verified webhook registration through Shopify Admin API
  • Confirmed CLI testing works correctly
  • Checked app webhook logs (no real order data received)
  • Verified read_orders permission is granted

Suggested next step:
Another user recommends examining the webhook logs more closely to determine:

  • Whether logs are being generated at all for real orders
  • What specific data (if any) is being captured in the logs
  • Whether the app function is receiving posted data when webhooks fire

A code snippet was provided showing basic webhook authentication and logging structure to help debug the issue. The discussion remains open with no resolution yet identified.

Summarized with AI on October 31. AI used: claude-sonnet-4-5-20250929.

Hi everyone,

I’ve added an orders/create webhook to my Shopify app, and it’s working fine when I test it using the Shopify CLI (shopify webhook trigger orders/create). However, when I place a real order in my store, the webhook is not triggered.

Here’s what I’ve done so far:

  • Verified the webhook is registered correctly via the Shopify Admin API.
  • Tested with the Shopify CLI, and it successfully triggers the webhook.
  • Checked the webhook logs in my app, but no real orders are coming through.
  • Confirmed that my app has the necessary permissions (read_orders).

Has anyone encountered this issue before? Are there any additional steps I should take to troubleshoot why real orders aren’t triggering the webhook?

Thanks in advance for any help!

Hello,
Checked the webhook logs in my app, but no real orders are coming through : Are logs getting generated and what is being sent in the log, can you share what you are getting in the log file.

webhooks if fired should result in your app function getting the posted data, provided permissions are in place.
So the first step in debugging would be to ensure logs are getting generated and to know what all data is captured in log.

import { authenticate } from "../shopify.server";

export const action = async ({ request }) => {
const { shop, topic } = await authenticate.webhook(request);

console.log(`Received ${topic} webhook for ${shop}`);

return new Response();
};