Travel CRM
and tour management app development
- CRM development
- Web app
- UX/UI design
Sail Croatia is one of the leading tour operators specializing in trips to Croatia for the UK and Ireland markets. The company is known for delivering a high level of customer service and personalized travel experiences.
Initially, the client approached us for CRM development to reduce manual operations during the high season and free up managers’ time. What started as a CRM engagement has grown into a long-term collaboration. We continue to actively support and evolve their product today, contributing to its stability, scalability, and ongoing feature development.
march 2016 – ongoing
United Kingdom
travel
- 1 Full-stack developer
- 1 QA
- 1 UX/UI designer
- 1 PM
-
30
automized modules
-
13 000
requests/month handled
-
70%
manual work of managers decreased
challenge
Sail Croatia is a travel service with more than 13,000 visitors per month, so employees could not process all the orders manually. That's why it was decided to create a CRM system where most processes can be automated.
The main problem during development was lots of unmaintainable legacy code that was received from the previous vendor. So, we decided to use patterns to isolate and break down old code into small pieces and refactor it to acceptable, clean code.
full-cycle travel CRM development
We developed a custom system tailored for travel and tour operators managing yacht charters, cruises, and excursions. The platform supports the entire customer lifecycle: from lead capture and booking management to payments, documentation, and post-trip communication.
The system centralizes booking data, availability tracking, and operational workflows. Managers can efficiently handle reservations, allocate yachts and services, track trip details, and manage customer records within a single environment.
Background job processing with Sidekiq and Redis ensures smooth handling of time-sensitive tasks such as confirmations and updates.
Utilizing Golang for microservices in CRM development enabled a robust payment transaction flow. Furthermore, we employed Go to create an online check-in system, significantly enhancing the performance of this feature.
automated communication system
We implemented automated transactional and marketing communication flows using SendGrid. The CRM triggers booking confirmations, payment reminders, travel documents, and follow-ups, ensuring consistent and timely customer communication.
advanced search & data management
Using PostgreSQL and Solr, we optimized search and filtering across bookings, customers, and trips. This allows managers to quickly access critical information, even during high-load seasonal periods.
cloud infrastructure upgrade & database migration
We migrated the database to AWS RDS, separating it from the main application server and moving it to a managed cloud environment. This ensures that all critical data is stored on a dedicated, stable instance independent from application-level failures.
The migration introduced automated backups and storage auto-scaling, eliminating the need for constant manual monitoring of disk space and backup integrity. It also reduced system load, particularly during heavy operations such as large report generation.
As a result, the infrastructure became more resilient, easier to maintain, and significantly more reliable, giving the client confidence that their data is secure, backed up, and consistently available.
4 cross-platform mobile apps for tourists
Building on our CRM partnership, we developed a mobile ecosystem for Sail Croatia and MedExperience.
Choosing React Native allowed us to launch 4 iOS and Android apps from a single codebase, nearly doubling development efficiency (1.9x faster than native development).
We automated the guest journey by syncing booking data with the CRM in real-time, while offline maps ensure seamless navigation even at sea without a network connection.
delivered features
- tour booking & lifecycle management
- customer management system
- reservation status tracking
- online payments and accounting sync
- advanced search and filtering
- online check-in system
- self-service customer portal
- notification system
technology stack
Backend
Ruby on Rails 6 Ruby 2.7.8 Sidekiq Redis PostgreSQL Solr Puma Rspec AASMInfrastructure
AWS S3 AWS EC2 AWS RDSFrontend
JS Amazon S3 CoffeeScriptTesting
RSpec
communication
The team has daily morning meetings.
Twice weekly, a progress brief is held.
result
Sail Croatia is the market leader in the Croatian tourism market. The CRM system helped the company increase performance. Thanks to the user-friendly design, Sail Croatia's staff was able to work with the system right off the bat. We continue to support the Sail Croatia project implementing functionality improvements and design changes. We are copying the CRM system for their second business.
Rubyroid Labs has provided very high-quality and professional service to Sail Croatia. This has led to our working relationship lasting over a year and still going strong! We would recommend them to other potential customers.
Justin Christensen, PM Sail Croatia, UK
Estimate your project
Please fill out this form, and our manager will contact you within one business hour. If necessary, we can sign an NDA and begin project discussions.
Thank you.
Your message has been sent successfully!
We’ll get in touch with you within 24 hours, excepting requests received on Saturday, Sunday.