Home / Blog / Implementation Management

RAID Log for SaaS Implementations (2026 Template + Playbook)

Quick answer

A RAID log is the single list of Risks, Actions, Issues and Decisions on one customer implementation, each with a named owner on both sides, a date and a status. Keep it to the items that could move go-live, review it for fifteen minutes every week and at every milestone gate, and write decisions down with a link to the call or Slack thread the moment they are made. Most SaaS implementations do not slip on technical work; they slip on unowned actions, stalled sign-offs and decisions nobody can find later, which is exactly what the log exists to catch.

A RAID log for a SaaS implementation is one shared list of the Risks, Actions, Issues and Decisions on a single customer engagement, where every line has an owner, a date and a status. It sits next to the project plan, and it does a different job: the plan says what should happen and when, the RAID log says what could stop it, what is already stopping it, what someone promised to do about it, and what was decided along the way. Kept to the items that can move go-live and reviewed weekly, it is the cheapest early-warning system an implementation team can run.

This playbook covers which RAID variant fits customer implementations, the fields each entry needs, the twelve risks that show up on almost every SaaS project, how to score and review them, what the customer should see, where the log should live, and a template you can copy. It is written for implementation managers, forward-deployed engineers and the leaders who read their status reports.

What is a RAID log in a SaaS implementation?

RAID is an acronym for the four categories of things that can affect a project outside the task list. Asana's guide notes that the A can stand for Assumptions or Actions and the D for Dependencies or Decisions, and that teams can use one or both. Smartsheet describes the classic Risks, Assumptions, Issues, Dependencies version, plus a RAIDO variant that adds Opportunities.

For customer implementations, use Risks, Actions, Issues and Decisions, and carry assumptions and dependencies as fields on the rows. The reason is practical: customer projects rarely die from an unexamined assumption. They die from an action nobody owned, an issue that sat for three weeks, and a decision made on a call that nobody wrote down. Assumptions ("customer IT can provision SSO in week two") and dependencies ("mapping cannot start until the export arrives") belong in the description and trigger fields of the risk they create.

CategoryDefinitionSaaS implementation example
RiskSomething that has not happened yet and would hurt scope, timeline or adoption if it didThe customer's only admin is also running their year-end close; configuration sign-off may slip past the go-live date
ActionA discrete thing someone agreed to do, with a due date, that is not already a task in the planCustomer IT to confirm the SFTP allowlist by Thursday; vendor PM to send the revised field mapping by Friday
IssueA problem that is happening now and is blocking or degrading progressThe historical export contains 14% duplicate account records and the migration is paused until the customer decides how to merge them
DecisionA choice that changed the project's direction, with who made it and whyCustomer VP Ops decided on March 4 to go live with two of three regions and phase the third, to protect the contract date

Two boundaries keep the list useful: a risk becomes an issue the moment its trigger fires (move the row, do not duplicate it), and an action belongs in the log only when it is a promise made in a call or thread that is not already a task on the plan.

Why do SaaS implementations need a RAID log when they already have a project plan?

Because the plan tracks work that was scheduled, and implementations mostly slip on things that were never scheduled: a sign-off that stalls, a stakeholder who changes, a decision that gets relitigated. The last two years of industry surveys agree on this.

That is one finding: most of what goes wrong is coordination, and coordination failures are invisible in a Gantt chart until they have cost you weeks. A RAID log is where "the data owner has not answered in nine days" becomes a line with an owner and an escalation date instead of a feeling in the implementer's stomach.

What fields does every RAID entry need?

Twelve fields is the practical ceiling; more and nobody fills them in. Asana's baseline (ID, description, category, date identified, owner, priority, status, action plan) covers the core; the additions below matter on customer projects, where two organizations share every risk.

#FieldWhy it earns a column
1ID (R-07, A-12, I-03, D-05)So a Slack message or status report can point at one row
2TypeRisk, Action, Issue or Decision; rows move between types
3Description (one sentence, cause and effect)"X could happen because Y, which would delay Z." Vague risks cannot be owned or closed
4Trigger or due dateThe observable event that turns a risk into an issue; the date promised for an action
5Vendor-side ownerThe named person on your team, never "PS team"
6Customer-side ownerThe named person at the customer; half of all actions are theirs
7Probability (1-3)Risks only; three levels is enough
8Impact (1-3)Days of go-live slip or scope lost
9ResponseThe mitigation for a risk, the fix for an issue, the rationale for a decision
10StatusOpen, In progress, Escalated, Closed, Accepted (for risks you consciously carry)
11Source linkCall timestamp, Slack permalink or email where it was raised or decided
12Last reviewedStale rows are how logs die

