

The operations panel for seasonal equipment rental businesses.
Gridio brings reservations, fleet status, customers, and payments into one screen. It replaces phone calls, Messenger threads, and spreadsheets for businesses renting out kayaks, SUPs, bikes, skis, quads, and more.
We designed and built Gridio end to end for Hook Venture, from the first sketch of The Grid to the Stripe powered checkout customers use today. The brief: give a small team the same overview a large chain gets from an expensive system, without the setup time or the price tag.
A seasonal rental business has a short window to make most of its yearly revenue, and almost no time to fix a broken process once the season starts. When availability lives in someone's head, a notebook, or three different chat apps, the cost of a mistake is immediate: a double booking, a customer who waited for nothing, a piece of damaged gear handed out by accident.
Hook Venture had seen this pattern across kayak, SUP, bike, and ski rental businesses. Each one was running on the same patchwork of phone calls, Messenger, WhatsApp, and an Excel file that someone updated, eventually. What they needed wasn't another enterprise platform with a long onboarding. It was a tool a small rental business could pick up in a day and trust from the first weekend.
The Grid is the first thing staff open in the morning. It shows what is free, what is booked, what is out with a customer, and what is in service, for every item in the fleet, across the week.
Color and position do the work that used to take a phone call. A staff member can see at a glance that the tandem kayak is back from service on Tuesday, or that two SUPs are already booked for the weekend, without opening a second tab or asking the owner. The view updates automatically whenever a new booking comes in, whether it was made online or typed in by hand.
| Today | +1 | +2 | +3 | +4 | +5 | +6 | |
|---|---|---|---|---|---|---|---|
| Kayak Solo 03 | Free | Booked | Booked | Free | Out | Free | Free |
| SUP Touring 01 | Booked | Booked | Free | Free | Free | Booked | Free |
| Tandem Kayak | Free | Free | Out | Out | Free | Service | Service |
| Ebike 12 | Service | Service | Free | Free | Booked | Booked | Free |
| Ski Set 08 | Booked | Free | Free | Free | Free | Booked | Booked |
| Quad 250 | Free | Free | Free | Booked | Booked | Out | Free |
Customers can book and pay online, and the reservation lands straight on The Grid, no extra step for staff.
The flow was designed to feel closer to checking out on a normal online store than filling in a form. Each step narrows down the choice, shows a running price, and ends with a confirmation the customer can act on immediately, even if they booked from their phone on the way to the water.
The customer picks dates, group size, and equipment type. No account is needed to start.
Gridio checks The Grid in real time and shows only what is actually free, including items that just came back from service.
The customer picks the exact item, adds extras like a helmet, vest, or dry bag, and sees the running total update live.
Prepayment is collected online through Stripe, so the booking is confirmed and the slot is locked in before the customer arrives.
A QR code confirms the booking. Staff scan it at the counter, and the reservation is already on The Grid.
Behind The Grid is a full operations panel. It is not a heavy system that tries to do everything. Here is what is actually inside.
Every screen was scoped against one question: does this help someone at the counter right now? Features that didn't pass that test, like multi location inventory planning or a full accounting module, were left out on purpose. What remains is nine tools that cover a full day of running a rental business.
Every booking lands in one list, whether it came through the website, a phone call, or a message at the counter.
Each reservation moves through active, pending, and completed, so the team always knows what is next.
Mark reservations as paid, partly paid, or pending, without leaving the booking view.
Mark an item as in service or damaged and Gridio stops offering it. The same flag updates The Grid within seconds.
Set a daily rate per item and attach add-ons like a helmet, vest, insurance, or dry bag. These feed directly into the online checkout total.
See every customer's past visits, spending, and notes in one place, with no digging through chats.
A live view of today's revenue, active bookings, and how much of the fleet is currently out. It's the first thing an owner checks each morning.
Pull bookings, customers, or revenue into a spreadsheet whenever you need a closer look.
Generate a QR code for equipment or a booking, and scan it at handover or pickup.
Gridio runs on a TypeScript stack chosen for speed, both for the people using it and the people maintaining it. Nothing here is exotic for the sake of it. Every choice maps to something a rental business actually feels: a fast load on a phone, a booking that never gets lost, a checkout that just works.
It's also the kind of stack we reach for on custom web platforms generally. You can read more about our development services, or see how we think about choosing a stack that grows with the roadmap from our work on React Native projects.
The interface is built in React with Tailwind, so changes to The Grid or the booking flow ship quickly without fighting the styling.
File based routing means every screen, from The Grid to the booking widget, maps to a route and stays easy to navigate as the product grows.
Server side rendering gets The Grid and the booking pages in front of a customer fast, even on a weak signal at the counter or on the dock.
The same types describe a booking on the server, in the API, and in the browser, catching a lot of bugs before they reach a customer.
Bun runs the server side of Gridio, chosen for fast startup and a simple developer experience as the codebase grows.
Reservations, equipment, and customers live in PostgreSQL, with Drizzle keeping the database schema and the application code in sync.
Handles staff accounts and permissions, so only the right people can edit The Grid or issue a refund. We apply the same care to data handling across our projects, see how we keep sensitive data safe.
Powers the online booking checkout, prepayments, and payouts to Hook Venture, set up the way we describe in Payment Integration Done Right.
Errors and uptime are monitored from day one, so issues get caught before a customer notices them during a busy weekend.
Gridio works the same way whether the fleet sits on water, on wheels, on snow, or in storage.
The underlying model is the same across industries: a list of items, each with a daily price, a status, and a calendar. What changes is the vocabulary and the add-ons, a dry bag for a kayak, a helmet for a bike, a damage waiver for a quad. Gridio's setup adapts to each business without needing a different product.
Reservations, availability, and quick handovers right on the water.
Fleet status and fast service at the counter when the queue is long.
Equipment control and bookings through a short, intense winter season.
Statuses, payments, and quick service for high turnover rentals.
Online bookings and availability control during peak summer hours.
Handovers, returns, add-ons, and notes for every booking.
An availability calendar and full rental history for every item.
The team doesn't get bigger. The same two or three people on shift can answer a booking question, confirm a pickup, or flag a damaged kayak themselves, instead of waiting for the owner to pick up the phone.
Staff confirm availability without calling the owner.
One calendar instead of phone calls, Messenger, WhatsApp, and spreadsheets.
Customers book and pay online before they arrive.
Equipment marked for service can't be booked by accident.
Owners see daily revenue and fleet usage at a glance.
The team is ready before the season gets busy, not after.
In practice, the owner stops being the bottleneck. Anyone on shift can answer a booking question, confirm a pickup, or flag a damaged kayak, and the schedule, the payment, and the fleet status all update on their own. For more on how this kind of change shows up in the numbers, see how digital tools increase sales and retention.
Apps Value is a Flutter and React Native development agency based in Krakow, working with founders and small teams in Poland, the UK, and the US. Gridio is one example of the kind of booking app development and custom platform work we take on, from the first product decisions through to a live, paying product.
Gridio itself is a single, fast web app that runs in the browser on phone, tablet, or desktop, so the front desk never installs anything. We built it on a modern TypeScript stack with server side rendering, so The Grid loads quickly even on a phone with a weak signal at a lakeside counter.
Payments run through Stripe, set up so the business gets paid automatically and on time, and so Hook Venture can add new pricing or add-ons without touching the checkout code.
Still deciding whether a custom platform is the right move for your business at all? Here's a short guide for founders: Building a mobile app in 2026, what founders should consider.
If your business runs on bookings, equipment, or appointments, and five different tools are holding it together, let's talk. Book a short call and we'll tell you honestly whether a custom platform makes sense for you.
Not sure yet? Here's how to choose an app development company before you commit.