Commerce & Orders

Turn conversations
into orders — and track
every dollar back

Your agents don't just answer questions — they sell. Draft orders mid-conversation, sync with Shopify or WooCommerce, then follow every click and purchase back to the exact message that started it.

3 OMS integrations Shopify · WooCommerce · Stripe
5 Attribution strategies Metadata → UTM → email+time
5 Analytics tabs URL · Scenario · Agent · Host · Conversation
4 Order actions Cancel · Refund · Refresh · Fulfill

Order Management

Draft an order
inside the conversation

Agents create orders on the fly — product selection, quantity, variant — without the customer ever leaving the chat. Confirmed orders sync immediately to your OMS.

Shopify WooCommerce Stripe
  1. 01

    Drafting

    Agent selects products and builds the order summary with the customer.

  2. 02

    Confirmed

    Customer approves — order is locked and dispatched to your OMS.

  3. 03

    Sent

    OMS acknowledges receipt; order ID is stored against the conversation.

  4. 04

    Fulfilled / Cancelled / Refunded

    Lifecycle events flow back via webhook and surface in the timeline.

Order timeline

  • 09:14
    Order drafted 2× Ceramic Mug (Rust, Large)
  • 09:16
    Customer confirmed Sent to Shopify
  • 09:17
    Shopify acknowledged Order #4821
  • 11:02
    Fulfilled Tracking: DHL 1Z999AA1

Available actions

× Cancel order
Full refund
Partial refund
Refresh OMS status
Mark fulfilled

OMS dispatch modes

  • Platform sync — Push directly to Shopify or WooCommerce via API
  • Email dispatch — Send order details to your fulfilment email
  • Inbox-only — Log the order in Reply Flow with no external sync

GMV

$48,230

+14% vs prev period

Orders

384

+9% vs prev period

AOV

$125.60

+4% vs prev period

Daily revenue

Top products

  • Ceramic Mug — Rust $12,480
  • Linen Tote — Natural $8,910
  • Brass Candle Holder $6,240

Order Dashboard

Every order, every metric,
in one place

Track GMV, order count, and average order value across 7, 30, or 90-day windows. Drill into status, vendor, date range, or individual customers.

  • Flexible filters

    Status, dispatch mode, date range, vendor, and free-text customer search.

  • Saveable presets

    Save your most-used filter combinations and jump straight to the view you need.

  • CSV export

    Export any filtered view to a spreadsheet in one click.

  • Daily sparkline

    Spot revenue trends at a glance without running a report.

Tracked Links

Know which message
drove the click

Outbound URLs are rewritten automatically when they match a tracked domain. Every click is timestamped, attributed to the conversation, and deduplicated against bot traffic.

Auto URL rewriting

Links in outbound messages are rewritten on send — no manual work for agents or operators.

Inline UTM or short-link

Choose between appending UTM parameters directly or routing through a short-link redirect for clean URLs.

Per-domain config

Toggle subdomain matching, override UTM source/medium/campaign, and set custom redirect paths per domain.

Bot click filtering

Email clients and WhatsApp preview bots are filtered by default so your CTR reflects real human clicks.

Hourly sparklines

See click velocity across the day — spot a spike and trace it back to a scenario or broadcast.

5 analytics tabs

Slice by Top URLs, Scenario, Agent, Host, or top Conversations — each with its own CTR and volume breakdown.

URL Clicks Unique CTR
replyflowapp.ai/sale 1,420 1,238 38.2%
shop.example.com/mugs 894 801 29.7%
replyflowapp.ai/bundle 612 588 24.1%

Revenue Attribution

Which scenario
earned that sale?

Reply Flow traces every purchase back to the conversation that started it — using a four-strategy matching chain that handles even the messiest real-world data.

  1. 1

    Metadata match

    Order metadata from Shopify/WooCommerce includes the conversation ID — exact, zero-ambiguity.

  2. 2

    UTM match

    Purchase UTM parameters link back to the tracked link that drove the click.

  3. 3

    Email + time window

    Customer email matches a contact; purchase within the attribution window maps to the last conversation.

  4. 4

    Manual attribution

    When automation can't decide, the wizard presents candidate conversations for an operator to confirm.

Attribution chain — Order #4821

Metadata match
  • Metadata Matched conversation_id=9a7f in order meta
  • UTM Skipped Metadata match succeeded first
  • Email+time Skipped Metadata match succeeded first
  • Manual Skipped Metadata match succeeded first

Revenue by source

WhatsApp Broadcast — Summer Sale $18,420
Email — Restock Alert $12,310
Agent — Abandoned Cart $9,180
Organic conversations $4,320

Multi-currency with FX conversion

All revenue normalised to your base currency using daily FX rates.

Ready to build
your first agent?

7-day free trial. Connect your channels, write your first scenarios, and have your agent answering customers within the hour.