9 min read ·

Did Anyone Prompt for SSO, Audit Trails and Data Retention?

Bastin Gerald Bastin Gerald ·

The features users see are the tip. The requirements that keep software alive sit below the waterline.

What enterprise software requirements does a demo hide? Single sign-on with automatic provisioning, role-based access control, audit history, data retention and deletion, and data residency. Nobody asks for them in a demo because everyone assumes they are there. They decide whether software survives inside an enterprise, and they are most of the work.

Enterprise Software Requirements a Demo Hides

Enterprise software requirements are the capabilities users never request because they assume they exist: single sign-on, automatic removal of leavers, role-based permissions, audit trails, retention rules and data residency. They rarely appear in a demo, and they are the larger share of the engineering work.

Watch someone demonstrate a vibe-coded strategy app and you will see the happy path. An objective is created, key results are added, progress is updated, a dashboard turns green. It looks complete, and for the person demonstrating it, it is.

What you will not see is what happens when an employee leaves the company, when a regional director should not be able to see a confidential initiative, when an auditor asks who changed a target last March, or when a customer in Europe asks where their data is stored. None of these appear in a demo. All of them appear in production.

When people describe the app they want, they describe what they will do with it: set goals, track progress, run reviews. That is what goes into the prompt, and that is what the AI builds, often very well.

But enterprise software is mostly made of things users never ask for, because they assume those things will simply be there. Nobody requests that the app stop working for someone who left the company yesterday. They just expect it. Those assumptions are the requirements that a prompt-driven build leaves out, not through carelessness but because nobody thought to say them out loud.

Identity: Who Is Allowed In, and Who Must Be Let Go

Enterprises do not manage passwords app by app. They expect single sign-on through their identity provider, and they expect new employees to be added and departing employees to be removed automatically. Without that, every joiner is a manual task and every leaver is a security gap.

For strategy software, the leaver problem is serious. Goals and progress updates often contain commercially sensitive information. An account that keeps working after someone has joined a competitor is not a minor oversight. It is a data exposure.

Permissions: Strategy Data Is More Sensitive Than It Looks

A simple app shows everyone everything, and in a small team that is fine. At enterprise scale it breaks quickly. Some initiatives are confidential, such as acquisitions, restructurings, or product launches. Some goals are personal and tied to performance conversations. Some business units should not see others’ numbers.

Getting permissions right means modeling the organization: hierarchies, teams, matrix reporting, and exceptions. It also means getting it right every time the organization changes. This is one of the hardest parts of strategy software to build well, and one of the easiest to get wrong without anyone noticing until it matters.

See How These Requirements Are Handled

Book a Demo

Audit History: Who Changed What, and When

When a target is lowered three weeks before quarter end, someone will eventually ask who made the change and why. When strategy data feeds a performance review, an employee may ask the same question about their own record. An app that simply overwrites old values has no answer.

A proper audit trail records every meaningful change with the person, the time, and the previous value. It is invisible on a normal day and indispensable on the day it is needed. It is also very hard to add after the fact, because the history it should contain was never kept.

Retention, Residency, and Deletion

Data protection rules in many jurisdictions give people rights over their personal data, including the right to have it deleted. Some rules restrict where data may be stored or how it may cross borders. Organizations also set their own retention policies for how long records are kept.

A vibe-coded app usually stores everything in one place, forever. That is simple, and it is often non-compliant. Fixing it means knowing which data is personal, where it lives, how long it should be kept, and how to remove one person’s data without breaking everyone else’s history. That is careful engineering, guided by legal and policy knowledge that rarely sits with the original builder.

Integration and Uptime Requirements

Strategy execution does not happen in isolation. Goals relate to people in the HR system, work in project tools, and revenue in the CRM. An app that cannot connect to these systems becomes a separate place where people must re-enter information, and re-entered information is soon out of date.

Then there is reliability: backups, recovery when something fails, monitoring, and availability during the week of the quarterly review, when every leader opens the app at once. None of this is exciting. All of it is expected. The first time it fails, the app’s reputation changes overnight.

The Enterprise Requirements Checklist

Add these requirements together and a pattern appears. The visible features of a strategy app are perhaps the smaller share of the work. The larger share is identity, permissions, audit, compliance, integration, and reliability, the parts that only show up once real people rely on the system. A prompt can build any of them if someone knows to ask. The question is whether anyone on the team knows what to ask for.

What to Ask For Before You Build or Buy

RequirementWhat it actually meansWhat breaks without it
Single sign-on and provisioningAuthentication through the company identity provider, with joiners added and leavers removed automaticallyEvery joiner is a manual task, and every leaver keeps a working account
Role-based access controlPermissions modeled on hierarchy, teams, matrix reporting and exceptions, and maintained as the organization changesConfidential initiatives and personal goals are visible to people who should not see them
Audit historyEvery meaningful change recorded with the person, the time and the previous valueNo answer when someone asks who lowered a target three weeks before quarter end
Retention and deletionKnowing which data is personal, how long it is kept, and how to remove one person’s data without breaking everyone else’s historyRetention policies cannot be honored, and a deletion request has no safe answer
Data residencyControl over where data is stored and whether it may cross bordersNo answer for a customer asking where their data lives, and possible breach of jurisdictional rules
IntegrationsConnections to the HR system, project tools and the CRMA separate place where people re-enter information, which is soon out of date
ReliabilityBackups, recovery, monitoring, and availability when every leader opens the app at onceIt fails during quarter-end review week, and its reputation changes overnight

