I expect a checklist to name verifiable controls: immutable audit logs, model versioning and notifications, role-based least privilege, SSO+MFA, encryption, data lineage, deletion/retention, and incident timelines. For each control I require a demo task, downloadable evidence and mapped contract redlines (audit rights, breach SLA, data return/escrow).
- Feature names are marketing; demand controls you can test and enforce in contract.
- Immutable logs, a breach-notice SLA, and data return rights are the three non-negotiables for most 10–200 person companies.
- Require live exports and sandbox tests during demos; screenshots and attestations are insufficient.
- Score vendors on verifiable evidence and mapped contractual remedies, not badges or product copy.
- A short pilot with contract redlines costs less than fixing gaps after production traffic starts.
Signs this is happening in your business
- Someone opens the vendor UI to answer an auditor because logs cannot be exported.
- Vendor replies “we encrypt” without showing who controls the keys or where data is encrypted.
- Support says they cannot provide model history or decision reasoning when you request it.
- Operators manually approve or correct the vendor’s output multiple times a day.
- Legal asks for breach evidence and you must accept the vendor’s word without timestamps or exports.
- Operations cannot trace which dataset produced an output because there is no lineage.
- The vendor refuses to commit to a breach-notice timeline or to allow log export.
If several of these are true at the same time, the problem is usually the process rather than the people running it.
What this is costing you a year
(Team hours per week x hourly cost of employees x 52) = annual payroll loss
- People doing this work4
- Hours each per week6
- Hourly cost of employees$45
- Weeks52
Annual payroll cost of four people spending six hours a week each on manual work that automation should handle.
Find the number before you spend anything
Run the formula above on your three most repetitive processes. If any of them clears a year of a salary, that is the one to bring to a call.
Automation vendor compliance features checklist: what to require and verify
When I shortlist vendors I insist on verifiable controls and contract rights, not feature names. For an SMB require immutable logs, model versioning, role-based least privilege, SSO+MFA, encryption, lineage, deletion/retention and incident timelines—each proven with a single demo task during selection.
- Immutable audit logs — vendor can export a time-ordered, read-only log with hashed entries.
- Model-change notifications and versioning — vendor records each model change with author, timestamp and a way to roll back or tag versions.
- Role-based access and least privilege — admin separates configuration, developer and operator roles; you can demo a restricted user.
- Single sign-on (SSO) + multi-factor (MFA) — vendor supports your identity provider and enforces MFA for privileged roles.
- Encryption in transit and at rest — vendor describes where keys live and whether you control keys.
- Data provenance & lineage — vendor shows which input dataset produced an output and where that dataset came from.
- Data deletion and retention controls — vendor can delete a customer dataset, remove derived models and prove deletion.
- Incident response & breach notification timelines — vendor commits to a specific notification SLA and testable response process.
How to verify each control during vendor selection
I verify controls with three actions: a live demo task, downloadable evidence and a reproducible test you run or watch. Insist the vendor performs exports, role sign-ins, key rotations, dataset ingestion and a simulated incident during the call, and deliver artifacts you can attach to procurement.
Verify immutable audit logs
I require a live export that proves logs are append-only and tamper-evident; the export must include timestamps, user IDs, action types and an integrity hash you can verify.
Demo task: request an audit-log export for the last 7 days and a live view of an append-only stream.
Evidence to request: downloadable log file with timestamps, user IDs, action types, and an integrity hash; a sample of the vendor’s internal process that prevents edits to the exported log.
Simple test: ask the vendor to change a record while you watch the log; verify the log shows the before and after with a tamper-evident hash.
Verify model-change notifications and versioning
I test model-versioning by forcing an update and confirming the system records a new version, retains the previous version, and allows a revert or tag that you can reference in exports.
Demo task: show the UI where model versions are listed, then make a deliberate model update and watch the version history update.
Evidence to request: an export of version metadata (version ID, author, timestamp, change note) and a reproducible way to refer old versions.
Simple test: push a small change marked “demo-change”, request the vendor tag the previous version as production and confirm you can revert.
Feature names sell comfort; exportable evidence and contract language deliver protection.
Verify role-based access and least privilege
I validate least privilege by creating a restricted user and confirming what they cannot do; require a role matrix that maps each role to allowed actions and an identity provider snapshot.
Demo task: create a user with restricted permissions and show what they cannot access.
Evidence to request: a role matrix export listing role names and allowed actions, plus a screenshot of your own identity provider connection.
Simple test: sign in as the restricted user (or have the vendor do it) and try to access admin-only settings.
Verify SSO and MFA
I force your SSO provider into a test tenant and confirm MFA is required for privileged roles; capture the configuration snapshot as evidence you can keep.
Demo task: connect your identity provider in a test tenant and force MFA for an admin user.
Evidence to request: configuration snapshot showing SSO provider metadata, and proof MFA is enforced for the admin role.
Simple test: attempt to sign in without the second factor and verify denial.
Verify encryption in transit and at rest
I ask where keys are stored and whether you control them; if customer keys are available, demand a live key rotation so you can prove the vendor cannot read old ciphertext after rotation.
Demo task: ask where keys are stored and whether you control keys for your data.
Evidence to request: a plain statement of key management (vendor-controlled vs customer-controlled) and a config screenshot showing encryption toggles.
Simple test: if customer keys are offered, request a demonstration where you rotate a key and show that the vendor cannot read old ciphertext after rotation.
Verify data provenance and lineage
I trace one output back to its inputs: ingest a uniquely marked dataset, request the lineage export and confirm the export names the dataset, timestamps and transformation steps that produced the output.
Demo task: trace one example output back to its input files and show timestamps and user actions that modified those inputs.
Evidence to request: a lineage export for a sample output that lists source dataset IDs, ingestion times and transformation steps.
Simple test: ingest a small, uniquely marked dataset and then request its outputs; verify the lineage report references your marked dataset.
A pilot without explicit, testable acceptance criteria is a budget sink.
Verify data deletion and retention controls
I delete a disposable dataset in the test tenant, request a deletion audit and confirm how backups are handled and scheduled; keep the deletion audit in procurement records.
Demo task: ask the vendor to delete a test dataset and show proof of deletion and any retained backups and their schedules.
Evidence to request: a deletion audit showing the customer ID, timestamp, and confirmation that derived models were handled per policy.
Simple test: upload a disposable dataset, note its identifier, request deletion, then ask for a log export proving removal.
Verify incident response and breach-notification timelines
I require a tenant-specific incident runbook, a redacted past notification and a timed simulation; record the vendor’s steps and timestamps and store that evidence with procurement.
Demo task: request the vendor’s incident runbook for your tenant and a redacted example of a past notification.
Evidence to request: the runbook, contact list for escalation, and a sample notification timeline (redacted).
Simple test: simulate a low-severity incident in the sandbox and ask the vendor to walk through the notification steps and timing they would take.
Identify your biggest operational bottleneck
Most owners already know which process is the problem. What they do not have is the annual figure attached to it. That is a 15-minute conversation, not a project.
Exact contract language and redlines you should insist on
Contracts are where controls become enforceable. If a vendor will not accept these clauses, have a lawyer tighten them or walk away; treat refusal as material risk to your operations.
- Audit rights and log exportability — “Vendor grants Customer the right to export all audit logs and related metadata for the Customer’s tenant in a machine-readable format on request and to retain copies indefinitely.”
- Breach-notice SLA — “Vendor will notify Customer of a confirmed breach affecting Customer data within 72 hours of confirmation, and provide an incident report within 10 business days.”
- Data portability and return — “Upon termination or on request, Vendor will export all Customer data, models and audit logs in a usable format within 10 business days at no additional charge.”
- Escrow or exportability for models/logs — “Vendor will place production models and audit logs in an escrow or provide automated export at agreed intervals.”
- Indemnity tied to compliance failures — “Vendor indemnifies Customer for third-party claims arising from Vendor’s failure to implement the agreed controls.”
- Limitations of liability carveouts — “No limitation of liability applies to breaches caused by Vendor’s failure to follow agreed security controls.”
- SLA for remediation — “Vendor will remediate confirmed control failures within agreed timeframes; repeated failures permit Customer termination for convenience.”
What matters most for a 10–200 person company
You cannot buy every control; prioritise to match your risk tolerance and budget. For most SMBs the non-negotiables are exportable immutable logs, a breach-notice SLA and data return/portability; everything else is ranked by sensitivity and cost.
- Non-negotiable: immutable logs with export, breach-notice SLA, and data return/portability.
- High priority: role-based least privilege, SSO+MFA, and data deletion with proof.
- Nice-to-have: customer-controlled key management, model escrow, and full lineage for every output.
- Trade-offs: accept vendor-hosted keys if that halves cost and you limit sensitive data; demand stronger controls for sensitive datasets.
If a vendor won't let you export logs or run a sandbox test, they are selling convenience, not control.
A ready-to-use comparison checklist you can use in RFPs or demos
Score each vendor on evidence, not claims. Use a 0–3 scale per control, require a piece of evidence for scores above 1, sum scores and weight non-negotiables heavily when comparing offers.
- Scoring: 0 = no control; 1 = claims only; 2 = screenshots/attestation; 3 = live export or sandbox demo.
- Columns to include in your RFP table: Control, Demo task, Evidence required, Contract ask, Score (0–3).
- Sample line: Immutable logs | Export logs for last 30 days | Downloadable, hashed log file | Audit right + export clause | 0–3
How these controls fail in practice and why projects die
Failures follow a predictable sequence: buyer assumes a feature exists, vendor omits exportability, production exposes the gap, legal finds no remedy and the project stalls under manual work until remediation or termination.
- Sequence example: sales shows ‘audit log’ as a feature; you accept screenshot evidence. After go-live a regulator requests history and the vendor says logs are internal. You scramble support tickets and keep people reconciling manually.
- Who notices first: operations or legal; the first evidence of failure is usually a missing export or no timestamped hash.
- What kills the project: inability to promise a fix in contract terms and repeated control failures during pilot.
Red flags and a simple decision flow to sign or walk away
Refusal to export logs, vague breach timelines or refusal to map controls to contract language are immediate stop signs. Treat those as deal-breakers unless the vendor accepts operational mitigations you can verify.
- Red flags: no immutable export, no incident runbook, refusal to accept breach notice SLA, vague encryption descriptions, unwillingness to run sandbox tests.
- Decision flow: run a 2–4 week pilot → score each control with evidence → present contract asks mapped to failures → if vendor accepts redlines, sign; if vendor refuses key redlines, walk away.
When a vendor passes the controls but you still need help
If a vendor meets controls but you lack the internal skill to map them to your processes, bring in temporary technical leadership or hire short advisory help to review evidence, tighten contract language and set pilot acceptance criteria.
- I provide short advisory engagements to review vendor evidence, tighten contract language and set the pilot acceptance criteria. See Services and How to work together for options.
Proof you’re not buying marketing: exact evidence to file with procurement
Attach these artifacts to procurement so you can prove controls were validated. If the vendor refuses any of these, do not sign: each item demonstrates a testable capability tied to a contract remedy.
- Exported audit logs
- Model version export
- Role matrix
- SSO configuration snapshot
- Key management statement
- Deletion audit for a test dataset
- Incident runbook and a redacted past notification
Pilot acceptance checklist — what to measure in the pilot
Treat the pilot as a compliance verification exercise with measurable acceptance criteria tied to controls and contract asks; record every artifact you need to attach to procurement and legal files.
- Acceptance items: successful log export and integrity check; demonstrated model revert; SSO enforced; deletion proof for test dataset; incident response timeline met in a simulated event.
- If two or more acceptance items fail, require remediation and a second pilot or walk away.
Why I charge to review vendor evidence and redline contracts
I do this work repeatedly and save clients negotiation time, catch missing controls early and avoid costly rework. If you prefer internal leadership, consider a fractional CTO during selection; see Fractional CTO.
- If you prefer internal technical leadership rather than advisory, consider a fractional CTO for the selection and contract stage — see Fractional CTO.
- If you need a custom integration or feature to meet controls, I can build it — see Build tech for you.
Where businesses waste the most time
- Re-keying customer dataMultiple staff spend hours typing data repeatedly and reconciling errors.Set up a direct connection between systems so data moves once and appears where needed without replacing existing tools.A person still checks: A person spot-checks new records and approves exceptions.
- Manual ticket triageOperators read every incoming ticket to route or escalate, causing long delays.Use rule-based routing to surface only uncertain tickets for a human to review while keeping the current ticketing system.A person still checks: An operator reviews the small set of uncertain or high-risk tickets.
- Invoice approvalsFinance staff chase approvals and re-enter data into accounting, creating delay and errors.Extract invoice data automatically into the accounting system while keeping the approval step intact in your existing workflow.A person still checks: Finance manager reviews flagged invoices and authorises exceptions.
How this compares with what you already run
| Operational area | The manual way | The automated way | Annual business impact |
|---|---|---|---|
| Audit trail | Someone copies events into spreadsheets | System generates immutable, downloadable logs | Fewer audit hours and faster regulator responses |
| User access | Admins share credentials and grant broad access | Roles restrict actions and SSO enforces identity | Lower risk of internal breaches and reduced remediation costs |
| Data deletion | Requests handled manually with inconsistent proof | Automated deletion workflows with deletion audit | Reduced legal exposure and fewer data-removal disputes |
| Incident handling | Notifications arrive late and are inconsistent | Runbook-driven notifications with SLAs | Faster containment and fewer billable incident hours |
| Model changes | Changes applied with no history or rollback | Versioned models with rollbacks and notes | Less rework and fewer client-impacting errors |
| Data lineage | Staff trace outputs manually through folders | Lineage shows input-to-output chains | Fewer investigations and quicker root-cause work |
What the end-to-end workflow looks like
- Identify processPick the manual process that costs most in team hours and causes delays.Stays human
- Shortlist vendorsGather three vendors who claim to automate the process and collect their feature claims.Automation assists with document collection
- Run control checklistExecute the demo tasks and collect evidence for each control.Automation helps score results
- Pilot in sandboxRun a 2–4 week pilot that verifies logs, versioning and deletion.Automation runs the workload
- Score and map gapsScore vendors 0–3 on each control and map any failures to contract asks.Automation generates the scorecard
- Negotiate contractInsist on audit rights, breach SLAs and data return clauses for all gaps.Stays human
- Go/no-go decisionDecide to sign if remediation is contractually covered, otherwise walk.Stays human
- Production rolloutMove approved workflows to production with monitoring in place.Automation runs production tasks
- Ongoing checksSchedule periodic tests of export, deletion and incident response.Automation alerts when tests fail
The metrics that tell you it worked
| Metric | What it tells you |
|---|---|
| Human tickets read per week | Count of support or triage items a person manually reads; it measures how much manual curation remains. |
| Time from confirmed breach to notification | Hours between vendor confirmation and your receipt of notification; it measures responsiveness and SLA compliance. |
| Number of exported audit log requests | How often you need to export logs for audits or investigations; fewer indicates better daily transparency. |
| Time to delete customer dataset | Hours from deletion request to logged confirmation; measures compliance with retention rules. |
| Model rollback time | Time required to revert to a prior model version; measures operational safety. |
| Pilot acceptance failures | Count of acceptance criteria that failed during pilot; high counts predict negotiation or remediation work. |
| Monthly manual hours saved | Sum of hours removed from routine tasks across the team; directly converts to payroll savings. |
When this is the wrong move
- You handle highly sensitive data and the vendor refuses customer-controlled keys or model escrow.
- The vendor will not provide live exports, sandbox access, or any testable evidence of controls.
- Your legal team requires absolute liability for data breaches and the vendor caps liability without carveouts.
- The cost of remediation and monitoring exceeds the payroll you save from the automation.
- You lack someone who can run a pilot and evaluate evidence within your organisation.
The mistakes that cost the most
- Buying on screenshotsSales shows polished screenshots; you sign. After go-live you discover exports are internal-only and a regulator request creates a scramble that costs staff days.
- Skipping a sandbox pilotYou run production traffic too soon; missing controls force you to revert and do manual work, lengthening the project and increasing costs.
- Trusting a brokered badgeA certification is presented without tenant-level evidence; the vendor interprets it narrowly and refuses to provide tenant logs, leaving you exposed during an audit.
Frequently asked questions
Which compliance controls are non-negotiable for an SMB?
Immutable audit logs with export, a breach-notice SLA, and data portability/return rights are non-negotiable. They reduce legal exposure and let you operate without daily firefighting; everything else you can prioritise by sensitivity and cost.
Can I accept vendor-hosted keys to save money?
You can if you reduce dataset sensitivity and insist on stronger contractual remedies. For personally identifying or regulated data, demand customer-controlled keys or stronger indemnities and operational controls.
Is a SOC 2 report enough evidence?
No. A compliance report is an attestation but it does not prove tenant-level exportability or that the vendor will meet your breach SLA. Always pair reports with live evidence and contract rights.
What if the vendor refuses contract redlines?
Treat refusal as a material risk. Either get the vendor to accept alternative, verifiable mitigations you can operationally test or walk; contracts are where controls become enforceable.
How long should a pilot run to meaningfully test controls?
Two to four weeks is usually sufficient to validate exports, versioning, deletion and an incident simulation. Shorter pilots catch basic mismatches; longer ones add confidence on scale.
Can I ask the vendor to run tests for me if I lack technical staff?
Yes — but insist on live results you can retain, like exported logs and configuration snapshots. If you prefer external help, consider short advisory work to run and interpret tests; see Services.
Stop paying salary for robotic work
Bring your messiest process to a 15-minute audit and we will map where the hours actually go, live on screen. You leave with the number whether or not you work with me.

