Skip to content
Software architecture6 min read

What enterprise buyers ask before they sign

Enterprise deals are not usually lost on features. They stall in procurement, on a security questionnaire asking for single sign-on, exportable audit logs, a stated recovery objective and a data-residency answer — none of which can be retrofitted in the two weeks before a renewal deadline.

Part ofSaaS & PaaS Product Engineering

There is a recognisable moment in a growing SaaS product: the first customer arrives whose procurement process is longer than your sales cycle. They like the product. Then a security questionnaire lands, and it asks for things nobody has built. This article is the list, in the order it usually gets asked.

Single sign-on, and why email-and-password is a blocker

Above a certain company size, the security team will not accept a system where employees set their own password and where removing a leaver's access depends on your product being remembered during offboarding. SSO is not a convenience feature to them — it is the control that makes your product acceptable at all.

  • SAML 2.0 remains the most widely required protocol in enterprise procurement; OIDC is increasingly accepted and simpler to implement
  • Configuration must be per-tenant, since each customer brings their own identity provider
  • Decide and document whether SSO is enforced or optional per tenant — security teams will ask, and "optional" often fails the requirement
  • Just-in-time user creation on first SSO login avoids a manual user-import step that procurement will notice

SCIM, or the question behind the question

SSO controls authentication. It does not remove a departed employee's account, which is what the auditor actually asks about. SCIM provisioning lets the customer's identity provider create, update and deactivate users in your product automatically.

Without SCIMWith SCIM
Leaver keeps an account until someone remembersDeactivation propagates from the identity provider
Role changes require manual updates in your productGroup membership maps to roles automatically
Access reviews are a manual export and spreadsheetCustomer audits access in their own IdP
Onboarding a 500-person team is a support ticketUsers appear as the customer assigns the app

SCIM is materially more work than SSO and is required less often. A reasonable sequence is to ship SSO first, then SCIM when the second or third enterprise prospect asks — but know that deals above a certain size will require it.

Audit logs the customer can read themselves

An audit log that only your engineers can query is not an audit log as far as procurement is concerned. The requirement is that the customer's own compliance team can answer who did what, when, without asking you.

sql
-- Append-only, tenant-scoped, and exportable without engineering help.
CREATE TABLE audit_events (
  id           bigserial PRIMARY KEY,
  tenant_id    uuid NOT NULL,
  actor_id     uuid,                    -- null for system actions
  actor_email  text,                    -- denormalised: survives user deletion
  action       text NOT NULL,           -- 'invoice.deleted', 'role.changed'
  resource     text NOT NULL,           -- 'invoice:8f3a...'
  before       jsonb,
  after        jsonb,
  ip_address   inet,
  occurred_at  timestamptz NOT NULL DEFAULT now()
);

CREATE INDEX ON audit_events (tenant_id, occurred_at DESC);
CREATE INDEX ON audit_events (tenant_id, actor_id, occurred_at DESC);

Two details matter more than they appear. Denormalising the actor's email means the log remains meaningful after that user is deleted — otherwise a deletion request destroys your audit trail. And recording both before and after states is what makes the log useful in an actual investigation rather than merely a list of verbs.

Data residency: have an answer, even if it is no

You will be asked where data is stored and processed. A precise "all data is stored and processed in Central India, and here are the third-party processors involved" is an acceptable answer. "We are not sure" is not, and neither is a vague reference to the cloud.

  1. List every region where primary data, backups and logs physically reside.
  2. List every third-party processor that touches customer data — email, SMS, analytics, error reporting, AI providers — and where each one processes.
  3. State whether per-region deployment is available, and if not, say so plainly rather than implying it.
  4. Keep it current. This list drifts every time someone adds a SaaS tool to the stack.

Backup and recovery, stated as objectives

Procurement asks for a recovery point objective and a recovery time objective. Those are numbers you commit to, so they must be derived from a restore you have actually performed rather than from the backup schedule.

Question askedWhat satisfies it
How much data could we lose?A stated RPO, matching real backup frequency
How long until we are back?A stated RTO, measured in a rehearsed restore
When did you last test a restore?A date, and what the rehearsal found
Can you restore just our tenant?Depends on tenancy model — answer honestly
How long are backups retained?A retention policy, enforced automatically

That fourth row is where shared-schema products get uncomfortable. Single-tenant restore in a shared schema means restoring a snapshot elsewhere, extracting one tenant's rows and reimporting them through an application-level path. It is workable, and it is slow — which is a legitimate reason some customers require schema or database separation.

Assembling the evidence pack once

The security questionnaire arrives repeatedly with different wording and largely identical substance. Write the answers once, keep them in version control alongside the code, and review them quarterly.

  • Architecture overview and data-flow description
  • Encryption in transit and at rest, and key management approach
  • Access control model, including how privileged access is granted and reviewed
  • Secrets management and rotation practice
  • Dependency and container scanning cadence
  • Incident response runbook, and the date of the last tabletop exercise
  • Subprocessor list with regions
  • Backup, retention and tested recovery objectives

The honest summary: none of this is exotic engineering. It is a body of work that takes months and is invariably requested with weeks of notice. Building it before the first enterprise prospect asks is the difference between a deal that closes and one that slips a quarter.

Questions

Which should be built first — SSO or SCIM?

SSO, without much hesitation. It is requested far more often, it is substantially less work, and it addresses the authentication control security teams care about most. Add SCIM when a second or third enterprise prospect asks for automated deprovisioning, which is the specific gap SSO alone leaves open.

Do we need SOC 2 or ISO 27001 to sell to enterprises?

Often, eventually — but not always at the first deal. Many enterprise buyers will accept a completed security questionnaire plus evidence of real controls, particularly for a lower-risk system. Certification becomes effectively mandatory as deal size and data sensitivity rise, and the audit is considerably easier if the controls already exist and are evidenced.

How detailed should audit logs be?

Detailed enough that a compliance reviewer can answer who changed what, when, from where, without asking you — which in practice means actor, action, resource, before and after states, timestamp and source address. Whether to log reads as well is a deliberate cost decision, and one worth making before a regulated customer asks rather than after.

Can we answer data-residency questions if we use third-party AI providers?

Only if you have documented what is sent to which provider, that provider's retention and training position, and where processing occurs. This is now a standard line of questioning and an unclear answer stalls deals. Where a customer's requirements rule out a provider, the alternative is regional or self-hosted deployment designed in from the start.

Want this applied to your systems?

Most of what is described here begins as an assessment: a fixed-scope review producing a prioritised written report you can act on with any supplier.

Prefer email? hello@kornspire.com