Pasley Hill / Redline Specs
← All projects TIER 2 — BUILD NEXT

Smaller & Early-Stage Ideas

Four items from the source doc that are real but thin: a map that should sync itself, an invoice-request flow, a name with no scope attached, and a Manager Playbook we haven't read yet. Most are small once defined — but two of them are honestly discovery items, not builds. This page treats each one straight, gives a concrete first-pass approach, and is explicit about what we need before we can put a number on it.

Effort S (mostly) Value Med Risk Low Depends on Discovery first

How to read this page

These four ideas live at the bottom of the source doc for a reason: they're under-described. Rather than pad each into its own full spec and pretend we know more than we do, we've put them on one page. Each gets a short, honest treatment — the problem, a first-pass approach we'd actually try, and an effort + dependency read. Where an item isn't a build yet but a conversation, we say so plainly with a NEEDS DEFINITION note. Nothing here is sized to the day until the discovery questions at the bottom are answered.

SUMMARY Item 1 (map sync) and item 4 (Manager Playbook) are concrete enough to start scoping now. Item 2 (invoice requests) is one line in the doc and needs the current manual flow described before we build. Item 3 (Mike Bolan tasks) is a placeholder name with no content — it's a discovery slot, not a project.

1 · Update Map with Added / Lost Stores, Reps & Managers

Keep the stores-and-coverage map current automatically, instead of hand-editing pins as the network changes.

The problem today

Redline keeps a Google My Maps of stores, reps, and managers. The trouble with any hand-maintained map is the same: it drifts. A store gets added or lost, a rep changes territory, a manager picks up a new region — and the map only catches up when somebody remembers to open it and move a pin. The map's whole value is being trusted as current; the moment people suspect it's stale, they stop using it and go ask a person instead. This is low-effort-per-edit, high-forget-rate work — exactly the shape that should be driven from the systems that already know the answer.

First-pass approach

Drive the map from the sources of record rather than from human edits. Two inputs:

A small scheduled job joins those two, geocodes any store without coordinates, and regenerates the map layer on a cadence (nightly is plenty). Added stores appear, lost stores drop off, and rep/manager labels follow their Rippling assignments — no manual pin-pushing.

NEEDS DEFINITION Google My Maps has a very limited API — this shapes the whole approach. My Maps isn't built for programmatic updates. The realistic paths, in order of preference: (a) regenerate a KML/CSV and re-import it into a My Maps layer on a schedule — cheapest, but the import step is clumsy and may need a person to click; (b) migrate to a proper mapping layer (Google Maps JS API / Mapbox) rendered from the live data, which is the clean long-term answer and is genuinely small; or (c) stay on My Maps and accept a semi-manual refresh. We need to know how attached Redline is to the exact My Maps UI before choosing.

Effort

S. A scripting job against two data sources plus geocoding. If we render our own map layer (path b), the data-sync core is a day or two; the map page is another day or two. The KML re-import path (a) is even less code but leaves a manual click in the loop.

Dependencies

Read access to the store list (source/format TBD) and Rippling rep/manager assignments. A geocoding key (Google/Mapbox) for any address without coordinates. A decision on My Maps vs. a real mapping layer.

2 · Handling Invoice Requests (NON-OPS)

Listed under "NON OPS Automation Ideas" as a single line. We have a guess at the shape, but this one genuinely needs definition before it's a build.

What the doc actually says

One line: "Handling invoice requests." That's it. So everything below is a first-pass guess at intent, offered to give the discovery conversation something to react to — not a spec we'd build against as written.

First-pass approach (a guess)

The most likely shape is an intake + routing automation: someone (a dealer, a rep, an internal team) asks for an invoice; today a person reads that request, figures out what's being asked, looks it up, and either issues the invoice or hands it to whoever can. A small system could:

That's a tractable agent/intake build if the assumptions hold. They might not.

NEEDS DEFINITION Before this is buildable we need three answers: (1) Who requests invoices, and through what channel today? Dealers, reps, internal finance? (2) What system actually issues invoices — is it Predian, an accounting package (QuickBooks/NetSuite/etc.), or manual? (3) What is the current manual flow end to end — what does a person do today from "request received" to "invoice sent," and where does it hurt? Without these, anything we build is a guess dressed as a plan.

Effort

S–M, unknown. If it's "route a structured request to a human," it's small. If it's "generate invoices against an accounting system with real money attached," that's larger and carries correctness/financial risk that pushes it toward a careful build. We can't honestly size it until the flow is described.

