Scope & first release
What are user roles and permissions in an app?
A user role is a distinct kind of person who uses the app and sees a different version of it: a customer, a technician, a dispatcher, an owner. Permissions are the rules for what each role can see and do. Each role beyond the first is priced again, because it brings screens, rules, and tests the first one didn’t need.
- $35,000 – $49,000
- A customer app with one kind of user
- $38,000 – $54,000
- The same app with two: customers and your own staff
- $3,000 – $5,000
- What the second kind of user adds
Measured against the estimator’s reference build: a customer app for iPhone and Android with accounts, two kinds of user, notifications, document uploads, and a web page for the office, with nothing built behind it yet.
Written by
WhatWillMyAppCost
We build the estimator this site runs on, and we design and build custom mobile and web software for a living. Every figure on this page is the estimator’s own output.
What counts as a user role?
Anyone who opens the app and needs to see something different from the person next to them. The test is the screen: if two people would see the same thing and be allowed the same actions, they’re one role with two job titles.
Customers. They see their own records and nobody else’s, and they can start things but rarely finish them.
Field technicians. They see today’s work and the customers on it, on a phone, often with no signal.
The office. It sees everyone’s records, assigns work, and fixes what came back wrong.
Owners and managers. They see the totals, and sometimes nothing else.
Outsiders. A subcontractor, a vendor, an auditor. A small part of it, usually to look and not to change.
A manager who sees everyone’s screens plus one extra report is a permission inside an existing role. They become a role of their own the day they need screens nobody else has.
Why does each role cost more?
Because a role is a version of the app. It has to be designed, built, and checked as if that person were the only one, and the rules keeping them out of everyone else’s records have to be right every time.
- What you write
- “Three kinds of user: customers, our technicians, and the office.”
- What gets built
- One sign-in that sends each kind of person to a different home screen. Three sets of screens, because a customer’s job page and a technician’s job page show different things and allow different actions. A rule on every record saying who can see it and who can change it. Then every path through the app walked three times, once as each person.
Each distinct kind of user needs its own screens, its own permission rules, and its own test pass. Roles multiply design and QA faster than they multiply engineering.
The estimator prices the second role as a feature and each one after it again, and stops counting at six. A seventh adds nothing, because by then the rules about who sees what are written once, and a new kind of user is one more entry in them.
What do user roles cost?
$3,000 – $5,000 for the second kind of user. The reference app prices at $35,000 – $49,000 with the office not counted as a second kind of user, and $38,000 – $54,000 when customers and the people in the office see different things.
- $42,000 – $60,000
- Three kinds of user, $4,000 – $6,000 more than two
- $51,000 – $73,000
- Five kinds of user, on the same app
Run the reference description, which says “two kinds of user, customers and us.” In the result, open “Did we get something wrong?” and change “Distinct types of user” to watch the number move. To see the one-role figure, pick 1 and then switch off “Multiple user types with different permissions”; the estimator keeps that on until you do.
The estimator’s first-release option never carries more than two. Give it three and it proposes launching with the two that matter most, alongside a smaller office side and no notifications yet: $29,000 – $41,000 instead of $42,000 – $60,000. That’s the same first release the two-role app gets, because the third role is the thing it leaves out.
User roles or an admin portal?
A role is who someone is. A portal is a place they go. Most apps with staff have both: the role pays for the rules and the staff screens, and the admin portal pays for the web application those screens live in.
- Roles without a portal
- Staff screens inside the same phone app, under a staff role. Fine while the office side is small and the people running it are on their feet.
- A portal without roles
- The estimator allows it, and the one-role figure on this page is built that way, so the second role can be priced on its own. In practice the office side means people in the office, and they’re a second kind of user. Ask for a portal and the estimator switches accounts on; the count of user types is still yours to give.
A second kind of user is cheap next to the web application they work in. The $25,000 guide prices the two side by side on a smaller app, and the portal is the one that breaks the budget.
A user role is a kind of person who sees their own version of the app, and permissions are the rules about what each one can see and do. The first role is the app. Every one after it is priced again, because it brings its own screens and its own rules, and every path has to be walked again as that person. On the estimator’s reference build the second kind of user adds $3,000 – $5,000, and five kinds of user take the same app to $51,000 – $73,000.
Count the kinds of people, including your own staff, before anyone prices anything. It’s a number you already know.
Questions people ask next
How many user roles does my app need?
Count the kinds of people who’d see a different screen. Customers and staff is two. Add dispatch if dispatch sees something the technicians don’t. Stop when two groups would see the same thing; that’s one role with two names.
Is an admin a role?
Yes, if admins see screens nobody else has, which they nearly always do. A single owner who can also do everything a manager can is still one role, with more permissions.
Can we start with one role and add more later?
Yes, and it’s the estimator’s own suggestion when you ask for more than two. The screens for a new role are added work either way. What waiting saves is building them before you know what that person needs.
Do different roles need different apps?
No. One app shows different screens to different people after they sign in. Some businesses ship a separate app per role so each shows up in the app stores on its own, and that’s a product decision the estimator doesn’t price.
What is role-based access control?
The name for the permissions half: each person gets a role, and each role gets a list of what it can see and do. When a proposal says RBAC, it means this, and it’s already inside the figure for a second kind of user.