What Is PDD and SDD in RPA? Complete Guide for 2026
Sep 30, 2026 6 Min Read 36564 Views
(Last Updated)
Ever watched an RPA project stall for weeks because the developer and the business team had two completely different ideas of what the bot was supposed to do? That gap is exactly what PDD and SDD exist to close.
PDD (Process Design Document) and SDD (Solution Design Document) are the two core RPA lifecycle documents: PDD captures the current process in business terms, SDD translates it into a technical blueprint. Together, they turn an idea into something a team can build and maintain.
This guide breaks down what PDD and SDD actually contain, who creates each one, where they fit in the full RPA lifecycle, and the practical differences that matter when you’re building one yourself.
Table of contents
- AI Overview
- TL;DR Summary
- What is RPA Solution Design Phase?
- Where Do PDD and SDD Fit in the RPA Lifecycle?
- What Is a Process Design Document (PDD) in RPA?
- Who Creates the PDD?
- What Is the Purpose of a PDD in RPA?
- Complete Components of a PDD in RPA
- What Is a Solution Design Document (SDD) in RPA?
- What Is the Purpose of a SDD in RPA?
- Who Creates the SDD?
- Complete Components of a SDD in RPA
- Real-World Example: PDD and SDD for an Invoice Processing Bot
- PDD vs SDD in RPA: Key Differences (Comparison Table)
- Best Tools for Creating PDD and SDD Documents
- Further Reading: Official RPA Platform Documentation
- Common Mistakes When Writing PDD and SDD Documents
- Summary
- FAQs
- What does PDD stand for in RPA?
- What does SDD stand for in RPA?
- Which comes first: PDD or SDD in RPA?
- Is PDD the same as BRD (Business Requirements Document)?
AI Overview
PDD (Process Design Document) and SDD (Solution Design Document) are key documents used to plan RPA automation. PDD explains the business process, requirements, rules, and exceptions, while SDD converts those requirements into a technical blueprint for building the bot. In a typical workflow, the PDD is completed and approved before the SDD is created.
TL;DR Summary
- What PDD and SDD are: the two core documents in the RPA lifecycle, PDD in business terms, SDD in technical terms
- Who creates each: PDD is written by a Business Analyst with input from Subject Matter Experts; SDD is written by a Senior RPA Developer or Solution Architect
- Order matters: PDD always comes first and must be signed off before SDD creation begins
- What each captures: PDD documents the “as-is” manual process; SDD documents the “to-be” automated bot design
- Why both matter: together they prevent scope creep, keep stakeholders aligned, and give future developers a maintainable reference
Building RPA skills alongside this documentation knowledge? HCL GUVI’s Automation Testing with Selenium Course covers Selenium, Python, Java, Jenkins, JMeter, and API Testing, hands-on skills that feed directly into solid PDD and SDD documentation.
What is RPA Solution Design Phase?
The RPA lifecycle is the structure of how automation is delivered, from identifying a business process to automate through to deployment and ongoing monitoring.
Solution design comes right after ideation and assessment, modeling the processes discovered earlier and mapping any dependencies the automation will interact with, like a system or regulation that affects it.
This phase gives RPA developers a blueprint to analyze before any building begins. PDD and SDD are exactly what this phase produces, before the RPA development phase takes over.
Before we proceed further, it’s essential to have a solid foundation in automation testing principles and Selenium basics.
If you’re eager to dive deep into software testing, consider joining HCL GUVI’s Automation Testing with Selenium Course, covering Selenium, Python, Java, Jenkins, JMeter, and API Testing with hands-on, industry-standard practice.
Also, if you want to explore Automation Testing with Python through a self-paced course, try HCL GUVI’s Self-Paced Selenium Automation with Python course.
Where Do PDD and SDD Fit in the RPA Lifecycle?
To understand PDD and SDD, you first need to see where they sit in the full 7-stage RPA lifecycle:
| Stage | Phase Name | Key Activity | Document Produced |
|---|---|---|---|
| 1 | Ideation & Discovery | Identify automation candidates | Process Assessment Report |
| 2 | Assessment & Feasibility | Evaluate ROI and technical viability | Feasibility Study / FIT Report |
| 3 | Solution Design | Document process & design the solution | PDD → then SDD |
| 4 | Development | Build the automation bot | Code, Workflows, Config files |
| 5 | Testing (UAT) | Validate bot against requirements | Test Cases, Bug Reports |
| 6 | Deployment | Move bot to production | Deployment Plan |
| 7 | Monitoring & Support | Maintain and optimise running bots | Monitoring Reports |
PDD and SDD Fit in the RPA Lifecycle
What Is a Process Design Document (PDD) in RPA?

