Release 2.8.0 - July 10, 2025

🚀 New Features & Enhancements


1. Reports

  • Revenue & Tax Report - Cash-Based Revenue Summary: Quickly see revenue based on campground transactions with estimated taxes and payment methods. You may read more about this report by clicking here.
  • One-Click Pending Requests: Click “Pending Requests” in Reports to jump straight to a filtered Reservation List that shows only booking and change requests.

2. Reservation and Reservation List Page Upgrade

  • Pagination: The reservation list page now has pages. This provides faster load times and smoother navigation even with thousands of reservations.
  • Robust Search: Now you can search for reservations by ID, guest name, last name, email, or phone. Our new back-end driven search indexes the full database (not just visible rows).
  • Flexible Date-Range Filtering: Date range filtering now shows any reservation that overlaps your selected dates. You no longer have to guess the full date range for a guest's stay to find their reservation in the Reservations list view.
  • Updated Reservation/Booking Short IDs: Every new reservation gets an 8-character ID to eliminate duplicate short reservation IDs. Search by prefix or suffix for instantaneous results, starting from two characters in any direction
  • Optimized Status Handling: Front-end reservation statuses are now stored in the database instead of recalculated on every query, speeding up your dashboard and ensuring consistency.
  • Reservation Detail Page: We’ve added the Reservation ID and a copy-to-clipboard button and included the year in all date headers. Now you can see the Reservation ID for existing reservations when viewing.

3. Reservation Settings

  • Flexible Cancellation Fee Settings: Choose whether cancellation fees apply to both reservation cancellations and reduction of stay. Setting this to the correct option will prevent mistakes in adding a Cancellation Fee when only reducing a guest's reservation. For more details, please read this article and scroll to the bottom to understand the new setting.

4. Guest Portal Update

  • Extended Guest Checkout Timer: Guests now have 30 minutes (up from 10) to complete their booking, reducing abandoned carts and improving conversion. This means you will see reservations started in the Guest Portal will be in Draft mode longer.



🐞 Bug Fixes


  • Dashboard sorting broken when “Display by Site Types” is enabled → Turning on site type grouping prevented the grid from reordering properly. Fix: Sorting works as expected in all dashboard views, including when grouped by site type. ⁉️ ⚠️ New Issue Introduced: Now that we released the fix, we noticed that it has done literal ordering causing anyone who's sites are named 1, 2, 3, 4.... 9, 10, 11, 12.... 19, 20, 21, 22... to be showing ordered 1, 10, 11, 12.... 2, 20, 21, 22... We have raised the flag to get this fixed ASAP.
  • Error when creating a 16.67% custom discount → Previously the front-end sent 1667.0000000000002 instead of 16.67 , causing GraphQL to reject the value. Fix: Discounts at any decimal precision are sent correctly as 16.67 and save without error.
  • “Payment method is wrong for the current customer” on booking‐request acceptance → Accepting a request could trigger an invalid payment-method error. Fix: The booking request acceptance flow correctly validates and uses the existing payment method, eliminating this error.
  • Campground email confirmation missing Site Type → The reservation notification sent to campgrounds lost the site type label after “of.” Fix: All confirmation emails include the correct site type in the subject and body for full clarity.
  • “Create invoice PDF” button not shown for some migrated reservations → Legacy-ID reservations lacked the invoice button in Manager Portal. Fix: The “Create invoice PDF” action appears for all reservations, including those imported from legacy data.
  • Dashboard Overload on Huge Date Ranges: Previously, selecting very large date spans (over 1,000 days) broke the dashboard. Fix: We show a friendly “Date range limit exceeded” alert and revert to your last valid view, no more garbled charts.
  • Guest Portal - Lost Card Details After Failed Payment: Guests had to re-enter card info when a transaction declined. Fix: The form retains their card data and displays only the Stripe error message, making retries smoother.
  • Guest Portal - Client-Side Crash on First Blocked Date: Picking the first unavailable date in search threw an uncaught exception. Fix: We catch that case and show a clear “Date not available for check-in” notification.
  • Guest Portal - Jumping Numbers in the Checkout Timer: The countdown visually shifted every second. Fix: We’re using tabular numerics so the timer stays perfectly stable.
  • Mobile Reservation Details Wrapping Discounts: Discount labels split awkwardly across lines. Fix: All discounts render in one line, giving a clean, readable view on any device.
  • Latitude/Longitude Inputs Accepted Letters: Admins could accidentally save non-numeric values. Fix: These fields only accept valid numbers.


If you have any questions or want clarification on this release, please reach out at [email protected] and we can review it with you.

Still need help? Contact Us Contact Us