Work / Per Diem
Work / Per Diem
Reduced per diem setup from 2 days to 20 minutes,
helping drive growth in Europe
Reduced per diem setup from 2 days to 20 minutes, helping drive growth in Europe

Zoho Expense
Zoho Expense
April 2024
April 2024
Impact at a glance
Impact at a glance
Before we get into the depths of this case study, here are some metrics to display the impact this feature had on both the business and also user experience.
Before we get into the depths of this case study, here are some metrics to display the impact this feature had on both the business and also user experience.
75% more signups
75% more signups
30% more retention
30% more retention
60x faster setup
60x faster setup
90% drop in support
90% drop in support
The problem statement
The problem statement
European companies need to manage per diem (daily travel allowances) according to government-mandated rates. But those rates vary by country, by city within countries, and by rule type (duration, time-of-day, travel day splits, etc.).
Our per diem module could handle only basic duration-based rates. That made evaluation friction a blocker for adoption in Europe.
European companies need to manage per diem (daily travel allowances) according to government-mandated rates. But those rates vary by country, by city within countries, and by rule type (duration, time-of-day, travel day splits, etc.).
Our per diem module could handle only basic duration-based rates. That made evaluation friction a blocker for adoption in Europe.
My role
My role
We were a team of 1 UX designer, 1 UI designer, 2 engineers. I was tasked with taking the feature from definition to roll out this feature in a timeline of 2 months. We had to read through 100s of government published documents to understand how each country functioned.
We were a team of 1 UX designer, 1 UI designer, 2 engineers. I was tasked with taking the feature from definition to roll out this feature in a timeline of 2 months. We had to read through 100s of government published documents to understand how each country functioned.
The context
The context
Per diems are daily allowances that were provided by the businesses to their employees who were travelling out of office to manage their stay and food expenses. This was a statutory requirement that was set by the government bodies to ensure that employees were compensated fairly for their travel.
Per diems are daily allowances that were provided by the businesses to their employees who were travelling out of office to manage their stay and food expenses. This was a statutory requirement that was set by the government bodies to ensure that employees were compensated fairly for their travel.

Per diem rules are rarely simple. A real example from Germany, which had 4 rules :
Rule 1: If traveling a full day, employee gets €28
Rule 2: If arriving/departing, employee gets 50% (€14)
Rule 3: If traveling between 8–24 hours, employee gets €14
Rule 4: If traveling under 8 hours, employee gets €0
That's just one country. Poland has different rules. Denmark has different rules.
Per diem rules are rarely simple. A real example from Germany, which had 4 rules :
Rule 1: If traveling a full day, employee gets €28
Rule 2: If arriving/departing, employee gets 50% (€14)
Rule 3: If traveling between 8–24 hours, employee gets €14
Rule 4: If traveling under 8 hours, employee gets €0
That's just one country. Poland has different rules. Denmark has different rules.
4 key findings
4 key findings
We talked to our internal pre-sales, implementation partners and also customers to understand how per diems were being configured and managed their teams currently. We identified 4 key issues in the existing per diem feature within Zoho Expense.
Duration based one dimensional rule engine that did not scale with the European rules
Employees spent out of their pocket and businesses had very little control
Error prone custom workarounds implemented over 2 weeks and policy pollution
No trace of who changed what, when rates change every year
We talked to our internal pre-sales, implementation partners and also customers to understand how per diems were being configured and managed their teams currently. We identified 4 key issues in the existing per diem feature within Zoho Expense.
Duration based one dimensional rule engine that did not scale with the European rules
Employees spent out of their pocket and businesses had very little control
Error prone custom workarounds implemented over 2 weeks and policy pollution
No trace of who changed what, when rates change every year
Design Iterations
Design Iterations
When we got the problem statement, we quickly started working on multiple possible solutions and we did not get it right on the first try.
When we got the problem statement, we quickly started working on multiple possible solutions and we did not get it right on the first try.
Version 1 : City specific rule configuration
Version 1 : City specific rule configuration
Admins could configure city level granular rules with a combination of travel hours and travel days but this did not scale as soon as we started testing with businesses that had 50 different rates.
Admins could configure city level granular rules with a combination of travel hours and travel days but this did not scale as soon as we started testing with businesses that had 50 different rates.

The reason this failed was admins still had to configure every city one by one which again meant tedious work and also the possibility of error.
The reason this failed was admins still had to configure every city one by one which again meant tedious work and also the possibility of error.
Version 2 : Robust rule engines with international-domestic divide
Version 2 : Robust rule engines with international-domestic divide
Upon analysing further we found a pattern where most of the countries had 2 rule sets, one for domestic cities and another for international cities. This meant that we could reuse the same grouping within Zoho Expense for better experience.
Upon analysing further we found a pattern where most of the countries had 2 rule sets, one for domestic cities and another for international cities. This meant that we could reuse the same grouping within Zoho Expense for better experience.

So we split the per diem setup into 2 parts, one for domestic and another for international with common rules for each groups. We also built a comprehensive rule engine that allowed businesses to configure complex rules with almost any combination they needed.
So we split the per diem setup into 2 parts, one for domestic and another for international with common rules for each groups. We also built a comprehensive rule engine that allowed businesses to configure complex rules with almost any combination they needed.

