Tech stack

Our tech stack at Comal Inn, and why we skipped the all-in-one

By Joshua Downey, GM of Comal Inn · October 1, 2026 · 7 min read

The short answer

Comal Inn runs on a handful of separate tools: a PMS and channel manager, a pricing tool, a guest messaging tool, a payments and upsell tool, and our own website. Each one does one job well, and together they cost less than the all-in-one systems we demoed. The tradeoff is more pieces to keep connected.

The stack

Here's what runs a 5-unit property, job by job.

Comal Inn tech stack
JobToolWhat it does for us
Reservations, channels and booking engineEviivoOur PMS and channel manager. It holds every reservation, keeps rates and availability in sync with the OTAs, and runs the booking page guests reach from our website.
PricingPriceLabsSets our nightly rates based on demand, season and local events, then sends them to the PMS.
Guest messaging and website chatTextMagicTwo-way texting with guests before, during and after their stay, plus a live chat on our website for questions about rates and availability.
Payments, policies and upsellsChargeAutomationCollects deposits and balances, gets guests to sign off on our house rules, collects their real email and phone number, and sells early check-in.
WebsiteOur own siteLives on a domain we own, separate from all of the above. It sends guests to the booking engine to book.

How a booking moves through it

  1. 01The pricing tool sets the rate.PriceLabs picks a nightly rate and sends it to the PMS.
  2. 02The PMS sends it everywhere.Eviivo pushes rates and availability to our booking engine and every OTA, so they all match.
  3. 03A guest books.On our site or an OTA. Either way, the reservation lands in the PMS.
  4. 04Payments and paperwork run on their own.ChargeAutomation collects the deposit, gets the guest to sign off on our policies, and collects their real contact info.
  5. 05We stay in touch.TextMagic handles texts before arrival, during the stay and after checkout.
  6. 06Arrival day.The guest gets their door code in the guest portal and checks in on their own.

Payments, policies and real contact info

This is where a separate payments tool earns its keep. Our deposit rules aren't the same on every channel:

  • Direct and Expedia: 50% at booking, the other 50% seven days before arrival.
  • Booking.com: 100% at booking. That was the only way to line up our cancellation policy with the deposit options Booking.com offers through our PMS.

ChargeAutomation applies the right rule to each booking automatically. Nobody on our end has to remember which guest owes what, or when.

It also solves a problem most owners don't notice until they need to call a guest. The OTAs protect guest contact details. Airbnb blocks them, Expedia and Booking.com send alias email addresses, and phone numbers often don't come through at all. Our check-in step asks for a real email and phone number, so we can reach guests during their stay and know who's calling when they need something.

Upsells

The same tool sells early check-in for $15. Guests get a 1 p.m. check-in instead of 3 p.m.

I was surprised it worked. Big hotel chains often offer early check-in as a perk for rewards members, so I didn't expect guests at a boutique property to pay for it. They do. The numbers are in this note.

I've also pitched local businesses on selling experiences at the time of booking. No takers yet. That one is still a work in progress.

Why not an all-in-one?

I've sat through demos of several big all-in-one systems, the kind that promise reservations, pricing, messaging, payments and upsells under one roof. I went in with high hopes every time.

They all looked great in the demo. Then we'd hit one feature that didn't fit how we actually run the property, and making it work meant changing our process to suit the software. Or the price came in well above what we pay now.

Two examples from those evaluations:

  • Pricing wasn't flexible enough. We run separate rate plans for single nights, multi-night stays and extended stays of 5+ nights, and we price single nights higher on purpose to match demand. The built-in pricing couldn't handle that, so we'd still have needed our separate pricing tool.
  • Upsells weren't fully automated. Early check-in could be offered at booking, up to a cut-off. But adding an extra night mid-stay, or filling an orphan night next to a booking, still meant changing the calendar by hand, charging the guest by hand and extending their portal access by hand.

The fees add up differently, too. Several of the systems I looked at charged around 1% of every reservation. We pay our PMS a flat 50 cents per transaction instead. On a $400 stay, that's 50 cents instead of $4. Across a year of bookings, the gap adds up.

Our payments tool charges 0.3% on what it processes, not 1%.

The tradeoffs

A pick-each-tool setup isn't free of downsides, and it isn't right for everyone.

  • More logins and more vendors. Five companies to deal with instead of one.
  • More connections to watch. When one tool changes something, another one can quietly stop working. Someone has to notice.
  • More setup up front. Getting deposit rules, messages and upsells to line up across tools takes time.

For us, the savings and the fit are worth it. If you'd rather have one vendor to call, an all-in-one can still be the right choice.

Build your own

  1. 01List the jobs, not the tools.Reservations, pricing, messaging, payments, upsells, website. Write down how each one works today.
  2. 02Start with the PMS.Everything else connects to it, so make sure it fits your property and connects to the tools you want.
  3. 03Add tools only when a job hurts.If you spend hours on something every week, that’s the next tool. If not, skip it.
  4. 04Check the per-booking fees.A small percentage on every reservation adds up faster than a flat monthly price.
  5. 05Test a real day, not a demo.Walk one booking from start to checkout in the trial before you sign anything.

Quick answers

Is an all-in-one system ever the better choice?

Yes. If you don’t want to manage several vendors, or the all-in-one fits how you already work, the convenience can be worth the cost. Run the numbers and walk through a real day before you decide.

Do I need a dynamic pricing tool for a few units?

Yes, even for one. Tools like PriceLabs start around $20 a month for a single listing. You set a minimum and a maximum rate, and it moves your price between them based on demand. A $200 night with no demand just sits empty. Dropping it to your floor, say $139, gets it booked. One night filled that would have sat empty pays for the whole month, and you stop adjusting rates by hand. Set that floor carefully. Every night carries cleaning and overhead costs, and pricing too low can cheapen your brand or bring in guests who cost more in damage than they pay.

What should I check before signing with a new PMS?

Ask about per-booking fees, test the exact workflow you use every day, check which tools it connects to, and confirm you can export your reservations and guest data if you ever leave.

Want me to look at your site?

Send me your website. I'll tell you what I'd fix first, for free.