The source link is the field most templates omit and the one that saves you in month three. When a stakeholder says "we never agreed to phase the third region," a decision row linking to the March 4 call at 41:20 ends the conversation. If you run customer channels in Slack, the decision-tracking pattern for customer Slack channels feeds this column directly.

Which risks show up in almost every SaaS implementation?

Most engagement risks are variations on the same twelve. Seed the log with these at kickoff and delete what does not apply. The early signal column is what to watch; the response column is the default play.

RiskEarly signalDefault response
1. Champion leaves or changes roleCalendar declines, a new name cc'd on threads, "let me check with my manager" on decisions they used to makeMap a second sponsor in week one; see when the champion leaves during onboarding
2. Decision-maker changes post-saleKickoff attendees do not match the people who signed; new stakeholder asks "why did we buy this?"Re-run the goals conversation; Rocketlane's 2025 survey flags this as a top source of misaligned expectations
3. Sales promised something the product or SOW does not coverCustomer references a feature or timeline that is not in the SOWSurface it in week one; a sales-to-onboarding handoff checklist catches it before kickoff
4. Customer data not readyExport date slips once; sample file has unmapped columns or duplicatesMake the export a dated action with a customer owner; no migration date until a sample is in hand
5. Integration requirements incomplete"We'll figure out the API later"; customer IT has not joined a call by week twoRun the integration requirements checklist before design sign-off
6. Customer bandwidthSame person owns every action; response times stretch past 48 hoursName it on the status call, ask the sponsor to reassign, log exposure in days
7. Unclear ownership on the customer sideActions bounce between two people; nobody says "I'll take that"One customer owner per action, read back on the call; see stakeholder mapping for customer onboarding
8. Scope creep"While we're at it" requests; new use cases raised after design sign-offRoute anything outside the SOW to a change request; see preventing scope creep in SaaS implementations
9. Sign-offs and approvals stallDesign doc "under review" for more than five business daysLog an approval due date with an escalation path; Panorama's 2026 report names delayed sign-offs as a driver of schedule overruns
10. Security or procurement review appears lateCustomer mentions "InfoSec needs to look at this" after kickoffAsk at kickoff which review gates exist; log each with a date
11. End-user adoption resistanceTraining sessions poorly attended; power users absent from UATBuild training and UAT with the customer's process owners; see UAT for SaaS implementations
12. Go-live date fixed by an external eventContract renewal, fiscal year, legacy system shutdownPhase scope to protect the date and log the phasing as a decision; see when the go-live date is slipping

Ten of the twelve are people and process risks, which matches Panorama's finding that fewer than a quarter of organizations put intense focus on change management, with resistance showing up as delayed sign-offs and repeated design revisits. Your RAID log will be mostly about humans, and that is correct.

How do you score risks without turning the log into theater?

Use a 3 by 3 grid, review only the top five risks each week, and measure impact in days of go-live slip. Five-by-five matrices look rigorous and get abandoned by week three because nobody can defend the difference between a 3 and a 4.

Add one number most templates skip: exposure days, how long an action or issue has been open past its due date. It is the most predictive figure on the sheet. A risk scored 4 whose mitigating action is 12 days overdue is more dangerous than a fresh 6.

The discipline pays off in outcomes. PMI's 2025 Pulse of the Profession measured professionals partly by how many roadblock-mitigation tactics they actually applied; those with high business acumen reported an 8% project failure rate against 11% for everyone else, with better schedule adherence (63% vs 59%) and budget adherence (73% vs 68%). The differentiator was acting on known roadblocks early, which is the point of a scored, reviewed log.

How often should you review a RAID log during an implementation?

Update it the moment something changes, review it internally every week, review the shared rows on every status call, and do a full pass at each milestone gate. Asana and Smartsheet both recommend the weekly status meeting as the minimum, with Smartsheet adding milestone reviews. For enterprise engagements, add a monthly steering committee, which Rocketlane's 2025 report describes as where out-of-scope requests get approved or refused.

CadenceWhoWhat gets reviewedTypical time
On change (asynchronous)Whoever hears itNew item with source link; status updates2 minutes per item
Weekly internalImplementer, and the lead if any row is scored 6+Top five risks, open issues, overdue actions, exposure days15 minutes per engagement
Customer status call (weekly or biweekly)Both project leadsShared issues and actions; decisions since last call read back10 minutes of a 30-minute call
Milestone gateBoth leads plus the sponsorFull pass: close, re-score, retire risks that can no longer occur30 minutes
Steering committee (enterprise, monthly)Executive sponsors both sidesEscalated items, scope decisions, accepted risksPart of a 60-minute meeting

The milestone gate is where sponsor alignment gets rebuilt. PMI's 2026 research found sponsor alignment at initiation used by 39% of high-performing complex projects versus 30% of low performers, and scenario planning used by only one in five practitioners despite marking high performance. A twenty-minute RAID pass at every gate is a lightweight version of both. If you run five to ten engagements at once, the weekly internal review is the one you cannot skip; the playbook for managing multiple customer onboardings covers how to batch it.

