Operations tools
This page covers everything you need for day-to-day operations: seeing what's happening at a glance, monitoring, notifications, checking for drift, exporting reports, and looking up customer information. Most of this is configured from the various sections of the Commerce app in Webtop.
Dashboard
The read-only Commerce Dashboard app in Webtop shows cards for sales, inventory, reorders, locations, backorders, customers, tasks, system health, incoming data, reconciliation results, and outbound sync to Shopify. You can switch the time window between 7, 30, and 90 days, and each card links through to a more detailed screen.
- The dashboard itself never writes anything — it's a read-only, display-only screen.
- Each card simply reflects the status of the feature it belongs to. If a feature hasn't been set up yet, its card just shows empty (zero) — that has no effect on any of the other cards.
Health monitor
This keeps a record of how communication with Shopify is going — incoming webhooks, processing, and Admin API calls — and can alert you when something looks off. The recording itself always happens; what you control is whether you get notified.
Configure this from the Webtop Commerce app, under Monitoring → Health. The master switch is on by default, but every individual alert rule ships turned off — turn on the ones you want to use.
| Rule | What it detects |
|---|---|
| High rate of authentication errors | The number of authentication errors on incoming Shopify notifications exceeds a threshold in a single day |
| API error rate | The error rate for calls to Shopify exceeds a threshold |
| Processing error rate | The error rate for processing incoming data exceeds a threshold |
| Slow processing | A single piece of processing takes longer than a threshold |
You can also set a cooldown period so the same kind of alert doesn't repeat over and over in a short span of time.
Notification channels
Slack, Discord, Microsoft Teams, LINE, email (SMTP), and generic webhooks are all supported. Configure these from the Webtop Commerce app, under Connection → Notifications. Every channel ships turned off.
- Slack / Discord / Microsoft Teams: set the incoming webhook URL for each service.
- LINE: set the LINE Messaging API channel access token and the recipient.
- Generic webhook: sends the notification content to a URL you specify.
- Email (SMTP): set the sender, recipient(s), and SMTP server details. You can list multiple recipients separated by commas.
The same notification goes out to every channel you've turned on. If a notification fails to send, it doesn't stop or interrupt your operations.
Checking for drift with Shopify (reconciliation)
This regularly compares the data on our side with what's actually in Shopify, and if anything is out of sync, it automatically corrects our side to match Shopify — Shopify's data is always treated as the correct one. This check requires a connection to Shopify's Admin API, and it doesn't run until that connection is in place.
- You can view the run history in Commerce Reconcile, a standalone Webtop app.
- By default, a lightweight check that looks only for changes to product information runs several times during the day, and a full inventory check runs once overnight — both automatically, on a schedule.
- Configure this from the Webtop Commerce app, under Intake & sync → Reconciliation (turn it on or off, adjust the schedule).
Reports & audit
You can view sales reports in Commerce Reports, and the history of what's been written back to Shopify (the audit log) in Commerce Oplog. Both have a one-click download button for exporting to CSV.
- Generating the sales report doesn't require a connection to Shopify's Admin API — it's built from data already received.
- Sales are totaled separately by currency; different currencies are never added together.
Task deadlines
Open tasks are checked periodically, and if one has sat unassigned for too long or has gone past its due date, the people responsible are notified. Configure this from the Webtop Commerce app, under Workflows → Tasks.
| Rule | What it detects |
|---|---|
| Unassigned | Nobody has picked up the task for a long time |
| Open too long | The task hasn't been resolved for a long time, whether or not someone is assigned |
| Overdue | The task has a due date, and that date has passed |
When a task meets one of these conditions, it can have its priority raised and be assigned to a responsible group, in addition to triggering a notification.
Customer information
You can browse and search Shopify's customer data directly, filtering by tag, membership status, or amount spent. Use Commerce Customers in Webtop to list and search customers, and Commerce Customer to view and edit a single customer.
- Any edits you make — tags, notes, tax-exempt status, marketing consent, and so on — are written back to Shopify through the Admin API. You can't make edits while the Admin API isn't connected.
- VIP customers are identified purely by a tag you apply manually in Shopify. There is no automatic feature that scores customers as VIP or dormant based on purchase history.