All templates
For dispensary buyers, cannabis retail owners & purchasing managers

Track product margins to protect your bottom line

Every Monday, WebRun opens Dutchie, pulls the prior week's sales revenue and cost-of-goods data by SKU and category, calculates gross margin for each product, logs the full margin table to Google Sheets, and posts a digest to Slack highlighting the highest and lowest margin SKUs so your buyer can make informed decisions this week.

  • No credit card
  • Under $0.01 per run
  • Cancel anytime
14,115 templates Safe automation No code
Every Monday at 8:00 AM WebRun
1 Dutchie pull sales and cost data
2 Google Sheets calculate and log margins
3 Slack post margin digest
Run a sample
In short

How do I get an automated weekly margin report for my dispensary?

WebRun pulls the prior week's Dutchie sales and cost data every Monday, calculates gross margin by SKU and product category, and logs the full table to Google Sheets with rolling averages. It then posts a digest to Slack highlighting the top and bottom margin performers so your buying team can act on pricing and ordering this week.

  • Buying team gets a prioritised margin list every Monday without manual report-building
  • Low-margin SKUs are identified before another week of sales erodes profitability
  • Rolling 13-week margin trends are available in Sheets for seasonal analysis

Built for dispensary buyers · cannabis retail owners · purchasing managers · operations managers

Step by step

What does WebRun do on every run?

The exact actions WebRun takes, in order - in plain language, so you can adjust anything.

  1. WebRun signs in and gets to work

    Opens business.dutchie.com in a real browser with your saved login - no setup, no API keys.

  2. 1
    Dutchie - pull sales and cost data
    dutchie.com
    WebRun in Dutchie: pull sales and cost data
    WebRun opens Dutchie to pull sales and cost data.
    • Open Dutchie and navigate to the Sales or Cost reports section
    • Pull the prior seven days of completed transactions including SKU, units sold, total revenue, and cost of goods
    • Group results by SKU and by product category
    • Capture any SKU with zero sales in the period for a slow-movers note

    Done when Prior week's sales revenue and cost data are captured by SKU and category.

  3. 2
    Google Sheets - calculate and log margins
    google.com How to Automate Google Sheets
    WebRun in Google Sheets: calculate and log margins
    WebRun opens Google Sheets to calculate and log margins.
    • Open the margin report sheet in Google Sheets
    • Calculate gross margin percentage for each SKU as revenue minus cost divided by revenue
    • Append the weekly results with date range, SKU, category, units sold, revenue, cost, and margin percentage
    • Update rolling 4-week and 13-week margin averages for trend comparison

    Done when All SKU margins are calculated and logged with rolling averages updated in the sheet.

  4. 3
    Slack - post margin digest
    slack.com How to Automate Slack
    WebRun in Slack: post margin digest
    WebRun opens Slack to post margin digest.
    • Post a margin digest to the buying team Slack channel
    • List the top five highest-margin SKUs and the five lowest-margin SKUs for the week
    • Highlight any SKU whose margin dropped more than five percentage points versus the prior week
    • Include total category margins and a link to the full Google Sheet for detail

    Done when Buying team has the weekly margin digest in Slack with top and bottom performers highlighted.

Run settings

How is each run configured?

Starting pageWhere Chrome opens at the start of each run
business.dutchie.com
ScheduleRuns automatically on this cadence
Every Monday at 8:00 AM
DeliveryHow each run's result reaches you
Margin report · Slack
OutputWhat each run produces - A weekly margin-by-SKU and category report logged to Google Sheets and posted as a digest to Slack each Monday.
Text
Setup & safety

Secure by default

Connect once, stays signed in

WebRun signs in once and keeps each session in a persistent environment, so every run picks up right where it left off.

Your credentials stay in your own private environment - WebRun never stores your passwords.
Strict Lockdown

Every action is checked against this policy before it runs.

Domains ALLOWLIST
Typed input ALLOW
Shell command BLOCK
File uploads BLOCK
Runs in a contained environment More on policies
Good to know

Questions, answered

Does it change prices or remove products based on margin data?

No. WebRun only surfaces the margin data and posts it to Slack for your buyer to act on. All pricing decisions, product listings, and order changes are made by your team based on the report.

Does it need cost-of-goods data from Dutchie or another source?

It pulls cost data from Dutchie if it is recorded in your product catalogue. If costs are tracked in a separate spreadsheet, the workflow can be set up to pull from that Google Sheet instead and join on SKU.

Can it compare margins across multiple store locations?

Yes. If your Dutchie account covers multiple locations, WebRun can pull data per location and produce a single margin report that shows each site side by side, so buyers can spot location-level variances.

Put this on autopilot.

Turn it on in minutes - or have our team set it up for you.