Overview
Rogue Alerts is a monitoring and alerting platform built for website teams. It connects to your commerce platform, tracks real-user performance, monitors uptime, and sends notifications when something needs attention — all from a single dashboard.
How It Works
Configure your vendors and sites in Settings, and Rogue Alerts handles the rest. Data collectors run on a schedule to pull orders, performance metrics, sandbox usage, and uptime status. When thresholds are crossed or services go down, incidents are opened and routed to your notification channels.
Ecommerce
Connect your commerce platform to collect order data, monitor code deployments, and track sandbox credit usage.
- Agentforce Commerce — Collects orders and code version data via the OCAPI Data API. Monitors sandbox credit usage and resource allocation via the Admin API.
- Shopify — Collects order data from one or more Shopify stores via the Admin API. Each store is configured as its own site with individual credentials.
Notification
Route alert notifications to the channels your team already uses. Configure which alert types go where — different priorities can go to different channels.
- Microsoft Teams — Sends incident notifications to Teams channels using Incoming Webhooks (via Workflows). Supports routing different alert types to different channels. No Azure AD app registration required.
- Slack — Posts incident notifications to Slack channels or directly to individuals using a bot token. Supports routing different alert types to different channels or people.
Performance
Track how your sites are performing from the perspective of real users and automated checks.
- CrUX (Chrome UX Report) — Surfaces real-user Core Web Vitals (LCP, INP, CLS, TTFB) from Google's Chrome UX Report. Broken down by device type, navigation method, and page type.
- Uptime Monitoring — Pings your URLs at regular intervals and opens incidents when a site goes down. Tracks response time and status history.
Getting Started
To get up and running, follow these steps:
- Add your sites and enable platforms in Settings > Sites.
- Enter credentials on the relevant settings pages.
- Configure alert routing to send notifications to Slack or Teams.
Select a vendor from the sidebar to see detailed setup instructions.
Agentforce Commerce integration connects to the OCAPI Data API to collect orders and code versions, and to the Admin API to monitor sandbox usage. There are three configuration areas: OCAPI credentials, Sandbox API credentials, and sandbox contract allowances.
1. OCAPI API Client Setup
The OCAPI client is used to collect orders and code version data from your Commerce Cloud instance.
- Log in to Account Manager at
account.demandware.com. - Navigate to API Client and create a new API client (or use an existing one).
- Under Token Endpoint Auth Method, select
client_secret_post. - Under Scopes, add the
sfcc.ordersandsfcc.code-versionsscopes (or use a wildcard scope if your organization allows it). - Note the Client ID and generate a Client Secret.
- Ensure the client is added to the appropriate OCAPI Data API configuration on your instance under Administration > Site Development > Open Commerce API Settings.
2. Sandbox API Client Setup
A separate API client is used to query sandbox credit usage via the Commerce Cloud Admin API.
- In Account Manager, create (or reuse) an API client.
- Assign the Sandbox API User role to the client. Without this role, sandbox API calls will return 401 errors.
- Note the Client ID and Client Secret.
- Find your Realm identifier (e.g.,
abcd) — this is the four-character code for your organization.
3. Sandbox Contract Allowance
Optional fields that enable contract-level credit tracking on the Sandboxes dashboard page.
- Usage Start Date — The start date for tracking credit usage (YYYY-MM-DD).
- Contract Credits — The total number of credits in your contract (e.g., 600000).
- Contract Expiration — When your contract expires (YYYY-MM-DD).
4. Configure in Rogue Alerts
- Go to Settings > Sites and enable the Salesforce Commerce Cloud toggle.
- The SFCC configuration fields will appear below the site list.
- Enter the fields below and click Save.
| Field | Description |
|---|---|
Instance Hostname | Your Agentforce Commerce instance hostname, e.g. your-instance.dx.commercecloud.salesforce.com |
Client ID | Account Manager OCAPI client ID |
Client Secret | Account Manager OCAPI client secret |
Realm | Your four-character realm code |
Sandbox Client ID | Sandbox API client ID (with Sandbox API User role) |
Sandbox Client Secret | Sandbox API client secret |
Usage Start Date | Optional — start date for credit tracking |
Contract Credits | Optional — total credits in your contract |
Contract Expiration | Optional — contract expiration date |
Shopify integration connects to the Admin API to collect order data for your Shopify stores. Configuration is per-site — each Shopify store is added as a site in Rogue Alerts with its own credentials.
1. Create a Custom App in Shopify
- Log in to your Shopify admin at
your-store.myshopify.com/admin. - Go to Settings > Apps and sales channels > Develop apps.
- If prompted, click Allow custom app development.
- Click Create an app and give it a name (e.g., "Rogue Alerts").
- Under Configuration > Admin API integration, click Configure.
- Select the
read_ordersaccess scope. Addread_productsif you want product-level detail in the future. - Click Save, then click Install app.
- After installation, go to API credentials and copy the Admin API access token. This token starts with
shpat_.
2. Add the Site in Rogue Alerts
- Go to Settings > Sites in the dashboard.
- Enable the Shopify toggle and click + Add Shopify Site.
- Enter a Site ID (a short identifier, e.g.,
my-store) and a Display Name. - Set Platform to Shopify. The Shopify config fields will appear.
- Enter the fields below and click Save.
| Field | Description |
|---|---|
Shop Domain | Your Shopify store domain, e.g. my-store.myshopify.com |
Access Token | The Admin API access token from your custom app (shpat_xxxx) |
The Teams integration sends alert notifications to Microsoft Teams channels using Incoming Webhooks (via Teams Workflows). No Azure AD app registration, admin consent, or Graph API permissions are required — just a webhook URL for each channel you want to post to.
1. Create a Webhook for Each Channel
Repeat these steps for each Teams channel you want to receive alerts in:
- In Microsoft Teams, right-click the target channel and select Workflows.
- Search for and select "Post to a channel when a webhook request is received".
- Give the workflow a name (e.g., "Rogue Alerts") and click Next.
- Confirm the channel and click Add workflow.
- Copy the generated webhook URL. It will look like
https://prod-xx.westus.logic.azure.com:443/workflows/...
#alerts (P1 critical incidents) and another for #ops (P2 warnings). Each webhook posts to exactly one channel.
2. Configure in Rogue Alerts
- Go to Settings > Communication and enable the Microsoft Teams toggle.
- The Teams configuration fields will appear.
- In the Channel Webhooks textarea, enter one webhook per line in
name=urlformat. - Click Save.
| Field | Description |
|---|---|
Channel Webhooks | One entry per line: name=webhook-url. The name is a short label you choose (e.g., alerts, ops, incidents) — it's used in alert routing to specify which channel(s) receive each alert type. |
Example:
alerts=https://prod-00.westus.logic.azure.com:443/workflows/abc123...ops=https://prod-00.westus.logic.azure.com:443/workflows/def456...
3. Configure Alert Routing
After saving your webhooks, configure which alerts go to which channels.
- Go to Settings > Alerts.
- For each alert type you want routed to Teams, set Notify Via to Teams.
- In the Destination field, enter the webhook name(s) — e.g.,
alertsoralerts, ops(comma-separated for multiple channels). - If you leave the Destination blank, the notification will be sent to all configured webhooks.
- Click Save Alert Settings.
The Slack integration sends alert notifications to Slack channels using a bot token. When incidents are opened or resolved, messages are posted to the channels you configure per alert type.
1. Create a Slack App
- Go to api.slack.com/apps and click Create New App.
- Choose From scratch.
- Name the app (e.g., "Rogue Alerts") and select your workspace.
- Click Create App.
2. Add Bot Permissions
- In the app settings, go to OAuth & Permissions in the left sidebar.
- Scroll to Scopes > Bot Token Scopes.
- Click Add an OAuth Scope and add
chat:write.
3. Install the App and Copy the Token
- Scroll to the top of the OAuth & Permissions page and click Install to Workspace.
- Review the permissions and click Allow.
- Copy the Bot User OAuth Token. It starts with
xoxb-.
4. Invite the Bot to Your Channel(s)
The bot can only post to channels it has been added to.
- Open the Slack channel where you want alerts posted.
- Type
/invite @YourBotName(replace with the name you gave your app). - Repeat for each channel you want to use.
5. Configure in Rogue Alerts
- Go to Settings > Communication and enable the Slack toggle.
- The Slack configuration fields will appear.
- Paste your Bot Token and click Save.
| Field | Description |
|---|---|
Bot Token | Bot User OAuth Token from your Slack app (xoxb-...) |
6. Configure Alert Routing
After the bot token is saved, configure which alerts are sent to Slack and to which channels.
- Go to Settings > Alerts.
- For each alert type you want routed to Slack, set Notify Via to Slack.
- In the Destination field, enter the channel name(s) — e.g.,
#alertsor#alerts, #ops(comma-separated for multiple channels). - Click Save Alert Settings.
#incidents and P2 alerts to #alerts.
7. Send Alerts Directly to a Person
Slack bots can send direct messages to individual users. Instead of a channel name, use the person's Slack member ID in the Destination field.
How to find a member ID:
- In Slack, click on the person's name or profile picture to open their profile.
- Click the three-dot menu (…) in their profile panel.
- Select Copy member ID. It will look like
U01ABC123XY.
Paste the member ID into the Destination field for the alert type you want to route to that person. You can mix channels and member IDs — for example: #incidents, U01ABC123XY sends to both the channel and the person.
chat:write scope (already configured in Step 2). No additional permissions are needed to send direct messages — Slack bots can DM any user in the workspace.
CrUX provides real-user performance data from Chrome browsers, showing how actual visitors experience your site. Rogue Alerts collects CrUX data for your configured domains and displays Core Web Vitals metrics on the Performance page.
What CrUX Measures
- LCP (Largest Contentful Paint) — How quickly the main content loads.
- INP (Interaction to Next Paint) — How responsive the page is to user interactions.
- CLS (Cumulative Layout Shift) — How much the page layout shifts while loading.
- TTFB (Time to First Byte) — How fast the server responds.
Data is broken down by device type (desktop, phone, tablet), navigation method, and page type.
1. Enable CrUX
- Go to Settings > Performance and enable the CrUX (Chrome UX Report) toggle.
2. Configure Per-Site Domains
CrUX data is collected per-site based on the domain configured for each site.
- Expand a site on the Settings > Performance page.
- Set the Domain field to your site's public domain (e.g.,
www.example.com). - Click Save.
CrUX data will appear on the Performance page once the collector runs. Data is updated weekly by Google, so new domains may take a few days to show results.
3. Page Types (Optional)
You can configure CrUX to collect data for specific page types (homepage, PLP, PDP, category) in addition to the overall origin. Expand the CrUX section in the site card and add URL patterns for each page type.
Uptime monitoring pings your URLs at regular intervals with a HEAD request and reports whether each URL is reachable. When a URL goes down, an incident is opened and notifications are sent based on your alert configuration.
How It Works
- Each URL is checked with an HTTP HEAD request.
- A successful response (any 2xx or 3xx status) marks the URL as Up.
- Blocked responses (401, 403, 429, 451) are reported as Blocked.
- All other failures are reported as Down.
- Response time is tracked and averaged over time.
1. Enable Uptime Monitoring
- Uptime monitoring is always enabled for configured site domains.
2. Configure URLs
- Go to Settings > Uptime Monitoring to add additional URLs.
- In the Monitored URLs textarea, enter one URL per line.
- Click Save.
| Field | Description |
|---|---|
Monitored URLs | One URL per line. Each URL will be checked with a HEAD request. Example:https://www.example.comhttps://api.example.com/health |