Dependencies

The invoicing system's API or export. The request channel (email mailbox / Slack / form). And — most importantly — a short walkthrough with whoever handles these today.

3 · Mike Bolan Tasks

In the source doc this is a name and nothing else. We're not going to invent scope for it.

Being candid

"Mike Bolan tasks" appears under NON-OPS ideas with zero content — no description, no examples, no link. We could fabricate a plausible-sounding workflow here, but that would be guessing about a person's job we know nothing about, and it would waste everyone's time when the real tasks surface and don't match. So we're treating this honestly as a placeholder.

NEEDS DEFINITION This is a discovery item, not a project. The next step is a 30-minute conversation with Mike Bolan to enumerate the repetitive, rule-shaped tasks he'd want off his plate — the things he does the same way every week. We then triage that list: each item gets sorted into "quick win," "fold into an existing build," or "not worth automating," and the genuine candidates get their own short specs. No build, no estimate, until that list exists.

How we'd run the triage

Standard for any "automate my repetitive work" request: have Mike list tasks, then for each ask three things — how often, how rule-based (could a clear checklist do it, or does it need judgment?), and how much time it eats. High-frequency + rule-based + meaningful-time items rise to the top. Anything that's rare, or genuinely needs Mike's judgment, stays manual. That filter usually turns a vague "automate my job" into one or two crisp, buildable wins.

Effort & dependency

Effort: unknown — currently zero scope. Dependency: time with Mike Bolan to produce the task list. Until then this is a calendar invite, not a line item.

4 · Other Regional Manager Responsibilities — Manager Playbook

The doc references a "Manager Playbook" alongside the visitation notifications. It almost certainly contains more RM work worth automating; we just need to read it.

The opportunity

The Visitation Notifications build already tackles the most visible repetitive RM task — the 2-3 weekly coverage messages. But the source doc points to a broader Manager Playbook document describing the rest of an RM's standing responsibilities. Playbooks are, by nature, a list of recurring, templatable duties — which is exactly the raw material for small automations. There's a good chance several items in it are the same shape as the visitation notifications: assemble known facts, draft something, get a human's nod, send it.

First-pass approach

  1. Read the Playbook and pull out every recurring RM duty (weekly/monthly cadence, templated outputs, status-chasing, reminders, recurring check-ins).
  2. Triage each: is it rule-shaped and frequent enough to automate, and does it lean on data we can already reach (Predian, Rippling, Slack, route data)?
  3. Fold the easy ones in. Several will likely be incremental additions to the visitation-notifications system — same data pulls, same approve-and-post pattern, new message type. Others may be tiny standalone jobs (a monthly reminder, a recurring summary).

Reusing the notifications plumbing is the point: once we've built the "fetch facts → LLM draft → RM approves → post" loop, each additional RM message type is mostly configuration, not a new system.

NEEDS DEFINITION We need the actual Manager Playbook document (the doc only references it). Until we read it we can't say which duties are automatable, which are judgment calls that should stay human, or how much overlaps the notifications build. Likely outcome: a handful of small folds plus one or two new micro-automations.

Effort

S per item, once identified. Anything that folds into visitation notifications is incremental — new template, new data field, same approval loop. Standalone reminders/summaries are individually small. The total depends entirely on how many duties the Playbook turns up.

Dependencies

The Manager Playbook document. The visitation-notifications system existing first (so we have plumbing to reuse). Whatever data each specific duty touches — most likely the same Predian / Rippling / Slack sources.

The Common Shape

Three of these four reuse machinery Redline is already getting from the larger builds, which is why they're cheap once defined. There's no new platform here — just small jobs hung off existing rails.

AWS Lambda (scheduled small jobs) EventBridge Scheduler Rippling (assignments, addresses) Store list (source of record) Predian (billing / invoicing data) Geocoding API (Maps / Mapbox) Slack API + Interactivity Amazon Bedrock (drafting, where useful) DynamoDB / S3 (config + generated artifacts) Secrets Manager · CloudWatch

Map sync (item 1)

EventBridge (nightly)
   │
   ▼
sync-map Lambda
   ├── Store list ......... active stores + addresses
   ├── Rippling ........... rep / manager assignments
   └── Geocoder ........... fill missing coordinates
   │
   ▼
regenerate map layer
   ├── (a) write KML/CSV → re-import to My Maps
   └── (b) write GeoJSON → render own Maps/Mapbox page

Invoice intake (item 2, if confirmed)

Request in (email / Slack / form)
   │
   ▼
