The bench for local operators · Import the week back How checkout works
All packsLeadOnboardingBookingCommsBillingReviewsContentOpsLandlordServiceFull system
Property Bench · billing / ops

End-of-Month Operator Report

One compiled note: jobs, money, reviews, next month.

The job it closes

The job it closes

Month-end is a Sunday rebuild. This file totals the tabs it can read and emails you a short memo on Day 1.

Before / after

Before / after

Before: you rebuild the month by hand. After: one owner email and a Reports tab row.

01

What you import

Day-1 7 a.m. cron + manual + force webhook → previous-month window → skip if report_id already sent → read Leads / Invoices / Ledger / Quotes / Inbox / Tasks → Code totals → gated memo → owner Gmail → Reports upsert.

n8n

02

What you need

n8n, Gmail, the Google Sheets tabs that already exist. OpenAI optional (template fallback).

03

Setup time

25–40 minutes after those tabs exist.

Limits — trust before ticket

Limits — trust before ticket

Missing tab = no data, not invented totals. Landlord occupancy is a lead-status proxy, not a rent roll. No client SMS. Does not flip CRM status. Narrative lives here; the nightly board is WF28.

Breakdown

How this pack runs

Compile the month-end operator report (import this)

Video posting soon.

Two paths if you stall

Self-serve

START-HERE.pdf page 1. Credentials. First live node. Email hello@ if a node name moved.

Named install

Preferred implementation partner is listed on Partners. Other approved shops later. We do not hold the file hostage.

Next on this bench