Community Tours
A bilingual home for a boutique day tour agency in Sydney
Community Tours is a boutique day tour agency in Sydney, running small-group trips for a mainly Russian-speaking community. Artmost built a bilingual site, Russian first with English alongside, where each tour is one record in both languages, upcoming and past tours sort themselves by date, and booking stays as personal as the tours themselves.
- Discipline
- Small-group day tours
- Location
- Sydney, Australia
- Services delivered
- Website design and build · Russian and English editions · Tour content model · Tour pages with timetable and booking panel · Enquiry and waitlist form · WhatsApp club sign-up · Responsive image pipeline · Domain, email and hosting set-up · Analytics events · SEO/AEO foundation
The brief
Rina Kuczko spent nearly twenty years creating events for Sydney’s business community, and her tour archive begins with a mushroom-picking day in Oberon in May 2022. In November 2026 the business was registered as Community Tours, and it needed a website that week: somewhere to announce tours, show the days already shared, and start bookings, in the language its community actually speaks.
Service as an art form
Artmost works mostly with artists and writers, but we treat any highly professional and personal service as a form of art, and we are glad to work with enterprises built that way. Community Tours is exactly that case: every day out is personally curated by Rina, from the route and the timetable to lunch, the guides and the local stories along the way. A boutique service like that deserves a website made with the same care.
The challenge
Two languages, one truth. Most travellers read Russian; venues, partners and newer guests read English. Two separately kept versions drift: a date or a price changes in one and not the other.
A schedule that keeps moving. Tours are announced, fill up, open a waitlist and become past tours. Any status that someone has to update by hand eventually goes stale.
Booking is personal. People book by calling or messaging Rina. The site’s job is to start that conversation, not to replace it with a checkout.
The solution
Russian is the default language at the root of the site, with English under /en. Every page links to its counterpart, and search engines are told which page is which language.
Each tour is a single record holding both languages: title, summary, date, stops, price, timetable, highlights, practical details and photos. The tour cards, the featured next tour, the tour page itself and the subject list on the enquiry form are all generated from that one record, so the two languages cannot drift apart.
Whether a tour is upcoming or past is worked out from its date when the site is built. A finished tour moves to the archive on the next build without anyone editing it, and past tours never show a price. Practical-information rows stay hidden until the facts are confirmed, so the page never shows a placeholder as if it were an answer.
Each tour page carries a booking panel: date, departure and return times, price and availability, with buttons to call, to message on WhatsApp or to send an enquiry. When a tour is fully booked, the panel switches to a waitlist.
Enquiries without a database
The enquiry and waitlist form posts to a small Cloudflare Pages Function that validates the message, guards against email-header injection, filters bots with a hidden honeypot field and emails Rina through Resend. Each upcoming tour, and its waitlist, is its own subject, so an enquiry arrives already labelled. Nothing is stored on the site.
Regular travellers can join the Community Tours Club, a WhatsApp group for each language that hears about new tours before they are posted on Facebook. Joining sends a request that Rina approves inside WhatsApp, so the phone number is verified by WhatsApp and the website never sees or keeps it.
Live in two days
The business name was registered on 2 November 2026 and the domain bought the same day. By 3 November the bilingual site was live on its own domain and the enquiry form had been tested end to end.
The site is an Astro static build on Cloudflare Pages. A change pushed to the main branch publishes in about a minute, and any other branch gets its own preview address, which is how a full redesign was reviewed before it replaced the first version. Photos are turned into responsive WebP files, with AVIF for the large opening images, before every build. A strict content security policy limits scripts to the site itself and Google’s analytics loader.
Analytics use Google Analytics 4, disclosed in the site’s privacy policy. The custom events record which tour was viewed and which contact route was used, and carry only the tour and the page language.
Operational outcomes
- Two languages from one source: every tour is written once, in both languages, in a single record
- Nine tours at launch: seven past tours back to May 2022 and two upcoming, with 83 photos in the past-tour archive
- Upcoming and past sorted automatically from each tour’s date on every build
- Enquiries and waitlist requests arrive by email, already labelled with the tour, and nothing is stored on the site
- A WhatsApp club in each language, with joining approved inside WhatsApp
- From registered business name to live site with working enquiries in two days
Bookings and traffic are deliberately not claimed. The site launched in November 2026, and we will publish measured outcomes only with a defined metric, source and period behind them.
On the site