customer engagement

PAJO: Omnichannel experiences in retail stores, hotels, and art galleries

Cross-platform is fast. But with our team, it’s right on time.

PAJO is a marketing tools suite that empowers brands to boost customer engagement through beautiful, interactive content. The QR codes available inside physical stores, art galleries and hotels allow brands to connect with their users instantly and on any device. No download, no installation – just a seamless customer journey and immediate access to personalised offers, loyalty programs, stories and events.

PAJO consists of a no-code CMS platform and a library of customer engagement tools. An all-in-one marketing suite makes it easy for companies to manage brand experiences and share them with users via a convenient web application. Read on to discover how our team leveraged the potential of an emerging Google technology, Flutter Web, to deliver a complex web application that perfectly captures a mobile experience for maximum user engagement.


Developing web app with a mobile feel

The creators of PAJO approached Miquido while searching for a technology partner fluent in cross-platform application development, capable of delivering a web app with a mobile-like feel. Together, we decided to take advantage of the emerging Google technology, Flutter Web. At the beginning of our cooperation with PAJO in 2020, Flutter Web was still in its early days. However, we knew that paving new ways in Flutter Web development would allow us to quickly integrate the best omnichannel practices, such as evoking a native-like mobile experience in an instant web application. So, we took up the challenge!

Fast delivery of Proof of Concept

PAJO is a data-driven start-up for which it is crucial to make business decisions based on market research and analytics. What does this mean in practice? Firstly, PAJO enables brands to use digital marketing tools to investigate their visitors’ behaviour inside brick-and-mortar locations. Secondly, the start-up itself is also developing iteratively, based on UX research and testing. Therefore, one of the most important objectives of our cooperation was the flawless, efficient, and timely delivery of Proof of Concept – to enable its fast verification, improvement and scaling.




of estimated time
to deliver a Proof of Concept

2 project phases


Flutter Tech Lead support

Delivering PoC of a web application with Flutter required the ability to think outside the box to beat early-stage framework limitations with SEO, scrolling performance, initial loading time, or proper library support. After collecting the client’s requirements and estimating the scope of work, we agreed that PAJO needs full-time support of a seasoned cross-platform developer. Therefore, our Flutter Tech Lead immediately took care of the project.

Creative approach to emerging technology limitations

Kicking off the web development project with emerging Google technology, Flutter Web required a good amount of creativity. Due to occasional bugs in the Flutter Web engine, the Miquido team had to search for workarounds or slightly modify product requirements. We have also coped with debugging problems by first running the web application on native Android – the first platform supported by Flutter since 2018. Even though keeping off the beaten path required greater effort, it allowed us to deliver a web application with a native-like mobile feel in a fraction of the time.

A well-planned development process

Initially, we split the project into two phases and started with the PoC development with the primary objective of verifying the task-technology fit. During the first project phase, Flutter proved so effective in terms of web development that our team completed the initial project assumptions just 5 weeks after receiving the first briefs. We quickly delivered a web application with a native-like mobile feel, and thanks to the well-planned development process, the client could easily adjust his plans – and start the second phase quicker!

PAJO mockup

Services & tech stack

Web application development: Flutter Web

Analytics: Firebase Analytics & Segment

Passwordless Firebase Authentication

Crash reporting: Sentry SDK

GetIt Service Locator Dart package

CI on Github

CD with Firebase Hosting

BLoC state management library


Minimum Viable Product delivery

During the first development stage the Miquido team verified how Flutter Web works in conjunction with the design provided by the client and with the QR code scanner. We smoothly delivered all the requested features, including:

  1. User sign up, sign in & sign out
  2. Complete user onboarding
  3. Home main screen implementation: integration with QR codes system
  4. Themes implementation: UI themes with personalised brand colours
  5. User profile settings
  6. Language support: English and Chinese

Additionally, as part of PAJO Moments – user engagement tools available in PAJO’s marketing tools suite – we have implemented two mini-games: Memory and Product Hunt. The fast introduction of fun, engaging gamification elements allowed our client to attract the first users quickly and has contributed to positive feedback regarding the MVP.


Web application scaling

In PAJO, the user engagement process takes place in real time – so each stage must be hyper-efficient and intuitive. Our client decided to use a Flutter-based web solution that does not require downloading. During the second development phase, we have suggested raising the stakes and delivering secure, password-less registration via email: Firebase Anonymous Authentication. As a result, PAJO achieved seamless customer onboarding that smoothly leads users to personalised PAJO Moments.


As part of our partnership, PAJO received an engaging website with elements of gamification and password-free, secure user registration. Getting the best out of Flutter, Miquido delivered an efficient product that flawlessly reflects the experience of using the mobile application – while retaining all the benefits of the web version. The most tangible results of the project involved:

Fully functional PoC

The cooperation with PAJO aimed to provide a fully functional Proof of Concept with the potential for further development. After the 1st phase of the project, we delivered a complete MVP with user sign-up, onboarding, profile settings, and English and Chinese language support. Thanks to this, our client was able to start exploring two key markets quickly – and tested his new product in a fast and effective way.

40% faster delivery

Cross-platform is fast. But Flutter Web? It’s right on time! In the 1st phase of the project, Miquido completed all the initial project assumptions 40% faster than expected. This optimisation allowed our client to allocate the remaining budget to diversifying the PAJO content library even more.

Impressive content library

After the second stage of the work, PAJO released three new Moments (Links, Events & Coupons), a comprehensive Wallet for coupon codes, and launched a quick user registration and onboarding feature.

pajo mockup pajo mockup

“Miquido has become a great extension of our team here at PAJO. Setting up communication and aligning workflows was a breeze, which helped us accomplish the first phase of our project twice as fast as estimated. The good basis we have built with Miquido allows us to quickly outsource work when needed to a partner we know we can rely on”

Alexander Hein, CEO at Pajo

Want to talk about your project?

Fill out the form or write us at We’ll get back to you soon!

The controller of your personal data is Miquido sp. z ograniczoną odpowiedzialnością sp.k. with its registered office in Krakow, ul. Zabłocie 43a, 30-701 Kraków. We process the above information in order to send you messages containing commercial, business and marketing materials.
The basis for the processing of your data is Miquido’s legitimate interest – informing customers about news and changes to our offer as well as providing information about products that may be useful in their business. You can unsubscribe from the marketing communications at any time. You also have the right to access data, the right to request rectification, deletion or limitation of their processing, data transfer, the right to object, as well as the right to lodge a complaint to the supervisory body. Full information about processing of personal data can be found in the Privacy Policy.