Shopify’s fraud engine catches suspicious orders. The problem is what happens next.
Without a closed-loop automation, the flag lives inside Shopify while the order moves through Business Central untouched. A picker pulls it. A carrier collects it. Weeks later, a chargeback arrives. The product is gone, the shipping cost is gone, and the dispute overhead begins.
This integration spotlight documents exactly how appse ai closes that gap, connecting Shopify’s risk intelligence directly to a Dynamics 365 Business Central Delivery Block and a Microsoft Teams alert, all within three minutes of order creation, with no manual hand-off required.
The core outcome: a high-risk Shopify order is detected, blocked in BC, and routed to the right person for review before a single warehouse action is taken.
Key takeaways
Shopify assigns every order a risk level and a recommendation, but it takes no action inside your ERP. The gap between detection and action is where the money is lost.
appse ai polls Shopify’s Order Risk API every three minutes and fetches the full assessment, not just the order webhook, so the ERP knows why an order is risky, not just that it exists.
High-risk orders are created in Business Central with a Delivery Block active from the moment of creation, and the fraud evidence is written into the Work Description field.
A rich Teams card fires to the eCommerce manager with the order number, risk badge, and a one-click review link. After approval, the block is released and fulfillment proceeds.
The Problem: A Detection Gap That Costs Real Money
Shopify’s built-in fraud analysis assigns every order a risk level: LOW, MEDIUM, or HIGH. For HIGH-risk orders, it issues a recommendation of CANCEL or INVESTIGATE. That recommendation sits in the Shopify admin.
What it does not do is take any action inside your ERP.
In a business processing hundreds of orders per day, the operational reality is brutal:
- The fraud flag gets missed in the Shopify queue
- The corresponding BC sales order is created with no hold
- The warehouse picks and ships the order
- The chargeback arrives 30-60 days later
The real cost of one missed fraud flag
It is the product value, the outbound shipping cost, the chargeback fee (typically $15-$35 per dispute), and the staff time spent on the dispute process.
A single high-value fraudulent shipment can easily exceed $500 in total losses.
According to Shopify’s commerce research, eCommerce fraud losses continue to grow year over year, with chargebacks representing one of the most operationally disruptive outcomes for mid-market merchants.
The fix is not a better dashboard to watch. It is automation that acts on the signal the moment it exists.
The appse ai Solution: Closed-Loop Fraud Control in 3 Minutes
appse ai runs a polling workflow every three minutes that connects Shopify’s Order Risk API directly to Dynamics 365 Business Central’s order management layer. No manual hand-off. No dashboard to monitor. No queue to check.
The workflow does four things automatically:
- Fetches the full risk assessment from Shopify’s API, not just the order webhook. This includes the recommendation (CANCEL, INVESTIGATE, or ACCEPT) and the specific fraud signals that triggered the flag.
- Creates the BC sales order with a Delivery Block active from the moment of creation. The warehouse cannot act on the order until the block is explicitly released.
- Writes the fraud evidence into the BC Work Description field, so any reviewer has full context inside the ERP without opening Shopify.
- Fires a rich HTML Teams card to the eCommerce manager with the order number, risk level badge, and a one-click link to review in Shopify.
Why This Architecture Matters
Most Shopify-to-ERP integrations sync order data. They pass the order fields across and call it done. This workflow does something fundamentally different: it fetches intelligence, not just data.
The distinction is the assessments[].facts array in Shopify’s risk API response. These are the specific signals the fraud engine used to generate the rating. Examples include:
- Billing and shipping address mismatch
- Order placed from a high-risk proxy IP
- Card used across multiple accounts in a short window
That evidence travels with the order into BC. The reviewer never needs to leave the ERP to understand why the hold exists.
How It Works: A Step-by-Step Walkthrough
Step 01 — Detect: Shopify Risk API Called
The workflow polls for new Shopify orders on a configurable interval (default: every 3 minutes). For each new order, it processes line items and makes an explicit call to Shopify’s Order Risk API.
The API returns the risk level (HIGH, MEDIUM, or LOW), the recommendation (CANCEL, INVESTIGATE, or ACCEPT), and the assessment facts — the specific fraud signals that generated the rating. Only orders returning HIGH risk with a CANCEL or INVESTIGATE recommendation proceed through the fraud control path.

