From "What we need to review" in your blueprint. Straight answers, including where ours is different to yours.
1. Getting AroFlo jobs in without parsing emails
How ours does it: it never reads notification emails. Every feed is a scheduled pull straight from that system's API.
Do the same with AroFlo. Every hour, ask AroFlo's API for jobs changed since the last run and write them into the Master List, matched on AroFlo Job ID so a re-run updates the row instead of adding a duplicate. A scheduled pull is sturdier than a webhook at your volume: a missed webhook is gone for good, a missed pull is caught the next hour.
CheckThe HTTP action in Power Automate is a premium connector. Either the flow owner gets a premium licence, or the hourly pull runs as a Claude routine instead. AroFlo may also need to switch API access on for you.
2. How staff see their daily tasks
How ours does it: a private web page that works on a phone, laptop or the office TV. The top shows only what needs doing today, then the numbers, then a shared to-do list and a box to ask questions.
For you, keep it where you planned: the "My Active Actions" List view and the 7am card in Teams. Your PMs are already in Teams, and a second place to check is a second place to ignore.
3. A morning digest that isn't spam
How ours does it: one scheduled run per job, each posting one card. The morning report is a single message.
What we learned the hard way:
- One message per person per day. Everything else waits for it.
- Exceptions only. A healthy job says nothing.
- Every number says how old it is. If the AroFlo pull failed overnight, the card says so at the top instead of quietly showing yesterday's figures as today's.
- Start with three rules, not ten. Add a rule only after running it by hand and seeing it catch something real.
4. Microsoft Lists or Dataverse
How ours does it: neither. It runs on a small Cloudflare database.
For 50 to 100 jobs a year, Lists is plenty and costs nothing extra. Use two lists: Jobs (one row per AroFlo job) and Claim Cycles (one row per monthly claim), linked by a lookup on AroFlo Job ID. A one-week job has one cycle, a six-month contract has six, and both look the same. Index Job Number, Stage, PM Responsible and Forecast Invoice Date.
5. The Power BI schema and formulas
How ours does it: we don't use Power BI, so there are no formulas to hand over.
Claude can write them for you from the column list in your handover brief, which is already enough: the 30/60/90 day forecast from Forecast Invoice Date and Forecast Amount, billed against forecast, and days in each stage. Build it once the List has a month of real rows, so you're checking the formulas against real figures.