The Challenge

Travelreel offers accommodation business the opportunity to have high-quality video of their locations created for perpetual advertisement material, however, instead of charging a flat fee, they spread the cost out over a subscription model.

The original system the organisation used to acquire new customers was to manually visit potential customers and work out a contract in person with them. This system works well, but is quite costly and small scale since a person can only be in one place at a time. When the business was bought by Next Data it was decided to implement an automated booking system and provide automatic data flow between all third party systems and a central data repository to allow for a simple on boarding procedure. Customers would also be provided with an online self-service portal to allow the most common requests, renaming videos, tracking statistics, and ordering more video, to be conducted by the customer at their own pace. An online administration portal would also be provided to Travelreel to provide centralised customer and video management capabilities.

The Solution

Systems Integration

At the beginning of the project, data was held in a variety of systems:

  • Capsule CRM for customer contact data
  • Xero for customer account and billing data
  • EziDebit for direct debiting
  • Wistia for video hosting and embedding
  • Excel spreadsheets for historical customer data

Often there would be a disparity between these systems, especially between Capsule CRM and Xero as customer details would be updated in one but not the other. This would often result in missed or incorrect invoices due to customer address or bank account changes that were not updated between systems. This was resolved by bringing data from each system into a central data hub and integrating similar data together resulting in a single view of a customer that can then be exported back into each system to ensure consistency of data.

Having a central data hub also allows for centralised reports to be created drawing on data from different sources. A series of jobs were created using our tool kit’s scheduling system that ran on a variety of schedules to automatically move data between each system when a change occurs.

Application Development

Once all third-party data had been imported into the central data hub, the online booking and customer self-service portal were developed. The booking system was designed to be simple to use and to take new customers logically through a series of steps to collect all required information to produce video content. Care was taken to only expose fields necessary at this stage of the booking process and a live price always displayed to ensure the customer was kept aware of the total price at each step.

Multiple payments options were presented including an online direct debit using the EziDebit API, or post-payment invoicing via Xero. Regardless of the choice, invoicing is conducted automatically with the only manual process being a reconciliation between account receivable and bank receipts to ensure invoices are paid in full.

At the end of the order process, a series of jobs are run to create an initial purchase order and subscription data, and to create an account for new customers. To ensure security, a password reset email is sent to the provided email address to allow the customer to set their own password to the online portal.

In total three web applications where created using the omniEffect development tools and run using our toolset’s web application hosting tool. This allowed for very quick implementation of specific business rules and other features such as identity management and database access.

Video Embedding

In order to track and report on video viewing statistics such as view counts, play rates, and engagement rates, a JavaScript embedding script was created. This allows for different video hosting platforms to be used, as well as providing a Call to Action system for customers to direct viewers directly to their own online booking system.

The embed JavaScript file is loaded via the Amazon CloudFront CDN using Amazon S3 storage to allow for quick and efficient access even in the even of downtime of the Travelreel servers.

The Call to Action system is a configurable button that appears with 10% of the video remaining, a time selected as it was the time at which most viewers were still actively engaged with the video content.


  • Successful Handover
    At the conclusion of the Travelreel solution development, we handed off the application to the new managers of Travelreel to begin using it to grow their business. Using the new system the Travelreel sales-people are able to quickly enter new customers into the system using the premade plans, and customers were able to purchase these subscriptions without requiring assistance from sales-people to create and sign contracts.
  • Increased Customer Satisfaction
    Existing customers of Travelreel were often delighted when they were informed of the upgrade to their existing subscription and logged on to check out their video statistics. Customers who had felt neglected and put in the position of having to ask for manual reports to be generated about their videos are now able to log on at any time, meaning that for no extra effort on behalf of the Travelreel staff, the customers feel like they are being looked after.
  • Ongoing Support
    omniEffect has maintained a close connection with the Travelreel team, who often ask for additional functionality and support for their solution. omniEffect is happy to oblige, as we pride ourself on ensuring that the solutions we create are as amazing as they can possibly be even after we have completed the intial work. For instance, Travelreel recently requested the ability to create new products in the system, which we immediately started developing for them.

The Client


Industry – Accommodation Media and Advertisement
Locations – Australia
Employees – 3-5
Project Budget – <$100, 000

The Project

Automation of customer booking and customer portal for viewing video statistics

Contact Us

Send us a message and one of our team members will get in touch with you to answer any questions you have.

Not readable? Change text. captcha txt

Start typing and press Enter to search