<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:o="urn:schemas-microsoft-com:office:office"
  xmlns:x="urn:schemas-microsoft-com:office:excel"
  xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
  xmlns:html="http://www.w3.org/TR/REC-html40">
  <DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">
    <Author>RouteCairn</Author>
    <Title>RouteCairn Customer and Service Schedule Template</Title>
    <Description>Customer records and recurring pool-service visit planning template.</Description>
  </DocumentProperties>
  <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
    <ProtectStructure>False</ProtectStructure>
    <ProtectWindows>False</ProtectWindows>
  </ExcelWorkbook>
  <Styles>
    <Style ss:ID="Default" ss:Name="Normal">
      <Font ss:FontName="Aptos" ss:Size="10" />
      <Alignment ss:Vertical="Center" />
    </Style>
    <Style ss:ID="Title">
      <Font ss:FontName="Georgia" ss:Size="20" ss:Bold="1" ss:Color="#17372B" />
      <Alignment ss:Vertical="Center" />
    </Style>
    <Style ss:ID="Subtitle">
      <Font ss:FontName="Aptos" ss:Size="10" ss:Color="#52645B" />
      <Alignment ss:Vertical="Center" ss:WrapText="1" />
    </Style>
    <Style ss:ID="Section">
      <Font ss:FontName="Aptos" ss:Size="11" ss:Bold="1" ss:Color="#285344" />
      <Interior ss:Color="#E9EEE5" ss:Pattern="Solid" />
      <Alignment ss:Vertical="Center" />
    </Style>
    <Style ss:ID="Header">
      <Font ss:FontName="Aptos" ss:Size="9" ss:Bold="1" ss:Color="#FFFFFF" />
      <Interior ss:Color="#285344" ss:Pattern="Solid" />
      <Alignment ss:Vertical="Center" ss:WrapText="1" />
      <Borders>
        <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#17372B" />
      </Borders>
    </Style>
    <Style ss:ID="Body">
      <Font ss:FontName="Aptos" ss:Size="10" ss:Color="#243E34" />
      <Alignment ss:Vertical="Top" ss:WrapText="1" />
      <Borders>
        <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#DFE3D9" />
      </Borders>
    </Style>
    <Style ss:ID="Sample">
      <Font ss:FontName="Aptos" ss:Size="10" ss:Italic="1" ss:Color="#536A5E" />
      <Interior ss:Color="#F1F5ED" ss:Pattern="Solid" />
      <Alignment ss:Vertical="Top" ss:WrapText="1" />
      <Borders>
        <Border ss:Position="Bottom" ss:LineStyle="Continuous" ss:Weight="1" ss:Color="#DFE3D9" />
      </Borders>
    </Style>
    <Style ss:ID="Note">
      <Font ss:FontName="Aptos" ss:Size="10" ss:Color="#40584F" />
      <Alignment ss:Vertical="Top" ss:WrapText="1" />
    </Style>
  </Styles>
  <Worksheet ss:Name="Instructions">
    <Table>
      <Column ss:Width="145" />
      <Column ss:Width="560" />
      <Row ss:Height="32">
        <Cell ss:MergeAcross="1" ss:StyleID="Title"><Data ss:Type="String">RouteCairn Customer + Service Schedule</Data></Cell>
      </Row>
      <Row ss:Height="32">
        <Cell ss:MergeAcross="1" ss:StyleID="Subtitle"><Data ss:Type="String">A practical companion to the route-profitability workbook for independent U.S. pool-service operators.</Data></Cell>
      </Row>
      <Row ss:Height="10" />
      <Row ss:Height="24">
        <Cell ss:MergeAcross="1" ss:StyleID="Section"><Data ss:Type="String">Start here</Data></Cell>
      </Row>
      <Row ss:Height="32">
        <Cell ss:StyleID="Body"><Data ss:Type="String">1. Enter each customer once</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Use the Customers sheet for identity, contact, address, access, billing, cadence, route, and account details. Replace or delete the clearly marked sample row.</Data></Cell>
      </Row>
      <Row ss:Height="32">
        <Cell ss:StyleID="Body"><Data ss:Type="String">2. Plan the visits</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Use the Service Schedule sheet for upcoming visits. Add one row per planned visit and repeat the Customer ID so visits remain easy to filter and find.</Data></Cell>
      </Row>
      <Row ss:Height="32">
        <Cell ss:StyleID="Body"><Data ss:Type="String">3. Filter the route</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Use the filter arrows on the green header row to narrow by service date, route name, route order, assigned operator, or visit status. Sort dates oldest to newest for the next run.</Data></Cell>
      </Row>
      <Row ss:Height="10" />
      <Row ss:Height="24">
        <Cell ss:MergeAcross="1" ss:StyleID="Section"><Data ss:Type="String">Conventions</Data></Cell>
      </Row>
      <Row ss:Height="30">
        <Cell ss:StyleID="Body"><Data ss:Type="String">Dates</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Enter dates as YYYY-MM-DD (for example, 2026-04-15). Keep the same format so sorting works predictably.</Data></Cell>
      </Row>
      <Row ss:Height="44">
        <Cell ss:StyleID="Body"><Data ss:Type="String">Visit status</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Use one of: Planned, Scheduled, Completed, Skipped, or Needs follow-up. Add the reason or next step in Visit Notes.</Data></Cell>
      </Row>
      <Row ss:Height="30">
        <Cell ss:StyleID="Body"><Data ss:Type="String">Route order</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Use a whole number within each route (01, 02, 03...). Sort by Route Name, then Route Order, to see the intended sequence.</Data></Cell>
      </Row>
      <Row ss:Height="30">
        <Cell ss:StyleID="Body"><Data ss:Type="String">Privacy</Data></Cell>
        <Cell ss:StyleID="Note"><Data ss:Type="String">Store this file somewhere appropriate for your business. Do not enter payment-card numbers or other information you do not need to run the route.</Data></Cell>
      </Row>
    </Table>
    <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
      <Selected />
      <FreezePanes />
      <FrozenNoSplit />
      <SplitHorizontal>2</SplitHorizontal>
      <TopRowBottomPane>2</TopRowBottomPane>
      <ActivePane>2</ActivePane>
      <ProtectObjects>False</ProtectObjects>
      <ProtectScenarios>False</ProtectScenarios>
    </WorksheetOptions>
  </Worksheet>
  <Worksheet ss:Name="Customers">
    <Table ss:ExpandedColumnCount="19" ss:ExpandedRowCount="5">
      <Column ss:Width="82" />
      <Column ss:Width="125" />
      <Column ss:Width="125" />
      <Column ss:Width="95" />
      <Column ss:Width="160" />
      <Column ss:Width="180" />
      <Column ss:Width="92" />
      <Column ss:Width="48" />
      <Column ss:Width="65" />
      <Column ss:Width="170" />
      <Column ss:Width="170" />
      <Column ss:Width="110" />
      <Column ss:Width="125" />
      <Column ss:Width="110" />
      <Column ss:Width="105" />
      <Column ss:Width="95" />
      <Column ss:Width="110" />
      <Column ss:Width="145" />
      <Column ss:Width="170" />
      <Row ss:Height="32">
        <Cell ss:MergeAcross="18" ss:StyleID="Title"><Data ss:Type="String">Customers</Data></Cell>
      </Row>
      <Row ss:Height="28">
        <Cell ss:MergeAcross="18" ss:StyleID="Subtitle"><Data ss:Type="String">One row per customer. Use the filter arrows on row 4 to find a customer, route, cadence, or assigned operator.</Data></Cell>
      </Row>
      <Row ss:Height="10" />
      <Row ss:Height="34">
        <Cell ss:StyleID="Header"><Data ss:Type="String">Customer ID</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Customer Name</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Primary Contact</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Phone</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Email</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Service Address</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">City</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">State</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">ZIP</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Access Notes</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Billing / Account Notes</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Service Type</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Recurring Cadence</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Preferred Service Day</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Route Name</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Route Order</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Assigned Operator</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Visit Status</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Customer Notes</Data></Cell>
      </Row>
      <Row ss:Height="42">
        <Cell ss:StyleID="Sample"><Data ss:Type="String">SAMPLE - REPLACE</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample customer</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample contact</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">(555) 555-0100</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">sample@example.com</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample service address</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample city</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">ST</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">00000</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Gate / equipment access</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample billing note</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Weekly pool service</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Weekly</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Wednesday</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">North</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">04</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample operator</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Planned</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Replace all sample values.</Data></Cell>
      </Row>
    </Table>
    <AutoFilter x:Range="R4C1:R5C19" xmlns="urn:schemas-microsoft-com:office:excel" />
    <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
      <FreezePanes />
      <FrozenNoSplit />
      <SplitHorizontal>4</SplitHorizontal>
      <TopRowBottomPane>4</TopRowBottomPane>
      <ActivePane>2</ActivePane>
      <ProtectObjects>False</ProtectObjects>
      <ProtectScenarios>False</ProtectScenarios>
    </WorksheetOptions>
  </Worksheet>
  <Worksheet ss:Name="Service Schedule">
    <Table ss:ExpandedColumnCount="15" ss:ExpandedRowCount="5">
      <Column ss:Width="82" />
      <Column ss:Width="82" />
      <Column ss:Width="130" />
      <Column ss:Width="95" />
      <Column ss:Width="115" />
      <Column ss:Width="105" />
      <Column ss:Width="70" />
      <Column ss:Width="135" />
      <Column ss:Width="112" />
      <Column ss:Width="200" />
      <Column ss:Width="180" />
      <Column ss:Width="120" />
      <Column ss:Width="105" />
      <Column ss:Width="105" />
      <Column ss:Width="180" />
      <Row ss:Height="32">
        <Cell ss:MergeAcross="14" ss:StyleID="Title"><Data ss:Type="String">Service Schedule</Data></Cell>
      </Row>
      <Row ss:Height="28">
        <Cell ss:MergeAcross="14" ss:StyleID="Subtitle"><Data ss:Type="String">One row per planned visit. Filter by date, route, operator, or status; sort by Route Name and Route Order to work the route.</Data></Cell>
      </Row>
      <Row ss:Height="10" />
      <Row ss:Height="34">
        <Cell ss:StyleID="Header"><Data ss:Type="String">Visit ID</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Customer ID</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Customer Name</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Service Date</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Preferred Day</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Route Name</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Route Order</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Assigned Operator</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Visit Status</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Visit Notes</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Access / Equipment Notes</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Follow-up Needed</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Follow-up Due</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Updated On</Data></Cell>
        <Cell ss:StyleID="Header"><Data ss:Type="String">Operator Notes</Data></Cell>
      </Row>
      <Row ss:Height="42">
        <Cell ss:StyleID="Sample"><Data ss:Type="String">SAMPLE - REPLACE</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">SAMPLE - REPLACE</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample customer</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">YYYY-MM-DD</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Wednesday</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">North</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">04</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample operator</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Planned</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Replace this sample visit.</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Sample gate note</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">No</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">YYYY-MM-DD</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">YYYY-MM-DD</Data></Cell>
        <Cell ss:StyleID="Sample"><Data ss:Type="String">Replace all sample values.</Data></Cell>
      </Row>
    </Table>
    <AutoFilter x:Range="R4C1:R5C15" xmlns="urn:schemas-microsoft-com:office:excel" />
    <WorksheetOptions xmlns="urn:schemas-microsoft-com:office:excel">
      <FreezePanes />
      <FrozenNoSplit />
      <SplitHorizontal>4</SplitHorizontal>
      <TopRowBottomPane>4</TopRowBottomPane>
      <ActivePane>2</ActivePane>
      <ProtectObjects>False</ProtectObjects>
      <ProtectScenarios>False</ProtectScenarios>
    </WorksheetOptions>
  </Worksheet>
</Workbook>