Should the customer see the RAID log?

Yes for issues, actions and decisions; selectively for risks. Run two layers: a shared log both project leads edit, and an internal view for rows you would not put in front of the customer.

The shared layer is the accountability mechanism. A customer action ("confirm the SFTP allowlist by Thursday") that sits in a list the customer's project lead sees weekly with their own name on it gets done at a rate a buried email never achieves. Read decisions back on every call: "Last Tuesday you decided to phase region three; still correct?" Confirming in the moment is cheap; discovering a misremembered decision at UAT is expensive.

The internal layer holds what is true but unsayable: "champion is job hunting," "customer admin is not technical enough for the data work." GitLab's professional services team runs exactly this pattern; its public delivery handbook describes an internal RAID board as the single source of truth for project risk and resolution, which gets linked into the top-customer report whenever a project turns yellow or red. That link gives leaders risk visibility without a separate reporting exercise, and it is the model behind the onboarding health score most CS leaders are trying to build.

Where should the RAID log live: spreadsheet, onboarding platform, or Slack?

Anywhere both sides will actually look at it. Storage matters less than capture: OnRamp's 2026 report found 60% of companies use four to six tools for customer onboarding, and Atlassian's 2025 data found 56% of workers say the only way to get the information they need is to ask someone or book a meeting. A log in a sixth tool nobody opens is a risk in itself.

HomeWorks well whenWhere it breaks
Spreadsheet (Google Sheets, Excel)One to three engagements, one implementer, customer happy in a shared sheetNo notifications, rows go stale silently, no roll-up across engagements
Onboarding platform (GUIDEcx, Rocketlane, OnRamp, Dock)You already run the plan there; risk fields attach to tasks and roll up to portfolio viewsCustomers may not log in; decisions from calls and Slack still get typed in by hand
Work management tool (Asana, monday.com, ClickUp)Internal teams live there; RAID rows become tasks with owners and datesExternal sharing is clunky; customer-side owner is usually free text
Slack channel plus a pinned log, with AI captureCustomer work already happens in Slack Connect and recorded calls; the log is built where promises are madeNeeds discipline or tooling to turn threads into rows; internal risks must live elsewhere

The last row is where the category is heading. OnRamp found 70% of CS leaders expect AI to handle half of all onboarding tasks by 2027, with early risk detection and status summaries near the top of the list. Stipulate takes that approach: it reads customer Slack channels and call transcripts and builds a record of every decision, risk, blocker and action item, each linked to its source message, so the RAID log is assembled from the conversation instead of reconstructed from memory on Friday afternoon. Whichever home you choose, the test is the same: can a new person on the account read the log and know in five minutes what is at risk, who owes what, and why?

Why do RAID logs die, and how do you keep yours alive?

They die from clutter, missing owners and no closure, in that order. Smartsheet's guide lists outdated data, false security and identification bias as the main failure modes, and a 2025 PMP newsletter described the typical risk register as a dusty spreadsheet nobody looks at until something goes wrong. Both describe the same log: filled in at kickoff, never touched again.

  1. Cap open risks at ten. Asana's advice to log only high-priority, cross-functional or recurring items is right. If a row cannot move go-live or scope, it belongs in your notes.
  2. No row without a named owner on both sides. "Customer" is not an owner. "Marisa, Ops Director" is.
  3. Close rows out loud. Read closed items on the status call. Visible closure is what makes people willing to add new rows.
  4. Write the source link first. A decision without a source gets relitigated; an action without a source gets denied.
  5. Retire risks that can no longer happen. Once migration is signed off, the data-readiness risk is closed, not "monitoring." A log where everything stays open teaches people to stop reading it.

One more habit from teams whose logs survive: capture at the point of promise. When someone says "I'll get you that by Thursday," the action is logged with the timestamp before the call ends. If that depends on remembering later, it happens for three weeks and then stops. The AI meeting notes workflow for customer onboarding covers how to make that capture automatic.

A RAID log template you can copy for a SaaS implementation

A starting log for a mid-market engagement in week two, columns compressed for reading. Copy the structure, replace the rows, and keep the ID scheme so Slack messages and status reports can point at specific lines.