While testing this approach it worked well for almost every European country but a few and failed for other businesses because they grouped their allowances by multiple regions like Asia/Middle East/Africa/Americas.
What worked was the rule engine. What didn’t work was the international-domestic grouping.
While testing this approach it worked well for almost every European country but a few and failed for other businesses because they grouped their allowances by multiple regions like Asia/Middle East/Africa/Americas.
What worked was the rule engine. What didn’t work was the international-domestic grouping.
Version 3 : Bulk setup with free groups, quick import and rule templates
Version 3 : Bulk setup with free groups, quick import and rule templates
In the third iteration we decided to ditch the split and have a freeform approach where admins can add rates in bulk for cities that have a common rule set. This reduced the configuration time from what would take days to just minutes.
In the third iteration we decided to ditch the split and have a freeform approach where admins can add rates in bulk for cities that have a common rule set. This reduced the configuration time from what would take days to just minutes.

We also introduced 2 additional features in the form of quick import and also rule templates, these were very helpful for SMBs that were happy with using government suggested rules as is without any modification.
The rule templates more so for enterprises since they had to use custom rates and rules across different policies. They could just pick a predefined rule or a custom rule that has been added to the templates set.
We also introduced 2 additional features in the form of quick import and also rule templates, these were very helpful for SMBs that were happy with using government suggested rules as is without any modification.
The rule templates more so for enterprises since they had to use custom rates and rules across different policies. They could just pick a predefined rule or a custom rule that has been added to the templates set.

These 2 features saw the setup time go down even further in case of enterprises. We also added another most requested feature that is audit trail for per diems. This allowed admins to see what was changed and who changed it.
These 2 features saw the setup time go down even further in case of enterprises. We also added another most requested feature that is audit trail for per diems. This allowed admins to see what was changed and who changed it.
3rd time lucky : What made it stick?
3rd time lucky : What made it stick?
Out of the 3 approaches were tried version 3 that allowed bulk setup, quick import and rule templates succeeded because it worked for different customer types simultaneously:
SMBs could import a template and be done in 2 minutes
Enterprises were able to build complex rules and audit changes
Global companies could organise by their own regional structure.
Finance teams were able to track and verify configuration history.
Out of the 3 approaches were tried version 3 that allowed bulk setup, quick import and rule templates succeeded because it worked for different customer types simultaneously:
SMBs could import a template and be done in 2 minutes
Enterprises were able to build complex rules and audit changes
Global companies could organise by their own regional structure.
Finance teams were able to track and verify configuration history.
Impact
Impact
As mentioned in the beginning of this case study, this feature had a sizeable impact on the business and the user experience. We were able to see a 75% increase in sign ups and 30% increase in user retention.
The user experience impact was even bigger where the setup time went from 2 days to 20 minutes (that is roughly a 60x increase in speed) and we saw a drastic drop in support queries about configuring per diem, almost 90%.
We were also able to get a couple of testimonials that capture the power and impact of this updated design.
As mentioned in the beginning of this case study, this feature had a sizeable impact on the business and the user experience. We were able to see a 75% increase in sign ups and 30% increase in user retention.
The user experience impact was even bigger where the setup time went from 2 days to 20 minutes (that is roughly a 60x increase in speed) and we saw a drastic drop in support queries about configuring per diem, almost 90%.
We were also able to get a couple of testimonials that capture the power and impact of this updated design.
"We were able to quickly set up per diem with just a click within Zoho Expense, all by ourselves without having to ask for any external help and it worked seamlessly."
"We were able to quickly set up per diem with just a click within Zoho Expense, all by ourselves without having to ask for any external help and it worked seamlessly."
Newly onboarded Business Owner, Poland (SMB)
Newly onboarded Business Owner, Poland (SMB)
"Finally, we were able to configure rates for cities across the world inside a single policy. Our policies went down from 50 to just 8."
"Finally, we were able to configure rates for cities across the world inside a single policy. Our policies went down from 50 to just 8."
CFO of an existing enterprise customer, Germany
CFO of an existing enterprise customer, Germany
Things I learnt and closing thoughts
Things I learnt and closing thoughts
This project was one of the largest I have worked on in terms of scale and impact. This reinforced 3 important lessons that shape how I design now.
This project was one of the largest I have worked on in terms of scale and impact. This reinforced 3 important lessons that shape how I design now.
Compliance requirements does not necessarily mean complicated user journeys. Keeping it simple goes a long way.
The importance of audit and tracability for enterprise businesses because the systems are usually too complex and everything is just lost.
Iterating and failing fast is the best way to learn because we get to test our assumption and see what sticks and what does not.
Compliance requirements does not necessarily mean complicated user journeys. Keeping it simple goes a long way.
The importance of audit and tracability for enterprise businesses because the systems are usually too complex and everything is just lost.
Iterating and failing fast is the best way to learn because we get to test our assumption and see what sticks and what does not.
By redesigning per diem management around flexible rules, faster setup, and stronger governance, we turned a regional adoption blocker into a product capability that helped Zoho Expense grow more credibly in Europe.
By redesigning per diem management around flexible rules, faster setup, and stronger governance, we turned a regional adoption blocker into a product capability that helped Zoho Expense grow more credibly in Europe.
Vendor Batch Payments
Vendor Batch Payments
Zoho ERP Beat app
Zoho ERP Beat app