The challenge that we faced with FattureInCloud was not simple. The Italian Government rolled out the new standard for invoicing, called Fatturazione Elettronica (electronic invoicing).

The team of the fastest growing SAAS in Italy decided that it was the perfect moment for:

  • rebuilding ground-up the old apps in React Native
  • a fresh redesign for the apps. The old one started to feel outdated
  • making it Fatturazione Elettronica compliant, which had fuzzy specifications at the time
  • building upon completely new APIs to support the new app in order to get rid of initial patterns which where not supporting the actual use cases anymore

The challenge looked hard. We accepted immediately.

Letโ€™s throw a workshop

As we learned in the past beginning a big project with a workshop is always a good idea. We gathered the whole team for a couple of days and we mapped the roadmap of the project.

Table football wasnโ€™t part of that, but still enjoyable.

At the end of the workshop we had a clear and tested idea of the funnel for the creation of an invoice with electronic invoicing (Fatturazione Elettronica).

Design for the thousands

This redesign is one of the hardest we ever took. Considering that this app is part of the core process of many companies we had to be sure that our work was aligned with their needs. Thatโ€™s why we started with a lot of interviews to the existing users. We learned a lot about invoicing. We are still not professional accountants, but we learn in depth about the subject.

Iterate Fast

After the first exploration part we had to iterate fast on many different prototypes. We streamlined the process because we need fast results and efficiency. Thatโ€™s how we did it:

  1. user testing an existing feature
  2. redesign with wireframes
  3. user testing on the new interaction
  4. rinse and repeat until satisfied

We had many user testing sessions in order to understand the common pitfalls of the current app. This part have been useful to build empathy toward our users. We saw with our eyes how complicated is invoicing to them.

Step by step

Instead of committing to a big redesign once we got the first prototypes we started developing the product. The design team and the development team worked side by side helping each other defining a refined but viable product.

We had more than XXX drafts tested and analysed with the final users.

Developing with deadlines

We knew from the beginning that the project had an hard deadline. The 1st of January 2019 we had to be live with a working app because the law on electronic invoicing (Fatturazione Elettronica) was coming, and it was mandatory. We decided to stick to our method: a mix of agile and common sense.

The technology

In order to deliver at an higher pace we decided for React Native. Itโ€™s a hybrid framework that shares part of the code between iOS and Android.

We already had experience in this framework and it looked a promising way to develop faster and more consistently iOS and Android.

Weโ€™ve been very satisfied by the speed of development and by the perfomances. The interfaces are fully native, meaning that from the user perspective the experience is excellent.

A living service

After the first release of Fatture in Cloud we had to keep an high pace. The service needed constant updates and it was still growing in terms of features and users. Thatโ€™s where the incremental design+development duo made the difference. We had weekly releases including new features incrementally and adjustments made by the design team with the feedback of the users.

When was the last time you talked with your users?

During all the initial months of the open beta we didnโ€™t rely on Fatture in Cloudโ€™s assistance team. We replied and helped all the people who opened tickets, complaints and feature requests through our design team. We still did that after the release but we canโ€™t follow all the tickets due to the high quantity of requests.

We believe that this is the secret sauce that helped us delivering an high quality product. All the feedback went through the design team and this deeply helped empathising with our end users.


  • 100K+ users
  • 99.9% crash free apps
  • Most downloaded invoicing app in Italy

Questo non deve assolutamente stare qui anche se Belka ci ha salvato la vita in molte occasioni