intake Lambda — parse + classify
   ├── who · which account · what period
   └── new invoice vs. copy
   │
   ▼
  ┌── generate from billing system
  └── OR route structured ticket → human

Items 3 and 4 have no architecture yet — by design. They get one after their discovery conversation, and most likely they slot into the rails above rather than introducing anything new.

Build Plan

The honest plan for this page is discovery first, then small builds. Two items can start scoping immediately; two cannot start until a conversation happens. We've ordered the phases accordingly.

Phase 0 — Discovery (all four)
~half a day of conversations · the gating step

One short session each: confirm the map's data sources and how attached Redline is to My Maps; walk the current invoice-request flow end to end; sit with Mike Bolan to enumerate his repetitive tasks; and get the Manager Playbook document. After this, three of the four convert from "idea" to "scoped small build" and we can put real numbers on them.

Phase 1 — Map auto-sync
~2-4 days · the clearest, most self-contained win

Build the store-list + Rippling join, geocoding, and layer regeneration. Ship the KML/CSV re-import path first (fastest to value), and propose the own-rendered map layer if Redline wants a fully hands-off result.

Phase 2 — Manager Playbook folds
~S per item · after visitation notifications exists

Take the triaged Playbook duties and implement the automatable ones, reusing the notifications plumbing wherever the shape matches. Each is small; the count comes out of Phase 0.

Phase 3 — Invoice intake & Mike Bolan items
sized after discovery · only if the flows justify it

Build invoice intake once the current flow and issuing system are known. Build whatever rises out of the Mike Bolan triage. Both could be quick wins, both could turn out not worth automating — that's the honest range, and discovery decides it.

ESTIMATE Only item 1 can be honestly estimated today: roughly 2-4 days. The rest are "small, probably" pending Phase 0. We'd rather say that than invent confident numbers for work that isn't defined.

Data & Access Needed

What each item needs from Redline. The "Discovery answer" column is the thing that has to exist before we can quote the build, not just connect to it.

ItemSystems / accessDiscovery answer required
Map syncStore list (read), Rippling (assignments), geocoding keyStay on My Maps (KML re-import) or move to a rendered map layer?
Invoice requestsInvoicing system API/export, request channel (mailbox / Slack / form)Who requests, which system issues invoices, and the current manual flow
Mike Bolan tasksTBD — depends entirely on the tasksThe task list itself (none exists yet)
Manager PlaybookSame sources as visitation notifications, per dutyThe Playbook document + which duties are templatable

Risks & Open Questions

RISK Scoping thin items as if they were defined. The biggest risk on this page is pretending we know enough to build. Two items (invoice requests, Mike Bolan) are genuinely undefined; committing engineering time before discovery would mean building the wrong thing. Mitigation: Phase 0 is mandatory and gates everything after it.
RISK Google My Maps' limited API. My Maps isn't designed for programmatic updates, so a truly hands-off sync may force either a clumsy KML re-import (with a manual click) or a migration to a real mapping layer. Neither is hard, but it's a decision Redline has to make, not us. Flagging it now so the map "auto-update" expectation is realistic.
RISK Invoices touch money. If "handling invoice requests" turns out to mean generating invoices against an accounting system rather than routing requests to a person, the correctness bar and financial risk jump considerably — that moves it out of "smaller idea" territory toward a careful build. We won't auto-issue anything financial without a human in the loop and a clear audit trail.
OPEN QUESTION Where does the authoritative store list live, and in what format? It's the shared dependency for the map and overlaps the sales-outreach and routes builds.
OPEN QUESTION Should the Manager Playbook work be quoted as one bundle or per duty? We lean per-duty so Redline can pick the high-value ones and skip the rest — but that needs the Playbook in hand to itemize.

Cost to Own

For the items that are real builds, run cost is small — these are scheduled jobs and intake handlers, not always-on services. The genuine "cost" here is upstream of code: the discovery time to define them.

RUN COST Map sync is a nightly Lambda plus occasional geocoding calls — a few dollars a month, with a one-time-per-address geocoding cost that's trivial at Redline's store count. Invoice intake, if built as routing, is a handful of Lambda + Bedrock calls per request — also single-digit dollars/month. Playbook folds add negligible cost on top of the notifications system they reuse.

The real maintenance

BOTTOM LINE Map sync is a clean, cheap TIER 2 build we can start scoping today. The other three are mostly small once defined — but the honest next move is a short discovery pass, not a build kickoff. We'd rather under-promise here and convert these to real specs once we know what they are.