Pool Runs Docs
Customer Management

Multi-Property Account Patterns

Operational patterns for customers with many properties, including HOAs, snowbirds, short-term rentals, and builder warranty accounts.

Multi-Property Account Patterns

Customer profile with the Properties section used to manage multiple service locations

Pool Runs is built around the assumption that some customers will have many properties. Each property keeps its own service history, route assignment, equipment list, and chemical log, while billing rolls up to the parent customer.

That one-customer-many-properties model pays off on the profile: the Recent Stops and Billing & Activity cards aggregate across all of a customer's properties. You get a single view of every recent visit and every invoice for the account without opening each property one at a time.

The patterns below cover the operational shapes you'll see most often. For the mechanics of adding a single property, see Properties.

Pattern: Commercial / HOA Account

Goal: one bill, multiple service stops, predictable pricing.

  1. Create the customer with the property management company's billing address and email.
  2. Add each pool as a separate property:
    • Use Location Code for the internal pool ID ("Pool A", "Clubhouse Spa", "Building 4").
    • Set rates per stop so the bill scales with visit count.
    • Put the gate code in its own Gate Code field (separate from Access Notes), and capture after-hours contact info in Access Notes.
  3. Assign each property to whichever route the geography supports.
  4. At month end, generate a single invoice that rolls up line items across every property.

Tip: For HOAs that require a standard purchase order, paste the PO number into the customer-level Notes field. It shows up on every invoice for the account.

Pattern: Snowbird / Seasonal Account

Goal: keep one customer record alive year-round but only service one address at a time.

  1. Add both addresses as separate properties on the same customer.
  2. Use Location Code to label them: "Primary - Dallas", "Winter - Phoenix".
  3. Use route assignments, not property deletion, to control which address is active. The profile's Route Assignments card is where you manage per-property scheduling; it shows each property's frequency and day of week. When the customer flies south, take the Dallas property off its route and add the Phoenix one.
  4. Service history stays put on both properties year-round.

Pattern: Short-Term Rental Operator

Goal: reliable service across many addresses with strong tech-facing notes.

  1. Create one customer for the operator (host or management LLC).
  2. Add each rental as a property. Access Notes is critical: capture lockbox codes, smart-lock instructions, and no-go time windows during guest changeovers.
  3. Use the Dog Names field aggressively. Even occasional guest pets should be flagged.
  4. Set rates per stop with chemicals included (rentals usually want a single, predictable per-visit charge).

Pattern: Builder Warranty Bulk Account

Goal: dozens of addresses under one billing entity (or one customer-per-house if the warranty bills go to homeowners after year one).

  1. Use the CSV import tool to load the builder's address list.
  2. Apply a consistent Location Code scheme (like "Phase 2 Lot 14") so it scales.
  3. Use a single rate type across all properties for predictability.

Billing Rollup

Invoices roll up per customer by default. A multi-property customer gets a single PDF and email per billing period with line items broken out by property, so the HOA accountant can see what each pool cost. See Invoice Generator for the batch flow.

Heads up: If a property manager wants a separate invoice per location, one clean way to model that is to give each property its own customer record.

On this page