A Process Design Document (PDD) in RPA is a detailed, business-oriented document that captures the current manual process (the “as-is” state) and defines all the requirements, steps, exceptions, and business rules needed for automation.
It is created by Business Analysts in collaboration with Subject Matter Experts (SMEs) and must be approved by the client before any development begins.
Who Creates the PDD?
The PDD is typically created by a Business Analyst (BA) in collaboration with the Subject Matter Expert (SME), the person who actually performs the manual process today. In some organisations, the RPA Solution Architect or Process Consultant may also contribute.
| Role | Contribution to PDD |
|---|---|
| Business Analyst (BA) | Primary author, documents process steps, exceptions, and business rules |
| Subject Matter Expert (SME) | Provides detailed knowledge of how the manual process works today |
| Process Owner / Manager | Reviews and signs off on the PDD |
| RPA Solution Architect | May contribute technical feasibility input |
| Client/Stakeholder | Final approval before handover to the development team |
What Is the Purpose of a PDD in RPA?
- Serves as the single source of truth about what the process does
- Documents every step, decision point, and exception in the current manual process
- Forms the foundation from which the SDD and automation bot are developed
- Protects the project team from scope creep, any changes require a formal change request
- Ensures business stakeholders and developers share a common understanding of the process
Complete Components of a PDD in RPA
A well-structured PDD typically contains the following sections:
| PDD Section | What It Contains | Why It Matters |
|---|---|---|
| 1. Document Header | Title, version, author, date, approval signatures | Tracks changes and ownership |
| 2. Objective & Scope | Purpose of the document; what is in scope and out of scope | Prevents scope creep |
| 3. Process Overview | High-level description of the process and its business value | Gives context to developers |
| 4. Applications in Scope | All systems, applications, websites the process touches | Identifies access and licensing needs |
| 5. Process Trigger | What initiates the process (e.g. email arrival, scheduled time, manual trigger) | Determines bot scheduling |
| 6. As-Is Process Flow | Step-by-step flowchart of the current manual process | The backbone of the PDD |
| 7. Detailed Process Steps | Keystroke-level steps with screenshots for each action | Allows exact bot replication |
| 8. Business Rules | Decision rules and conditions that govern the process | Ensures bot behaves correctly |
| 9. Exception Handling | All known errors, edge cases, and how they are handled manually today | Critical for bot resilience |
| 10. Transaction Volume | Daily/monthly volume, peak periods, SLA requirements | Sizing and scheduling of bot |
| 11. FTE & ROI Data | How many hours the manual process takes; expected savings | Justifies automation investment |
| 12. Dependencies | Systems, data sources, or processes this automation depends on | Identifies integration risks |
| 13. Risks & Assumptions | Known risks and assumptions made during documentation | Manages project expectations |
| 14. Open Questions | Items requiring clarification from the business or IT team | Tracks unresolved issues |
What Is a Solution Design Document (SDD) in RPA?

