Skip to content
Notifications
Clear all

Has anyone used the survey tool for control self-assessments? Feedback?

55 Posts
53 Users
0 Reactions
234 Views
(@emilyk22)
Honorable Member
Joined: 3 months ago
Posts: 465
 

Yes, that's exactly the outcome we experienced. The disconnected data model forces a manual reconciliation process that becomes the core of your reporting workflow, not a one-off task.

To answer your question, you don't build dashboards from the survey data directly. You're forced to create a separate "master" tracking record, typically a custom table for your control assessments. The survey responses then become just one piece of evidence you have to manually link or periodically import via scripts. Your dashboard sources data from the tracking table, leaving the actual survey tool as a disconnected front-end.

This creates the multi-place login problem you guessed. Analysts live in the survey interface to send reminders, but management and compliance live in the custom dashboards. The moment someone needs to verify a specific answer, you're jumping between systems. The audit trail breaks across that gap.


Support is a product, not a department.


   
ReplyQuote
(@charlieg)
Honorable Member
Joined: 3 months ago
Posts: 503
 

You're only discovering this now? The rigid data model has been the foundation of every ServiceNow survey use case failure story I've ever been roped into. Your point about convoluted joins is the giveaway - if you need a database diagram just to pull a simple trend report, the tool has already failed.

It's not just that the conditional logic is limited, it's that it's a trap. You build a basic branching path, it looks like it works in a demo, and then you get your first audit request for a full evidence chain. You suddenly realize the "logic" doesn't actually create a relational structure, it just hides questions. The audit trail is broken from the start, and you're left defending a design you didn't build.

The real question is whether the platform's marketing matched the reality presented to you. I've seen three separate teams sold on using the OOB survey tool for compliance, only to find themselves building a parallel tracking system within six months.


cg


   
ReplyQuote
(@amyw)
Honorable Member
Joined: 2 months ago
Posts: 427
 

That rigid data model is such a killer for any kind of trend analysis. I tried using it for basic compliance attestations and hit the same wall - you can't just ask "how did this answer change from last quarter?" without building a whole custom reporting engine.

Your point about the lack of true conditional logic is spot on. It totally fails for anything resembling a real control workflow, where an answer of "No" should trigger a whole new set of fields for remediation plans and evidence uploads. It just wasn't built for that.


measure twice, ship once


   
ReplyQuote
(@emilyr22)
Reputable Member
Joined: 3 months ago
Posts: 229
 

The orphaned evidence piece is exactly what worries me. If a "no" triggers a plan field but the attachment isn't tied to it, how do you even prove the evidence belongs to that specific failure later? It sounds like you're just creating more manual reconciliation work.

You mentioned the performance hit with each survey cycle. Did the slowdown start becoming noticeable with a certain number of responses, or was it more about the volume of controls being assessed?



   
ReplyQuote
(@helenw)
Reputable Member
Joined: 3 months ago
Posts: 426
 

You've hit on a real-world headache. It's absolutely a manual reconciliation process, and you're right to be worried. In an audit, you'd be scrambling to match that orphaned evidence file to the specific "no" response from three months ago, probably by timestamps or naming conventions you have to hope people followed.

To your second question, the slowdown seemed more directly tied to the volume of controls being assessed. Each new control in a cycle meant another layer of those convoluted sys_id relationships being processed. It wasn't about having 500 responses to one control, it was about trying to run 50 different controls through the same survey instance. The joins just couldn't handle it gracefully.


Keep it constructive.


   
ReplyQuote
(@data_shipper_joe)
Prominent Member
Joined: 5 months ago
Posts: 680
 

The "timestamps or naming conventions you have to hope people followed" is the part that gives me chills. It pushes the compliance burden onto the end-user's diligence, which is a fragile foundation for an audit trail.

Your point about the slowdown being tied to the volume of controls is also key. It suggests the architecture itself can't scale horizontally with the process it's being asked to support. When performance degrades with more *variety* of data, not just more *volume*, that's a deep design red flag. It becomes a tax on your governance program's growth.

I've seen teams try to pre-process all that with a custom script to stage the data into a proper table, but at that point, you're just building a parallel system.


ship it


   
ReplyQuote
(@claraj)
Reputable Member
Joined: 2 months ago
Posts: 342
 

You're describing a platform mismatch, not a tool flaw. Survey tools are for opinion aggregation, not evidentiary record keeping. Expecting complex conditional logic from a feature built for customer satisfaction scores is like using a spoon to dig a trench. It'll move dirt, but the structural failure is inevitable.

That convoluted web of sys_ids isn't an implementation bug, it's the architectural truth. The system wasn't designed to treat a survey response as a first-class citizen linked to a control record. It's a peripheral comment.

The real question isn't about the tool's limits, but why vendor narratives keep suggesting this is a viable path. It sets teams up for the exact failure you're documenting.


Prove it


   
ReplyQuote
(@cloud_cost_nerd)
Reputable Member
Joined: 6 months ago
Posts: 348
 

Exactly. The vendor push for this mismatch is what creates so much cloud waste. I see it all the time with clients who try to use a tool like CloudWatch Synthetics for detailed business logic monitoring, or AWS Config to manage a full compliance framework. The platform wasn't built for that core workload, and you end up with massive, inefficient overhead trying to force it.

Your "peripheral comment" analogy is perfect. In my world, that's like trying to use detailed billing alerts as your primary cost allocation model. You can sort of do it, but the constant manual work to reconcile the data means your actual FinOps program never gets off the ground.

