Skip to main content
Charlie’s analytics dashboard gives you a clear view of how your fulfillment network is performing. Track revenue, delivery speed, on-time rates, and rerouting patterns across all your locations.
Analytics is available to all merchants on every plan. Data is based on orders processed through Charlie’s routing engine.

How to access

Go to Charlie → Analytics to view your fulfillment dashboard.

Overview metrics

The top of the dashboard shows key performance indicators for your selected time period:
MetricWhat it measures
RevenueTotal revenue from fulfilled orders
OrdersNumber of distinct orders fulfilled
Avg TimeAverage time from order placement to fulfillment
On-Time RatePercentage of orders fulfilled within their expected window
Use overview metrics to spot trends at a glance. A dropping on-time rate or rising average time can signal capacity issues before they become customer complaints.

Fulfillment flow

Below the overview metrics, the fulfillment flow section breaks down how orders moved through your network:
StatusMeaning
RoutedOrders assigned to a location by the routing engine
ReroutedOrders reassigned to a different location after initial routing
FulfilledOrders successfully shipped
This breakdown helps you understand how smoothly orders flow from routing to delivery, and where bottlenecks might exist.

Local pickup metrics

If your store offers local pickup, a dedicated subsection tracks how pickup orders are performing:
MetricWhat it measures
Picked upOrders the customer successfully collected
No-showOrders not collected within the configured no-show delay
Each metric shows the count and a trend indicator compared to the previous period. Charlie checks for uncollected pickup orders once a day and flags any that have been waiting longer than your no-show delay as a no-show.
A rising no-show rate may mean customers are having trouble finding your pickup location or are not receiving clear pickup instructions. Consider reviewing your pickup notification emails.

Section visibility

The fulfillment flow adapts to your service filter:
  • Shipping selected — The routing breakdown and Top reroutes are shown. Local pickup metrics are hidden.
  • Local Pickup selected — Local pickup metrics are shown. The routing breakdown and Top reroutes are hidden, since routing does not apply to pickup orders.
  • All services or both selected — All views are visible.

Location performance

A detailed table shows per-location metrics so you can compare how each location is performing:
  • Revenue generated
  • Number of orders fulfilled
  • Average fulfillment time
  • On-time rate
Use the search bar to find specific locations by name.

Top reroutes

The reroutes table shows which locations orders are being moved between, including:
  • Source location (where the order was originally assigned)
  • Destination location (where it was reassigned)
  • Number of reroutes
  • Share of total reroutes
Frequent reroutes from the same location may indicate capacity problems, stock issues, or rules that need adjustment.

Filtering your data

Use the filters at the top of the dashboard to narrow your view:
FilterOptions
Date range7 days, 30 days, 90 days, or a custom range
LocationAll locations, or any combination of specific locations
Fulfillment serviceFilter by one or more fulfillment services
Revenue viewTotal, Sales, or Fulfillment
Changing a filter refreshes all metrics automatically.

Revenue views

The revenue view filter controls how revenue is displayed across the dashboard:
ViewWhat it shows
TotalFull order revenue (default)
SalesRevenue attributed to the sales channel or selling location
FulfillmentRevenue attributed to the fulfilling location
Revenue attribution is calculated using the percentages you configure in Analytics → Settings. See Revenue attribution below.

Exporting data

You can export your analytics data as CSV files for offline analysis in Excel or Google Sheets. Click Export and choose between:
  • Current view — exports data matching your active filters
  • All locations — exports the full dataset
The export produces two separate files:
FileContents
Location performanceRevenue, orders, average time, and on-time rate per location
Top reroutesRerouting patterns between locations (only included if reroutes exist)
You can also print or save the dashboard as a PDF.

Analytics settings

Go to Charlie → Analytics → Settings to manage analytics-related settings.

Revenue attribution

Configure how revenue is split between selling and fulfilling locations for each service type.
ServiceDescription
ShippingOrders shipped from a fulfillment location to the customer
Local PickupOrders collected by the customer at a location
For each service, set the percentage of revenue attributed to the sales channel or selling location and the fulfilling location. The two percentages must add up to 100%.
Changes to attribution settings apply retroactively to all historical data. Use the Sales and Fulfillment revenue views on the dashboard to see the impact.

No-show delay

Set how long a local pickup order can wait before Charlie flags it as a no-show. Choose from preset options (1, 2, 3, 7, or 15 days) or enter a custom number of hours. The default is 2 days (48 hours).

Shopify POS

You can view key fulfillment metrics directly from Shopify POS without leaving the register. Charlie adds a Revenue tile to the POS smart grid that shows how the current location is performing. The tile displays:
MetricWhat it shows
RevenueTotal revenue fulfilled at this location
OrdersNumber of orders fulfilled at this location
TrendChange compared to the previous period
Tap the tile to open a detailed view where you can filter by time period and fulfillment service. Your filter selection is saved so it carries over the next time you open POS.
The POS revenue tile is useful for store managers who want to track their location’s fulfillment contribution without switching to the Charlie dashboard.

Order Routing

Configure how orders are assigned to locations

Location Management

Set up and manage your fulfillment locations
Last modified on June 2, 2026