Bars = budget · orange = actuals booked · blue dashed = actuals + weighted pipeline
Full year · vs Budget: green ahead, red behind
From Xero · top clients by invoiced revenue
How this works. The page reads one live Firestore document and both you and Lucy see the same numbers. Budget is the fixed FY27 plan. Actuals and largest clients come from Xero; pipeline comes from GoodEvent — imported weekly via the Pipeline page. Updates appear here automatically, no redeploy.
Run the GoodEvent scraper in DevTools console, paste the JSON below. Pick which branch you're updating.