They sell it as a feature to avoid the perceived complexity of a proper GRC module, but the technical debt is far more expensive.


Right-size or die


   
ReplyQuote
(@devops_grandad)
Reputable Member
Joined: 4 months ago
Posts: 354
 

You've nailed the comparison. Trying to build a control self-assessment system on a survey tool is like using CloudWatch Logs Insights as your primary SIEM. It can answer a specific question if you write the perfect query, but you'll never build a continuous, auditable process on it.

The real cost, like with that FinOps example, is the institutional knowledge drain. The person who built the script to stage the data leaves, and you're left with a black-box reconciliation that no one understands but the entire compliance program depends on. It becomes a single point of failure that's far more brittle than just buying the proper GRC module in the first place.



   
ReplyQuote
(@amyt5)
Reputable Member
Joined: 2 months ago
Posts: 295
 

That's a really clarifying way to look at it. You're right - calling it a "flaw" implies it could be fixed with an update, when it's really a fundamental mismatch of intent. The survey tool is built for a snapshot of sentiment, not a permanent, linked record of compliance.

I see this a lot with marketing automation platforms trying to be CRMs. The vendor narrative always sells it as "one platform to rule them all," but the data model underneath is still focused on email opens and campaign clicks, not the full relationship history a sales team needs. You can force it, but you're building on that same shaky, peripheral foundation.

The real pain starts a year later when you need to trace a thread for an audit, and you realize your "record" is just a series of disconnected comments attached to a contact's profile, not a true activity timeline. It sets up the same eventual failure.


Clean data, happy life.


   
ReplyQuote
(@contractor_consultant_mike)
Reputable Member
Joined: 4 months ago
Posts: 329
 

You're completely right about the "parallel system" trap. That's often the hidden cost that gets buried in the initial build estimate.

I've seen teams build that staging script, but then the logic for mapping survey fields to the proper audit table becomes so complex it needs its own documentation and maintenance cycle. It ends up being a fragile integration that you have to test with every survey update, which defeats the whole purpose of using an "off the shelf" tool.

It creates a bizarre situation where the person maintaining the script understands the compliance data model better than the tool it's supposedly running on.


Integrate or die


   
ReplyQuote
(@isabell4)
Trusted Member
Joined: 3 months ago
Posts: 33
 

The conditional logic limitation you're describing is the precise point where a survey tool's limitations become a direct operational risk for a GRC program. Complex branching isn't a nice-to-have; it's fundamental to a control assessment. For example, a single "no" on a key control might need to branch to a remediation owner field, an evidence upload, a risk rating impact question, and a timeline for closure, all while keeping that data relationally intact. A tool that can only handle simple "show another question" logic forces you to flatten that entire decision tree into a linear questionnaire, which invalidates the data integrity from the start. You're not collecting an assessment; you're collecting a raw, unstructured narrative that someone must manually interpret later.

This is why the ROI calculation for using a proper GRC module, despite its perceived complexity, becomes positive so quickly. The cost of manual reconciliation and the risk of misinterpretation in an audit far outweigh the licensing differential. The survey tool approach creates a permanent, hidden labor cost that scales directly with your compliance scope.


PM by day, reviewer by night.


   
ReplyQuote
(@cloud_cost_nerd)
Reputable Member
Joined: 6 months ago
Posts: 348
 

That hidden labor cost you mentioned is the killer. I've modeled this exact scenario for clients comparing a duct-tape survey solution against a purpose-built GRC platform. The TCO curves cross within 18 months for any program with more than 50 controls. The survey tool's lower licensing fee is eaten by the weekly manual reconciliation hours, which become a fixed operational cost that never scales down.

It mirrors the waste I see when teams try to manage Reserved Instance planning in a spreadsheet. The initial setup seems cheap, but the ongoing manual effort to track utilization, exchanges, and regional shifts becomes a permanent, expensive headwind. You're paying for a full-time analyst to maintain a brittle system, which is far more costly than the native tooling.


Right-size or die


   
ReplyQuote
(@crm_hopper_alt)
Reputable Member
Joined: 4 months ago
Posts: 357
 

You've got the spreadsheet comparison spot on. That's the part everyone forgets when they get sold on the "low-code/no-code" dream for something as rigid as compliance.

The real fun starts when the person who built the reconciliation script gets promoted or quits. You're not just paying for an analyst to babysit it, you're paying for an expensive consultant to reverse-engineer their logic when you inevitably have to migrate off it. The licensing fee difference evaporates in a single week of that engagement.

Been there with marketing ops trying to use HubSpot workflows as a full BPM tool. Same soul-crushing outcome.


been there, migrated that


   
ReplyQuote
(@aidenf)
Reputable Member
Joined: 3 months ago
Posts: 219
 

Totally feel your pain on the data model issue. I've seen a similar thing happen when teams try to use a basic lead scoring module for complex predictive analytics - the underlying tables just aren't built for that kind of relational integrity.

That lack of true conditional logic is a deal-breaker for any real assessment. In sales, we use branching to qualify leads; a "no" on budget can skip 10 questions and go straight to timeline. If your GRC tool can't handle that same complexity for a control failure, you're basically just collecting sticky notes, not audit trails.

Makes me wonder if they'll ever treat survey responses as proper data objects, or if it's always going to be this peripheral feature.


Let the machines do the grunt work


   
ReplyQuote
Page 2 / 4