{
  "schemaVersion": "2026-08-04-guest-agreement-v3",
  "propertyId": "guntersville-getaway",
  "name": "Guntersville Getaway",
  "canonicalUrl": "https://guntersvillegetaway.com/rates",
  "contractUrl": "https://guntersvillegetaway.com/api/booking-contract",
  "bookingUrl": "https://guntersvillegetaway.com/#contact",
  "availabilityUrl": "https://guntersvillegetaway.com/api/availability",
  "currency": "USD",
  "timezone": "America/Chicago",
  "lastUpdated": "2026-05-24T21:04:25.223Z",
  "contact": {
    "phone": "256-571-5080",
    "email": "guntersvillegetaway@gmail.com"
  },
  "stayRules": {
    "checkInTime": "16:30",
    "checkOutTime": "10:30",
    "maxGuests": 9,
    "minimumRenterAge": 22
  },
  "displayRateSeasons": [
    {
      "name": "2026 Standard",
      "dateRange": "Through December 31, 2026",
      "nightlyRate": 265,
      "minimumStay": "3 nights; 7 nights for stays touching June 1 - August 7"
    },
    {
      "name": "2027 Standard",
      "dateRange": "January 1 - December 31, except July 2-5 holiday nights",
      "nightlyRate": 270,
      "minimumStay": "3 nights; 7 nights for stays touching June 1 - August 7"
    },
    {
      "name": "Fourth of July 2027 holiday nights",
      "dateRange": "Occupied nights July 2, 3, 4, and 5",
      "nightlyRate": 300,
      "minimumStay": "7 nights when any part of the stay touches the holiday window; flexible arrival and departure"
    }
  ],
  "rateRules": [
    {
      "id": "2026-winter-spring",
      "name": "2026 Winter / Spring",
      "startYear": 2026,
      "startMonth": 1,
      "startDay": 1,
      "endYear": 2026,
      "endMonth": 5,
      "endDay": 31,
      "nightlyRateCents": 26500,
      "minimumNights": 3,
      "dateRangeLabel": "January 1, 2026 - May 31, 2026",
      "displayLabel": "January 1, 2026 - May 31, 2026: $265/night, 3-night minimum"
    },
    {
      "id": "2026-summer-peak",
      "name": "2026 Summer Peak",
      "startYear": 2026,
      "startMonth": 6,
      "startDay": 1,
      "endYear": 2026,
      "endMonth": 8,
      "endDay": 7,
      "nightlyRateCents": 26500,
      "minimumNights": 7,
      "dateRangeLabel": "June 1, 2026 - August 7, 2026",
      "displayLabel": "June 1, 2026 - August 7, 2026: $265/night, 7-night minimum"
    },
    {
      "id": "2026-late-summer-fall-winter",
      "name": "2026 Late Summer / Fall / Winter",
      "startYear": 2026,
      "startMonth": 8,
      "startDay": 8,
      "endYear": 2026,
      "endMonth": 12,
      "endDay": 31,
      "nightlyRateCents": 26500,
      "minimumNights": 3,
      "dateRangeLabel": "August 8, 2026 - December 31, 2026",
      "displayLabel": "August 8, 2026 - December 31, 2026: $265/night, 3-night minimum"
    },
    {
      "id": "2027-winter-spring",
      "name": "2027 Winter / Spring",
      "startYear": 2027,
      "startMonth": 1,
      "startDay": 1,
      "endYear": 2027,
      "endMonth": 5,
      "endDay": 31,
      "nightlyRateCents": 27000,
      "minimumNights": 3,
      "dateRangeLabel": "January 1, 2027 - May 31, 2027",
      "displayLabel": "January 1, 2027 - May 31, 2027: $270/night, 3-night minimum"
    },
    {
      "id": "2027-summer-peak",
      "name": "2027 Summer Peak",
      "startYear": 2027,
      "startMonth": 6,
      "startDay": 1,
      "endYear": 2027,
      "endMonth": 8,
      "endDay": 7,
      "nightlyRateCents": 27000,
      "minimumNights": 7,
      "dateRangeLabel": "June 1, 2027 - August 7, 2027",
      "displayLabel": "June 1, 2027 - August 7, 2027: $270/night, 7-night minimum"
    },
    {
      "id": "2027-late-summer-fall-winter",
      "name": "2027 Late Summer / Fall / Winter",
      "startYear": 2027,
      "startMonth": 8,
      "startDay": 8,
      "endYear": 2027,
      "endMonth": 12,
      "endDay": 31,
      "nightlyRateCents": 27000,
      "minimumNights": 3,
      "dateRangeLabel": "August 8, 2027 - December 31, 2027",
      "displayLabel": "August 8, 2027 - December 31, 2027: $270/night, 3-night minimum"
    }
  ],
  "minimumStayOverrides": [
    {
      "name": "Fourth of July 2027 holiday window",
      "startDate": "2027-07-02",
      "endDate": "2027-07-05",
      "minimumNights": 7,
      "notes": "Applies when any occupied night touches July 2 through July 5, 2027."
    }
  ],
  "stayRateOverrides": [
    {
      "id": "fourth-of-july-2027-holiday-nights",
      "name": "Fourth of July 2027 holiday nights",
      "startDate": "2027-07-02",
      "endDate": "2027-07-05",
      "nightlyRateCents": 30000,
      "minimumNights": 7,
      "appliesToEntireStay": false,
      "displayLabel": "$300/night only for occupied nights 2027-07-02 through 2027-07-05",
      "notes": "Only the occupied nights of July 2, 3, 4, and 5 are $300. Other nights in the same stay retain their applicable base rate. Any stay touching this holiday window has a 7-night minimum, with flexible arrival and departure days."
    }
  ],
  "fees": {
    "cleaningFeeCents": 15500,
    "lodgingTaxPercent": 6,
    "extraPersonFeeCents": 0,
    "directBookingFeeCents": 0,
    "petFeeCentsByNight": {
      "onePet": 1500,
      "twoToThreePets": 3000
    },
    "taxableItems": [
      "nightlyRate",
      "cleaningFee",
      "petFee"
    ],
    "reservationPaymentCents": 30000,
    "reservationPaymentTreatment": "credited_to_rent",
    "postStayCardAutomaticChargeCapCents": 30000
  },
  "quoteFormula": {
    "rentalSubtotal": "sum the released channel rate for each occupied night less itemized discounts; an eligible new direct reservation of 14-28 nights wholly within January or February receives 15% off each applicable nightly rate; extensions do not inherit that promotion",
    "taxableSubtotal": "rentalSubtotal + cleaningFeeCents + petFeeCents",
    "tax": "round(taxableSubtotal * lodgingTaxPercent / 100)",
    "acceptedTotal": "taxableSubtotal + tax",
    "initialPayment": "complete request more than 30 days before arrival: min(30000, acceptedTotal); otherwise acceptedTotal",
    "balanceAfterInitialPayment": "acceptedTotal - clearedInitialPaymentCents"
  },
  "availability": {
    "rangeSemantics": "arrival inclusive, departure exclusive; public booked ranges render end dates as the last occupied night",
    "publicBookedRangesUrl": "https://guntersvillegetaway.com/api/availability"
  },
  "ratePolicy": {
    "source": "owner_hmac_rate_policy_release",
    "runtimeVerification": "verified_exact_private_release",
    "releaseBinding": {
      "source": "owner_hmac_rate_policy_release",
      "policyId": "guntersville-rates-2026-2027-r1",
      "policyPayloadSha256": "26872fe53b67de861efd4eb6d91ebd17ee656bf406988814f12b0f4e49f9aa60",
      "pricingReleaseId": "direct-pricing-r1",
      "pricingPayloadSha256": "6368b47fa2c61dc85716b750e23706de0394e55be6c920e483fe2149f5ef2ca7",
      "channel": "direct",
      "adjustmentBasisPoints": 0
    },
    "canonicalFacts": {
      "currency": "USD",
      "defaultMinimumNights": 3,
      "baseRateWindows": [
        {
          "startDate": "2026-01-01",
          "endDateExclusive": "2027-01-01",
          "nightlyBaseRateCents": 26500
        },
        {
          "startDate": "2027-01-01",
          "endDateExclusive": "2028-01-01",
          "nightlyBaseRateCents": 27000
        }
      ],
      "minimumStayWindows": [
        {
          "startDate": "2026-06-01",
          "endDateExclusive": "2026-08-08",
          "minimumNights": 7,
          "trigger": "any_stay_overlap"
        },
        {
          "startDate": "2027-06-01",
          "endDateExclusive": "2027-08-08",
          "minimumNights": 7,
          "trigger": "any_stay_overlap"
        }
      ],
      "holidayNightWindows": [
        {
          "id": "independence-day-2027",
          "startDate": "2027-07-02",
          "endDateExclusive": "2027-07-06",
          "nightlyBaseRateCents": 30000,
          "minimumNightsWhenStayTouches": 7,
          "flexibleArrivalDeparture": true
        }
      ],
      "initialReservationDiscountPrograms": [
        {
          "id": "winter-extended-stay-direct-2026",
          "label": "15% January/February extended-stay discount",
          "channel": "direct",
          "appliesTo": "initial_reservation_only",
          "startDate": "2026-01-01",
          "endDateExclusive": "2026-03-01",
          "qualifyingStay": "all_occupied_nights_within_window",
          "minimumNights": 14,
          "maximumNights": 28,
          "discountBasisPoints": 1500,
          "basis": "channel_nightly_rate",
          "rounding": "nearest_cent_per_night",
          "stacking": "not_stackable"
        },
        {
          "id": "winter-extended-stay-direct-2027",
          "label": "15% January/February extended-stay discount",
          "channel": "direct",
          "appliesTo": "initial_reservation_only",
          "startDate": "2027-01-01",
          "endDateExclusive": "2027-03-01",
          "qualifyingStay": "all_occupied_nights_within_window",
          "minimumNights": 14,
          "maximumNights": 28,
          "discountBasisPoints": 1500,
          "basis": "channel_nightly_rate",
          "rounding": "nearest_cent_per_night",
          "stacking": "not_stackable"
        }
      ]
    },
    "channelPricingRule": "each channel requires its own separately owner-signed pricing release"
  },
  "bookingMode": {
    "direct": "request_to_book",
    "inquiryIsConfirmation": false
  },
  "channelPolicy": {
    "direct": {
      "localMode": "request_to_book",
      "confirmationRule": "A direct inquiry or estimate is not a reservation. Confirmation requires the released agreement workflow, cleared required payment, and limited post-stay card authorization.",
      "pricingRelease": "separate_signed_channel_pricing_required"
    },
    "vrbo": {
      "localMode": "prepared_not_activated",
      "instantBookGate": "Native instant booking may be activated only after an authoritative PMS or channel API can atomically commit the dates and read the reservation back before success is shown.",
      "iCalendarInstantBooking": "prohibited",
      "iCalendarRole": "sync_only_not_authoritative",
      "iCalendarTiming": "Vrbo states that an imported calendar can take up to 20 minutes to appear and then refreshes every 30 minutes; this latency is incompatible with authoritative instant booking.",
      "pmsSystemOfRecordGate": "After a verified PMS integration, the PMS must be the authoritative source for availability and rates, with native availability checks and reservation readback proven before activation.",
      "merchantAndTaxGate": "Verify the required card processor plus the owner's payment, payout, tax-collection, remittance, refund, and dispute responsibilities before activation.",
      "legacyReconciliationGate": "Inventory and reconcile every existing and pre-integration booking before the channel integration is allowed to write inventory.",
      "externalAccountState": "not_asserted_by_this_release",
      "pricingRelease": "separate_signed_channel_pricing_required"
    },
    "airbnb": {
      "localMode": "future_channel_audit_required",
      "instantBookCompatibilityGate": "Before a Vrbo Instant Book rollout through OwnerRez, verify the current requirement that the connected Airbnb channel also offers an Instant Book option and confirm the account-level consequences.",
      "legacyReconciliationGate": "Inventory and reconcile every existing and pre-integration booking before the channel integration is allowed to write inventory.",
      "externalAccountState": "not_asserted_by_this_release",
      "pricingRelease": "separate_signed_channel_pricing_required"
    },
    "bookingCom": {
      "localMode": "future_channel_audit_required",
      "defaultInstantBookAudit": "Treat Booking.com integration as Instant Book by default unless a current platform and account audit proves otherwise; do not connect it to non-authoritative iCalendar inventory.",
      "legacyReconciliationGate": "Inventory and reconcile every existing and pre-integration booking before the channel integration is allowed to write inventory.",
      "externalAccountState": "not_asserted_by_this_release",
      "pricingRelease": "separate_signed_channel_pricing_required"
    }
  },
  "agreementPolicy": {
    "releaseId": "GG-GUEST-AGREEMENT-PRE-R1",
    "provider": "Lyndall Hamlett individually as authorized vacation-rental operator",
    "titledOwners": "Lyndall Hamlett and Ed Hamlett",
    "maximumNights": 28,
    "checkout": "10:30 AM Central Time, with grace through 11:00 AM",
    "reservationPayment": "More than 30 days before arrival, a $300 reservation payment is credited toward rent; at 30 days or fewer, the full accepted total is required before confirmation.",
    "rentMethods": "Square invoice, Zelle, ACH, or check",
    "postStayCard": "A separate limited Square card authorization covers documented post-stay charges only and is never used for rent or another pre-arrival amount.",
    "includedBoatSlip": "Included — the third and farthest boat slip from shore, at the end of the dock.",
    "boatSlipIncludedWithEveryStay": true,
    "separateBoatSlipPriceCents": 0,
    "liftSafety": "The electric boat lift is included with every stay at no separate charge. Only a capable adult who knows safe boat-lift operation may operate it. Anyone unfamiliar with or uncertain about safe lift operation must not operate it. Inclusion does not guarantee that the lift is suitable for a particular boat; contact the Provider if you need help or have a fit question.",
    "electricBoatLiftIncludedWithEveryStay": true,
    "separateLiftPriceCents": 0,
    "separateLiftAuthorizationRequired": false,
    "liftFitGuaranteed": false,
    "routineBoatInformationRequired": false,
    "liftAssistance": "optional_help_or_fit_questions_only",
    "guestContactEmail": "guntersvillegetaway@gmail.com",
    "directBookingMode": "request_to_book",
    "directBookingNotice": "A direct inquiry or estimate requests dates; it is not an instant booking or confirmed reservation."
  }
}