A Solution Design Document (SDD) in RPA is a technical document that translates the business requirements from the PDD into a detailed blueprint for how the automation bot will be built.
It is created by RPA Developers or Solution Architects and describes the “to-be” automated process, including bot behaviour, system integrations, exception handling logic, and data flows.
What Is the Purpose of a SDD in RPA?
- Translates business requirements into a technical automation design
- Acts as the primary reference document for the developer building the bot
- Ensures all stakeholders (technical and business) agree on how the bot will work before a line of code is written
- Enables knowledge transfer, future developers can understand and maintain the bot using the SDD
- Documents the “to-be” process, which may differ from the “as-is” because automation often improves the workflow
Who Creates the SDD?
The SDD is created by a Senior RPA Developer, RPA Lead, or Solution Architect. Unlike the PDD, which is a business document, the SDD is a technical document requiring deep knowledge of the RPA platform (UiPath, Automation Anywhere, Blue Prism, etc.), the exact kind of skill tested in RPA UiPath interview questions.
| Role | Contribution to SDD |
|---|---|
| Senior RPA Developer / Lead | Primary author, designs the technical solution and bot logic |
| RPA Solution Architect | Reviews and validates the overall architecture and design decisions |
| Business Analyst | Ensures SDD accurately reflects the PDD requirements |
| IT / Infrastructure Team | Provides input on system access, credentials, and deployment environment |
| Client / Process Owner | Reviews and signs off before development begins |
Complete Components of a SDD in RPA
| SDD Section | What It Contains | Why It Matters |
|---|---|---|
| 1. Document Header | Title, version, author, date, approval log | Version control and traceability |
| 2. Process Overview | High-level summary of what the bot does (sourced from PDD) | Context for new developers |
| 3. Technical Environment | RPA platform, OS version, server specs, bot machine details | Ensures correct setup |
| 4. Applications & Access | All target applications with version, URL, credentials source, access type | Prevents deployment issues |
| 5. To-Be Process Flow | How the bot will execute the process, may differ from the as-is PDD flow | The core of the SDD |
| 6. Bot Architecture | Number of bots, attended vs unattended, orchestrator setup | Defines deployment model |
| 7. Workflow / Logic Design | Detailed flowchart of bot decision logic (IF/THEN, loops, conditions) | Developer’s implementation guide |
| 8. Data Flow Diagram | How data moves between systems, input, processing, output | Identifies integration points |
| 9. Exception Handling Design | Technical approach to each exception type (retry, log, escalate, skip) | Bot resilience and reliability |
| 10. Configuration & Variables | Config file structure, variable names, credential vault references | Maintainability and security |
| 11. Logging & Auditing | What the bot logs, where logs are stored, log format | Compliance and debugging |
| 12. Scheduling & Triggers | When the bot runs, what starts it, frequency | Operational planning |
| 13. Effort Estimate | Development, testing, and deployment time estimates | Project planning |
| 14. Assumptions & Risks | Technical assumptions and risks that could affect delivery | Risk management |
Real-World Example: PDD and SDD for an Invoice Processing Bot

