# Permanent Install: Reserve Your Date ($3,000 lights deposit) with Montana Lights

> Priced your house on our calculator? Lock in your permanent lighting install with a $3,000 deposit that covers the cost of your lights, so we can order them the day you book. We confirm your footage and system before install, then the rest of your 50% deposit is invoiced and the balance is due when your lights are up and working. Posted prices cover rooflines within 20 miles of Missoula that we can reach by ladder. Beyond 20 miles, travel is $1.50 per mile each way, per trip. Roofs steeper than 6/12 that we have to walk add 25% to install labor; 10/12 and steeper, third stories, and anything needing a lift are quoted on site.

- Host: Montana Lights
- Duration: 360 min
- Location: In Person (Attendee Address)
- Host time zone: America/Denver
- Confirmation: Bookings are confirmed instantly.
- Payment: required, and collected on the booking page.
- Booking page: https://cal.com/montanalights/permanent-install-3000
- Event type id: 7665691

## Check availability

```http
GET https://api.cal.com/v2/slots?eventTypeId=7665691&start=YYYY-MM-DD&end=YYYY-MM-DD&timeZone=<IANA time zone>
cal-api-version: 2024-09-04
```

The response is `{"data":{"YYYY-MM-DD":[{"start":"<ISO 8601 with offset>"}]}}`; no API key is needed.

## Book

```http
POST https://api.cal.com/v2/bookings
cal-api-version: 2026-02-25
Content-Type: application/json

{
  "eventTypeId": 7665691,
  "start": "<UTC ISO 8601 start from the slots response>",
  "attendee": {
    "name": "…",
    "email": "…",
    "timeZone": "<IANA time zone>"
  },
  "location": {
    "type": "attendeeAddress",
    "address": "…"
  },
  "guests": [
    "guest@example.com"
  ],
  "bookingFieldsResponses": {
    "attendeePhoneNumber": "…",
    "Roof-pitch--best-guess": "…",
    "notes": "…"
  }
}
```

- Required fields: `name` (Your name), `email` (Email address), `attendeePhoneNumber` (Phone number), `Roof-pitch--best-guess` (Roof pitch (best guess))
- Optional fields: `notes` (Additional notes), `guests` (Add guests)
- `name` and `email` go in `attendee` and `guests` is a list of emails; every other field goes in `bookingFieldsResponses` under its name.
- `location` is required: `location.address` is the attendee’s own.
