JourneysExecution & Monitoring

Execution & Monitoring

Once a journey is activated, SignalSmith provides real-time visibility into how customers move through the canvas. This page covers the monitoring tools, metrics, and operational controls available for active journeys.

Journey Dashboard

The journey detail view switches from the canvas editor to the execution dashboard when a journey is active. The dashboard provides:

  • Real-time canvas overlay — The canvas displays live counts on each tile and edge, showing how many customers are at each step
  • Summary metrics — Key performance indicators at the top of the page
  • Activity timeline — A chronological log of journey events (entries, exits, errors)
  • Export controls — Download journey data for external analysis

Summary Metrics

The top of the execution dashboard displays these key metrics:

MetricDescription
Active membersNumber of customers currently in the journey (not yet exited)
Total enteredCumulative count of customers who have entered the journey since activation
Total exitedCumulative count of customers who have exited (via exit tiles or exit criteria)
Conversion ratePercentage of entered customers who exited via a “converted” exit tile
Average durationAverage time a customer spends in the journey from entry to exit
Error ratePercentage of action executions that failed across all action tiles

Metrics update in near-real-time (typically within 1-2 minutes of the underlying events).

Per-Tile Analytics

Click any tile on the execution canvas to view its detailed analytics:

Entry Tile

MetricDescription
Total entriesCumulative customers who entered through this tile
Entry rateAverage entries per hour / day
Re-entriesCount of customers who entered more than once (if re-entry is enabled)
Entry sourcesBreakdown by trigger type (audience join, event, manual)

Wait Tile

MetricDescription
Currently waitingCustomers currently paused at this tile
Completed waitsCustomers who completed the wait and proceeded
Timed outCustomers who hit the timeout on a condition wait
Average wait timeAverage actual time customers spent waiting

Branch Tile

MetricDescription
Total evaluatedCustomers who reached and were evaluated by this branch
Per-branch countsHow many customers took each branch
Per-branch percentagesActual distribution across branches
Else countCustomers who matched no condition and took the else path

Action Tile

MetricDescription
Total executedNumber of times this action was triggered
SucceededSuccessful executions
FailedFailed executions (after all retries)
RetriedExecutions that required one or more retries
Average latencyAverage time to complete the action (including destination response time)
Error breakdownErrors grouped by type (timeout, rate limit, auth failure, invalid data)

Update Profile Tile

MetricDescription
Total updatesNumber of profile updates applied
Unique customersDistinct customers whose profiles were updated

Webhook Tile

MetricDescription
Total callsHTTP requests made
Success (2xx)Requests that returned a success status
Client errors (4xx)Requests that returned client error status
Server errors (5xx)Requests that returned server error status
TimeoutsRequests that timed out
Average response timeAverage HTTP response time in milliseconds

Exit Tile

MetricDescription
Total exitsCustomers who reached this exit tile
Exit label breakdownIf multiple exit tiles exist, shows counts by label

Conversion Tracking

Conversions are tracked by assigning labels to Exit tiles. A common pattern:

Exit LabelMeaning
convertedCustomer completed the desired action (e.g., made a purchase)
timed_outCustomer hit the journey’s time limit without converting
unsubscribedCustomer opted out during the journey
exit_criteriaCustomer met a global exit condition
completedCustomer reached the end of the journey naturally

The conversion rate is calculated as:

Conversion Rate = (Exits labeled "converted") / (Total entered) * 100

You can customize which exit labels count as conversions in the journey settings.

Conversion Funnel

The execution dashboard includes a funnel view that shows drop-off at each stage:

Entry:        1,000 customers (100%)

Wait (1 day):   980 customers (98%)    — 20 exited via exit criteria

Email sent:     975 customers (97.5%)  — 5 action failures

Wait (3 days):  950 customers (95%)    — 25 exited via exit criteria

Branch:         950 customers
  ├── Opened (62%):    589 customers
  │     └── Converted:  412 customers (41.2% of original)
  └── Not opened (38%): 361 customers
        └── Reminder:    361 customers
              └── Converted: 87 customers (8.7% of original)

Activity Timeline

The activity timeline shows a chronological feed of events:

  • Customer entered — With entry details (trigger type, customer ID)
  • Customer moved to tile — Which tile the customer advanced to
  • Action executed — Success or failure with destination response details
  • Customer exited — With exit label and duration in journey
  • Error occurred — With error type, affected tile, and retry status
  • Journey paused/resumed — Operational state changes

The timeline supports filtering by:

  • Event type (entries, exits, errors, actions)
  • Time range
  • Customer ID (to trace a specific customer’s path)
  • Tile (to see all activity for a specific step)

Operational Controls

Pausing a Journey

Pausing a journey stops all processing without losing state:

  1. Click Pause in the journey header
  2. Confirm the pause action

When paused:

  • No new customers enter the journey
  • Active members are frozen at their current tile (wait timers pause)
  • No action tiles execute
  • The journey status changes to Paused

Resuming a Journey

  1. Click Resume in the journey header
  2. Confirm the resume action

When resumed:

  • New customers begin entering based on entry criteria
  • Active members resume from where they were paused
  • Wait timers continue from where they left off (the pause duration does not count toward wait times)
  • Action tiles begin executing again

Editing an Active Journey

Active journeys support limited edits without pausing:

Edit TypeAllowed?Notes
Change tile configurationYesTakes effect for new customers reaching that tile
Add new tiles after existing onesYesOnly new customers will reach the new tiles
Remove tilesNoMust pause and create a new version
Change entry criteriaNoMust pause and create a new version
Change exit criteriaYesTakes effect immediately for all active members

For major structural changes, the recommended approach is:

  1. Pause the current journey
  2. Duplicate it
  3. Make changes to the duplicate
  4. Activate the new journey
  5. Complete (archive) the old journey, allowing active members to finish

Manually Adding or Removing Members

  • Add members: Click Add Members and upload a CSV of customer IDs, or use the API
  • Remove members: Search for a customer by ID and click Remove from Journey, or use the API
# Add members via API
POST /api/v1/journeys/{id}/members
{
  "customer_ids": ["cust_123", "cust_456", "cust_789"]
}
 
# Remove a member via API
DELETE /api/v1/journeys/{id}/members/{customer_id}

Alerting

Configure alerts to get notified about journey issues:

Alert TypeTriggerDefault Threshold
High error rateAction failure rate exceeds threshold> 5% in a 1-hour window
Low entry rateFewer entries than expected< 50% of average entry rate
Stalled membersCustomers stuck at a tile beyond expected timeConfigurable per journey
Journey completedAll active members have exitedN/A

Alerts are sent via the workspace’s configured notification channels (email, Slack, webhook).

Exporting Journey Data

Export journey execution data for external analysis:

Export TypeContentsFormat
Member listAll current and historical members with their journey pathCSV
Execution logTimestamped record of every tile transition and action executionCSV or JSON
Metrics summaryPer-tile and per-branch aggregated metricsCSV

Exports are available from the Export menu in the journey header. Large exports are processed asynchronously and delivered via download link.

Troubleshooting

SymptomPossible CauseResolution
Active members count is stuckWait tiles with long durations or unmet conditionsCheck wait tile configurations; verify conditions are achievable
Conversion rate is unexpectedly lowBranch conditions may be routing most customers to a non-converting pathReview branch analytics to see the actual distribution
High error rate on action tileDestination may be down or rate-limitingCheck destination health; review error details in tile analytics
Customers not enteringEntry criteria may not match any customersVerify the audience has members or the event is being sent
Journey metrics not updatingProcessing delay or journey may be pausedCheck journey status; wait 2-3 minutes for metrics to refresh