IDTypeDescriptionOwner (vendor / customer)Trigger or dueP x IResponseStatus
R-01RiskOnly one customer admin (Marisa) owns data, config and training sign-off; she is also on year-end close through Jan 15, so design sign-off may slip past the Feb 2 gateDana / MarisaSign-off not received by Jan 263 x 3 = 9Ask sponsor to name a backup approver by Jan 12; move training design to the CS leadEscalated
R-02RiskCustomer references a "two-way HubSpot sync" not in the SOW; if raised again it becomes a scope disputeDana / Tom (sponsor)Request appears in writing2 x 2 = 4Confirm SOW scope on Jan 9 call; route any sync request to change requestOpen
A-03ActionSend sample export (500 rows) so mapping can startn/a / MarisaJan 11n/aReminder posted in Slack Jan 10; escalate to Tom if not received Jan 13In progress
I-04IssueHistorical export has 14% duplicate accounts; migration pausedPriya / MarisaRaised Jan 8 (call, 22:10)n/aCustomer to choose merge rule (newest wins vs manual) by Jan 14; Priya to run a dedupe previewOpen
D-05DecisionGo live with two of three regions on Feb 23; region three phased to Q2 to protect the contract dateDana / TomDecided Jan 8 (call, 41:20)n/aRationale: region three's process owner not available until March; SOW amendment not requiredClosed
D-06DecisionTraining delivered by customer's L&D team using vendor materials, not by vendorDana / MarisaDecided Jan 9 (Slack thread)n/aRationale: customer prefers internal delivery; vendor supplies deck and recordings by Feb 9Closed

Past thirty open rows by week six, the log has become a task list; move routine work back to the plan and keep the RAID log for what threatens it.

Next steps

  1. Seed the log at kickoff. Copy the twelve common risks, delete what does not apply, and write the early signal for each.
  2. Name two owners per row, one on your team and one at the customer, read back on the call.
  3. Add the source link column today. Decisions and actions without a link to the call or thread are the ones that get relitigated.
  4. Book fifteen minutes a week per engagement for the top five risks, every overdue action and exposure days. Put it on the calendar.
  5. Run the two-layer model: shared log for issues, actions and decisions; internal view for the risks you would not say out loud, linked into your leader's health report when a project goes yellow.
  6. Capture at the point of promise, whether by habit or with a tool that reads your calls and Slack channels.

Frequently asked questions

What does RAID stand for in project management?

RAID stands for Risks, Assumptions (or Actions), Issues and Dependencies (or Decisions). Teams choose the variant that fits the work. For customer-facing SaaS implementations, Risks, Actions, Issues and Decisions is the more useful set, with assumptions and dependencies recorded as fields on the risk rows they create.

What is the difference between a risk and an issue in a RAID log?

A risk is something that has not happened yet and would hurt the project if it did. An issue is a problem that is happening now and is blocking or degrading progress. When a risk's trigger fires, move the row from risk to issue rather than logging it twice, and keep the original ID so the history stays attached.

How often should a RAID log be updated during a SaaS implementation?

Update it whenever something changes, which usually means during or right after a call. Review it internally once a week, review the shared rows on every customer status call, and do a full pass at each milestone gate. Enterprise engagements add a monthly steering committee for escalated items and scope decisions.

Should you share the RAID log with the customer?

Share issues, actions and decisions, because a customer action with the customer's own name on it in a list they see weekly gets done far more reliably than one buried in email. Keep a separate internal view for risks you would not say out loud, such as a champion who may be leaving, and link that view into your leadership health report when a project turns yellow.

Do you need a RAID log for a small implementation?

For a two-week self-serve onboarding, no; a short action list in the customer channel is enough. For anything with a kickoff, a data migration, an integration or a customer-side approver, yes, even if it only ever holds eight rows. The value comes from the discipline of naming owners and dates, which does not depend on project size.

What is the difference between a RAID log and a risk register?

A risk register tracks only risks, with probability, impact and mitigation for each. A RAID log includes that as its R section and adds the actions, issues and decisions that risks turn into. On customer implementations the actions and decisions are where the value is, because they are what gets lost between calls.

Sources & further reading

  1. OnRamp - 2026 State of Customer Onboarding: Key Findings from 161 Leaders
  2. Rocketlane - Top 5 trends from the 2025 State of Customer Onboarding Report
  3. Panorama Consulting Group - The 2026 ERP Report (PDF)
  4. PMI - Pulse of the Profession 2026: Why Complex Projects Fail (press release)
  5. PMI - Pulse of the Profession 2025: Boosting Business Acumen (PDF)
  6. Atlassian - The State of Teams 2025 (PDF)
  7. Smartsheet - What is RAID in Project Management? A Complete Guide
  8. Asana - RAID log: Track risks, assumptions, issues and decisions
  9. GitLab Handbook - Professional Services Delivery Methodology: Manage Risk (RAID Board)
  10. The AI-Powered Project Manager - Project Risk Management Is Broken

Cut your customers' time-to-go-live in half

Stipulate extracts action items from your calls and Slack conversations, keeps project status current, and flags at-risk implementations early. It is built for B2B SaaS implementation teams, right inside Slack.

See how Stipulate works