Each row in this table is a question worth asking out loud, whether the answer is coming from your own engineers or from a vendor. Profit.co publishes its own answers to the compliance and hosting questions on the data security page, which is the level of detail the checklist is asking for.

How Profit.co Answers the Checklist

Profit.co answers most of these rows in writing before a contract is signed. The rest belong in a demo, tested against your own policies rather than taken on trust.

RequirementProfit.co’s answer
Single sign-onUsers sign in through the company identity provider, with Okta and Azure AD among the supported integrations
Role-based access controlAccess follows roles across company, department and individual levels, so confidential goals stay restricted
Retention and deletionProfit.co supports GDPR right-to-be-forgotten requests, and customers control the deletion of their own business data
Data residencyData stays in the data center where it is stored and never moves to another, and enterprise clients can run fully segmented databases
IntegrationsOver 100 connections link goals to the systems where the work happens, from Jira to Salesforce
Reliability and securityIndependent SOC 2 Type II audits, ISO 27001 certification, 256-bit SSL encryption and round-the-clock support

The same requirements appeared in the previous article as the difference between fifty users and five hundred. That is not a coincidence. These are precisely the obligations that arrive with scale, which is why they are invisible at prototype stage and unavoidable afterward.

That leads to a deeper question: what about the requirements nobody knows to ask for at all?

Key Takeaways

  • →Users describe what they will do with an app, so that is what the prompt contains. Enterprise software is mostly made of things nobody thinks to say out loud.
  • →An account that still works after someone joins a competitor is not an oversight. It is a data exposure.
  • →Audit history is nearly impossible to add later, because the history it should contain was never recorded.
  • →Storing everything in one place forever is simple and often non-compliant. Retention, residency and deletion need legal knowledge the original builder rarely has.
  • →A prompt can build any of these if someone knows to ask. The real question is whether anyone on the team knows what to ask for.

Check the Answers Against Your Own Checklist

Book a Demo

Frequently Asked Questions

The capabilities an organization assumes rather than requests: single sign-on and automatic provisioning, role-based access control, audit history, retention and deletion, data residency, integrations and reliability. They rarely appear in a demo and are the larger share of the engineering work.

Because of leavers. Goals and progress updates often hold commercially sensitive information, so an account that still works after someone joins a competitor is a data exposure. SSO with automatic provisioning removes access the moment employment ends, rather than whenever someone remembers.

Only going forward. An audit trail records every change with the person, the time and the previous value. An app that overwrote old values never kept that history, so the period before the trail was added is permanently unrecoverable.

Because they require modeling the organization itself: hierarchies, teams, matrix reporting and exceptions, kept correct every time the organization changes. Confidential initiatives and performance-linked goals mean mistakes are serious, and they often go unnoticed until the moment they matter.

Where data is stored and whether you can control the region, how long records are kept and whether your own retention policy can be applied, and how one person’s data is deleted without breaking everyone else’s history. Each should have a documented answer.

Related Articles

Build vs Buy
10 min read · November 2, 2026

Why Choose Between Building and Buying When You Can Do Both?

Let the platform carry the weight. Let your builders add the speed. Should you build or buy strategy software? Both.…

Bastin Gerald Bastin Gerald
Build vs Buy
9 min read · November 2, 2026

What If Your Vibe-Coded App Is the Best RFP You’ve Ever Written?

Your vibe-coded app is not a vendor’s competition. It is your specification. Can a prototype replace a requirements document? It…

Bastin Gerald Bastin Gerald
Build vs Buy
10 min read · November 2, 2026

So When Should You Vibe Code It?

The mistake is not building. It is letting an experiment become infrastructure without deciding that it should. When should you…

Bastin Gerald Bastin Gerald
Build vs Buy
10 min read · November 2, 2026

Who Is More Committed to Your Success: a Vendor Who Needs Your Renewal, or an Employee Who Needs Their Next Promotion?

One dependency is built to keep you. The other is built to let you go. Is vendor lock-in worse than…

Bastin Gerald Bastin Gerald
Build vs Buy
9 min read · November 2, 2026

If Vibe Coding Changed Only Two Rows of the Make-vs-Buy Analysis, Why Does It Feel Like It Changed Everything?

Vibe coding changed the first two rows of the analysis. The decision lives in the other seven. Did vibe coding…

Bastin Gerald Bastin Gerald
Build vs Buy
9 min read · November 2, 2026

Why Are Your Best Engineers Maintaining a Goal Tracker?

Your customers will never choose you because of your internal goal tracker. What is core versus context? Geoffrey Moore’s distinction…

Bastin Gerald Bastin Gerald
Athena

Welcome to Profit.co 👋

How can I help you today?