I am a freelance developer. I look after the systems behind a guesthouse
in Chiang Mai — bookings, rosters, payroll, receipts — and I build the same kind of
thing for other small properties.
Your booking sites, your spreadsheets and your chat app stay exactly where they are.
The only part I replace is where a person retypes something the computer already knows.
None of them are about the software being bad. They are about the gaps between the tools you already pay for.
It arrives in the booking site. Then somebody copies it into your own sheet. Most days that is fine. The day it is not fine, two guests hold the same room, and nobody can say which entry was the real one.
Shifts on a wall, hours in a notebook, totals worked out by hand at the end of the month. Night premiums and shifts that cross midnight are where the money quietly goes wrong — and nobody checks, because checking is the same work again.
Usually the owner. When that person travels, the property runs on memory. A process only one person can operate is not a system yet; it is a habit.
I do not migrate you onto something new, and I do not ask your staff to learn another app. Whatever you book with, whatever you message on, whatever spreadsheet you already trust — those stay. I work in between them.
Night premiums, weeks over forty hours, a shift that starts at 22:00 and ends the next morning. I work out every expected figure on paper first and lock it into a test. If a later change moves a number by one unit, we find out that day instead of at the end of the month.
First it runs alongside you and only records what it would have done. You compare that against what actually happened. Only when the two agree does it start doing anything on its own.
Rates, thresholds, the wording on a receipt, which cases a human must still look at — those live in a sheet you can edit, not inside code you would have to pay me to touch. You should not need a developer to change a number.
The first two are the guesthouse I look after in Chiang Mai. Client names are written as industries, not companies.
The desk types the guest’s name and one note. A formatted, numbered PDF comes out and files itself. What used to be a template someone re-saved by hand — and sometimes overwrote — is now one field and one button. Different receipt shapes (per stay, per group, with and without tax lines) come out of a single template with blocks that appear only when they apply.
Staff clock in and out from the chat app they already use, on their own phones, by scanning a code at the desk. The roster, the hours worked and the payroll totals fill in by themselves — night premiums and shifts crossing midnight included. Every expected figure was calculated by hand first and fixed in a test, so a change that moves the money is caught rather than discovered.
Reservations flow from the property management system into the property’s own ledger automatically, so nobody types a booking a second time. Partway through, the vendor replaced its entire login system. The sync was rebuilt against the new authentication and kept running, and it tells someone by email when a run fails instead of failing quietly.
If I think the thing you are asking for is not worth automating, I will say so and tell you why. That answer is free and usually takes one email.
“Can this be automated?” is a perfectly good first message. Tell me where someone types the same thing twice, and I can usually tell you straight away whether it is worth doing at all.
I work in written English, so email is by far the best way to reach me. I am based between Chiang Mai and wherever I am travelling, and I work remotely.