We didn't plan for a philosophical debate. We scheduled a straightforward, two-day Product Area workshop to look at "approval flows" in our platform. Just another unglamorous but necessary part of B2B software. We invited colleagues from across the business, did our homework, mapped current journeys, and on day two, we jumped into future-state thinking. Then we prioritized ideas on a simple effort/value matrix to decide what to explore next.
But somewhere between sticky notes and dot voting, the conversation shifted. What started as a systems discussion turned into a deeper question: what exactly do we mean when we say "approve"?
That question changed everything.
We've been running these Product Area workshops regularly at TimeLog. Here's the structure:
The real value? Alignment. This format helps us step back from "build a feature" and move toward "solve the problem." It pushes us to think holistically instead of shipping point solutions.
Approval flows sound simple. Most corporate tools have them: timesheets, absence requests, project expenses, access rights. We came in thinking this would be a quick cleanup job.
We were so wrong.
The complexity wasn't technical. It wasn't organizational. It was linguistic and cultural. We discovered we'd been using "approval" to do way too many jobs.
Here's what blew our minds. In both English and Danish, "approval" (godkende) carries implied authority. You approve something when you have the mandate to say yes or no. That mandate comes from your role, a policy, or a law.
"Verification" (bekræfte) is totally different. It's about accuracy. You verify facts, confirm details, check that something is true or complete. You don't need authority to verify. You just need enough context to know if something is correct.
Once we named that difference, we saw it everywhere:
Action | Core question | What it feels like | Real examples |
---|---|---|---|
Approval (godkende) | Is this allowed? | Authority, policy, control | Time off requests, access grants |
Verification (bekræfte) | Is this accurate? | Collaboration, checking facts | Invoice review, timesheet completeness |
Why does this matter? Because when we label everything "approval," we inject authority and hierarchy into places where we really just need accuracy checks. That changes how people feel. It slows teams down. It pushes the product toward control when what users need is trust.
We landed on this super simple test for any decision flow:
Ask yourself: Is the receiver answering "Is this allowed?" or "Is this accurate?"
If they're checking policy, compliance, or financial risk? You need approval. If they're checking facts, completeness, or correctness? You need verification.
Real examples:
Mix those up and you create friction where none should exist.
Here's the kicker: sometimes you don't need either. A solid audit trail with transparent change history can provide safety without human checkpoints. That's something we're actively exploring at TimeLog.
This is where it gets wild. You can translate "Approve" perfectly, but the cultural weight doesn't translate at all.
As an American living in Denmark, I feel this constantly. Facebook translates "Like" as "Synes godt om" in Danish. It sounds heavy and formal. Nobody talks like that. My Danish friends just shrug and say they've gotten used to it. Small language users learn to bend to global products that don't quite fit.
But here's the thing: they still prefer local tools that match their mental models, not just their vocabulary.
Same deal in business software:
This isn't about words. It's about what the system assumes about authority and decision making.
When building these flows, ask yourself:
[ ] What's the core question?
Allowed (approval) or accurate (verification)?
[ ] Who should act and why?
Authority holder? Domain expert? The person who submitted it?
[ ] What's the cultural context?
Formal authorization or collaborative confirmation?
[ ] What does your button text signal?
Try "Confirm" or "Mark complete" when authority isn't needed
[ ] Can an audit trail replace the gate?
If you can reverse, trace, and notify, why block?
[ ] How will you test this?
Get native speakers on prototypes early
The biggest change from our workshop wasn't a new feature. It was how we think.
We started noticing where we'd bundled "approval" and "verification" together. Where we'd taught users to expect control instead of clarity. Where we'd created hierarchies that didn't need to exist.
Now everything's on the table. More verification flows. Smarter audit logging. Fewer gates with better transparency. We're rethinking it all.
I'd love to hear your stories. Where does your company or culture expect explicit approval? Where does simple confirmation work better? What words do outsiders always get slightly wrong in your product?
Drop me a comment. Your examples will make all of us better designers.