Step 02 — Block: BC Sales Order Created with Delivery Block
With the risk data in hand, the workflow looks up the customer record in BC by email address, checks whether a sales order already exists for this Shopify order ID (preventing duplicates), and then creates the BC sales order with the Delivery Block field set at creation — the warehouse sees a held order from the first moment it exists in the ERP.
It then populates the Work Description field with the full Shopify fraud assessment: risk level, recommendation, and the specific assessments[].facts signals. The result is an order that is visible to the operations team in BC, fully documented with fraud evidence, and physically blocked from warehouse processing.

Step 03 — Alert and Release: Teams Notification + Automatic Hold Release
A rich HTML card fires to the designated Microsoft Teams channel:
What the Teams alert card contains
| Field | Content |
|---|---|
| Order Number | Shopify order reference |
| Risk Badge | HIGH (red) |
| Recommendation | CANCEL or INVESTIGATE |
| Review Link | One-click direct link to the order in Shopify admin |
The eCommerce manager reviews the order in Shopify, makes a decision, and approves release in Dynamics 365 BC. The sales rep then posts the order in BC for shipment. The Delivery Block is removed and fulfillment proceeds normally. A decision that previously took hours — if it happened at all — now takes seconds.

The A-Ha Moment: Where the Intelligence Actually Lives
The pivot point in this workflow — the thing that separates it from a basic Shopify-to-BC order sync — is the combination of the Fetch Order Risk step and the Update Work Description step.
Shopify Webhooks vs. the Risk API
A standard Shopify order webhook tells your ERP that an order exists. It passes the customer, the line items, the shipping address. It does not tell you why an order is risky.
The risk assessment is a separate, explicit API call. It returns a distinct object with three components: the recommendation (CANCEL, INVESTIGATE, or ACCEPT), the risk level (HIGH, MEDIUM, or LOW), and the assessments[].facts array of specific fraud signals that generated the rating.
This is the intelligence layer. Without it, your ERP knows an order arrived. With it, your ERP knows the order arrived, it is high risk, and here is exactly why.
Why Writing Evidence into BC Changes Everything
Most fraud workflows stop at notification. They send an alert, and a human has to go find the context. That context-gathering step is where decisions get delayed or skipped entirely.
appse ai writes the full assessments[].facts payload directly into the BC Work Description field. The reviewer opens the sales order in Business Central and sees, inline, the Shopify risk recommendation, the specific fraud signals (for example, billing and shipping address mismatch, or high-risk proxy IP detected), and the order status context.
The decision is made faster, with full context, in the system the operations team already lives in. No tab-switching. No Shopify admin login required. No searching for the right order.
Key insight
The Work Description field in Dynamics 365 Business Central is an underused carrier for operational intelligence.
appse ai treats it as a real-time fraud evidence log, making it the single source of truth for any reviewer.
Then the Teams alert closes the loop. The eCommerce manager does not need to be monitoring a dashboard or refreshing a queue. The alert arrives in the platform they are already using, with a direct link, the moment the hold is set.
What This Workflow Replaces
To understand the value, it helps to map the manual process this automation replaces.
The manual process this automation replaces
| Manual Step | Time Required | Failure Point |
|---|---|---|
| Monitor Shopify fraud queue | Ongoing, requires attention | Flag missed during high volume |
| Find matching order in BC | 2-5 minutes per order | Wrong order located or skipped |
| Manually set Delivery Block in BC | 1-2 minutes | Forgotten, especially under pressure |
| Research fraud signals in Shopify | 3-10 minutes | Reviewer lacks context, makes wrong call |
| Notify eCommerce manager | Email or Slack, variable | Alert buried, delayed, or missed |
| Release block after approval | 1-2 minutes | Delay in fulfillment or block left on |
The overhead this removes
With appse ai, the entire chain executes in under three minutes, with zero manual steps required until the manager makes the final approve-or-cancel decision.
Conclusion
Shopify’s fraud engine already does its job. The detection is there. The risk score is there. The specific signals are there.
The failure point has always been the gap between detection and action — the manual chain of steps between a flag in Shopify and a hold in Business Central that breaks constantly under operational pressure.
appse ai closes that gap completely. The order is blocked in BC before the warehouse can touch it. The fraud evidence is written into the ERP where the reviewer already works. The alert arrives in Teams the moment the hold is set. And when the manager approves, the release is handled automatically.
No dashboards to watch. No queues to check. No shipments lost to fraud that was already detected.
This is what closed-loop Shopify-to-Dynamics 365 Business Central automation looks like in practice: not just syncing data, but acting on intelligence. Book a demo to see the fraud hold and release workflow running live.
See How AI Automation Works along with SAP Business One
Book a 20-minute demo and we'll walk through your specific process.
Book a Demo


