Exit code: 0 Wall time: 0.3 seconds Output:
JC
Operations console · read only

Jennie Choo US

Report day · Aug 4Done with flags
Decision queue · 1 item

Tracking for order #1052 is stale after warehouse handoff.

Warehouse handoff is confirmed. NDExpress tracking has not appeared after 24 hours. This needs an operational decision; it is not a reporting error.

Net revenue
$1,282
Shopify · refunds and cancels excluded
Ad spend
$89.60
Meta · reference only
Shopify ROAS
14.31×
Breakeven 1.43×
Orders · AOV
2 · $641
1 cancelled · $45 refunded
Contribution margin
$807.80
Estimated · shipping incomplete

Workflow evidence

Daily sales report
Pull Shopify ordersNet revenue source pulled and validated.
OK
Aggregate net revenueOne cancellation excluded; $45 refund deducted.
OK
Pull Meta + join adsetsOne theme campaign cannot resolve to a Shopify SKU.
OK
Check fulfillment alerts#1052 is stale after handoff; decision required.
OK
!
Send external reportOutward action stays blocked until review.
AWAITING APPROVAL

Data quality & blockers

Expose, do not smooth
SKU mapping mismatch

PLEATEDWAVE is a theme campaign. Attribution must resolve at adset level.

Owner: mapping review · High impact
Meta token expires Sep 19

On failure, spend must remain null—not silently become zero.

Owner: Thong · Approval required
Contribution margin is estimated

Shipping cost and real return rate are not yet in the calculation.

Owner: Thong · Input required

Execution path

08:00 VN trigger
1
Trigger report runAppend trigger event to operational log.
OK
2
Shopify → NET revenueFallback: blocked only if the Shopify connector is unavailable.
OK
3
Meta insight pullFallback route: render Shopify-only report with an explicit missing-spend flag.
OK
4
Normalize SKU & audienceStrip color/season suffixes; unresolved names remain visible.
OK
5
Build report snapshot + eventsWrite the current report and dated snapshot before any outward action.
OK
6
Approval gateTelegram send or ad action cannot proceed without a recorded decision.
WAITING

Branch policy

Keep evidence
Meta connector failure

Keep the Shopify report valid; set ad spend to null and create a visible data-quality event.

Theme campaign has no SKU

Branch to adset-level attribution; leave the campaign unresolved if child data cannot be parsed.

Stale tracking

Generate a review task linked to Order #1052. Do not update fulfillment state automatically.

Object map

One report day · one investigation path
objectrequires reviewverified state

SKU evidence

Sample snapshot
SKUNet revenueSpendShopify ROASAttribution source
JCV218$450$0Organic
JCV123$299$9.1032.9×Campaign resolved
JCV185$299$436.95×Campaign resolved
PLEATEDWAVE$108UnresolvedTheme → inspect adsets