Reading component lists in the abstract only gets you so far, here’s how PDD and SDD actually differ for a real, common automation use case.
This kind of scenario shows up constantly among real RPA use cases. The process: an accounts payable team manually receives vendor invoices by email, enters the data into an ERP system, and routes exceptions to a supervisor.
What the PDD would capture:
- As-is flow: email arrives, AP clerk opens attachment, manually keys invoice number, amount, and vendor into the ERP, then flags mismatches for supervisor review
- Business rule: invoices above ₹50,000 always require supervisor sign-off, regardless of match status
- Exception handling today: a mismatched invoice is manually emailed to the vendor for clarification
- Transaction volume: roughly 200 invoices per day, peaking at 500 during month-end close
What the SDD would then translate this into:
- Bot architecture: one unattended bot triggered by a shared mailbox rule
- Technical logic: OCR extraction from PDF attachments, feeding into an ERP API call rather than manual keystrokes
- Exception handling design: mismatches automatically routed to a supervisor’s queue in the orchestrator, with an email notification, rather than a manual email
- Logging: every transaction logged with a timestamp and match confidence score for audit purposes
Notice how the PDD stays entirely in business language, what happens and why, while the SDD immediately gets technical about how the bot will actually do it. This is exactly the shift that should happen between the two documents on any real project.
PDD vs SDD in RPA: Key Differences (Comparison Table)
| Aspect | PDD (Process Design Document) | SDD (Solution Design Document) |
|---|---|---|
| Full Name | Process Design Document | Solution Design Document |
| Created By | Business Analyst (BA) + SME | Senior RPA Developer / Solution Architect |
| Created When | First, during process discovery and design | Second, after PDD is signed off |
| Audience | Business stakeholders, process owners, project managers | RPA developers, architects, IT teams |
| Language | Business / non-technical language | Technical language with system-level detail |
| Describes | The “as-is” current manual process | The “to-be” automated bot process |
| Focus | What the process does and what needs automating | How the bot will implement the automation |
| Content Type | Process steps, business rules, exceptions (from business POV) | Bot logic, workflows, data flows, tech specs |
| Includes Code? | No | No code, but includes pseudocode / workflow diagrams |
| Sign-Off By | Client / Process Owner | Client / Process Owner + IT/Architecture Lead |
| Confidentiality | Highly confidential, business-sensitive data | Confidential, technical IP and security details |
| Changes After Sign-Off | Requires formal Change Request (CR) | Requires formal Change Request (CR) |
| Template Tool | MS Word / Confluence / SharePoint | MS Word / Visio / Confluence |
Best Tools for Creating PDD and SDD Documents
| Tool | Best For | Cost |
|---|---|---|
| Microsoft Word | Writing PDD and SDD content, most widely used in RPA projects | Paid (included in MS 365) |
| Microsoft Visio | Creating process flowcharts and data flow diagrams | Paid (MS 365 add-on) |
| Lucidchart | Online flowcharting, collaborative, browser-based | Free (basic) / Paid |
| draw.io (diagrams.net) | Free online diagramming tool, widely used for RPA docs | Free |
| Confluence | Wiki-style documentation, ideal for team collaboration | Paid (Atlassian) |
| SharePoint | Document storage, version control, and approval workflows | Paid (MS 365) |
| UiPath Studio (REFramework) | Template-based SDD aligned with UiPath’s standard framework | Free (Community Edition) |
| Smartdraw | Professional flowcharts with RPA-specific templates | Paid |
Further Reading: Official RPA Platform Documentation
Once you’re comfortable with what PDD and SDD contain, these official resources are worth bookmarking for platform-specific implementation detail.
- UiPath Documentation Portal: the official reference for UiPath Studio, Orchestrator, and platform-specific implementation guidance.
- UiPath’s REFramework: UiPath’s official Robotic Enterprise Framework template, a transactional business process structure that closely mirrors the kind of architecture an SDD would specify.
- Automation Anywhere Documentation: official product documentation covering installation, configuration, and development for Automation Anywhere’s platform.
- Blue Prism Documentation Portal: official technical documentation for teams building on Blue Prism specifically.
Common Mistakes When Writing PDD and SDD Documents
A handful of recurring mistakes with PDD and SDD cause real delays on RPA projects, even with experienced teams.
- Starting the SDD before the PDD is fully signed off. Any late change to the “as-is” process forces rework on technical design that’s already underway.
- Writing the PDD at too high a level. Skipping keystroke-level detail and screenshots means developers have to go back and ask the SME questions that should have been documented upfront.
- Treating exception handling as an afterthought. Both documents need every known edge case captured, a bot that only handles the happy path will fail constantly in production.
- Letting the PDD and SDD drift out of sync. When the “to-be” design in the SDD changes during development, the PDD should be updated too, otherwise future maintainers get conflicting documentation.
- Skipping formal sign-off to save time. Undocumented verbal approval on either document removes the paper trail that protects the project when scope disputes come up later.
Summary
When it comes to PDD and SDD, documenting almost everything is a blessing rather than a curse. Creating PDD and SDD in RPA doesn’t necessarily imply immediate automation but ensures access to key information and knowledge, so that it can be readily accessible to future developers and users.
Read More: Learn 12 essential skills to become an RPA developer.
Enroll in HCL GUVI’s Automation Testing Courseto get your software testing career off to a great start. Here, you can master in-demand skills like Selenium, Python, Java, Jenkins, JMeter, API Testing, and more.
Alternatively, if you want to explore Automation Testing with Python through a self-paced course, try HCL GUVI’s Self-Paced Selenium Automation with Python course.
FAQs
1. What does PDD stand for in RPA?
PDD stands for Process Design Document (also sometimes called Process Definition Document). In RPA, it is the first formal document created in the Solution Design phase. It captures the current manual process in detail — including all steps, business rules, exceptions, and transaction volumes — as the foundation for building automation.
2. What does SDD stand for in RPA?
SDD stands for Solution Design Document. In RPA, it is a technical document created by RPA developers after the PDD is approved. It translates the business requirements from the PDD into a detailed technical blueprint for how the automation bot will be designed, built, and deployed.
3. Which comes first: PDD or SDD in RPA?
PDD always comes first. The PDD documents the business process and must be signed off by the client before the SDD is created. The SDD is then written by the RPA developer using the PDD as its primary input. The sequence is: PDD creation → PDD sign-off → SDD creation → SDD sign-off → Development.
4. Is PDD the same as BRD (Business Requirements Document)?
PDD and BRD are similar but not identical. A BRD captures high-level business requirements without necessarily documenting the step-by-step process. A PDD in RPA goes further it captures keystroke-level process steps, screenshots, exception flows, and transaction volumes specifically to guide bot development. Some organisations use BRD and PDD interchangeably; others treat them as sequential documents.



Did you enjoy this article?