Skip to content

Scoping Workbench

The Scoping Workbench is the central workspace for managing client engagements from initial scoping through SOW delivery. It provides a tabbed interface that guides you through each phase of the scoping process.

12:30
Complete Scoping Workflow End-to-End From creating a scoping session through SOW generation and client delivery 🚶 Walkthrough

Scoping sessions progress through defined workflow states:

StateDescriptionNext Actions
draftSession created, not startedSelect services, complete questionnaire
scopingQuestionnaire in progress or completeCalculate pricing
pricedPricing calculated and lockedGenerate SOW
sow_draftSOW generatedReview, edit, send to client
sentSOW sent to clientAwait client response
viewedClient viewed the SOWAwait acceptance/rejection
acceptedClient accepted the SOWCreate project
rejectedClient rejected the SOWReview feedback, revise
TypeUse Case
SOW (Statement of Work)Full engagement proposal with scope, pricing, timeline, and terms
ROE (Rules of Engagement)Focused document for penetration testing with scope and rules
  1. Navigate to Sales > Scoping
  2. Click New Scoping Session
  3. Select or create a client
  4. Choose the document type (SOW or ROE)
  5. An opportunity number is automatically generated

The Overview tab provides a quick summary of the scoping session.

🖥️ Scoping Overview Dashboard Tab Screenshot
  • Current workflow state with visual indicator
  • Document type (SOW/ROE)
  • Opportunity number
  • Creation and modification dates
  • Estimated total (if calculated)
  • Pricing status (draft, locked)
  • Last calculation timestamp

Available actions depend on current state:

ActionAvailable When
Generate LinkAny state
Calculate PricingAfter questionnaire complete
Generate SOWAfter pricing locked
Send to ClientAfter SOW generated
Mark as AcceptedAfter sent
Mark as RejectedAfter sent

Visual progress indicator showing:

  • Completed steps (checkmark)
  • Current step (highlighted)
  • Upcoming steps (dimmed)

Contextual banners appear based on state:

  • Draft: Prompt to select services
  • Scoping: Prompt to complete questionnaire
  • Priced: Prompt to generate SOW
  • Sent: Awaiting client response
  • Accepted/Rejected: Final state indicators

Select which services are included in the engagement.

🖥️ Services Selection Interface Screenshot
  1. View available services in a multi-select list
  2. Click to toggle service selection
  3. Selected services appear with checkmarks
  4. Service color coding indicates category

For each service, view:

  • Service name and description
  • Associated questionnaire sections
  • Default pricing tier

Selecting services affects:

  • Questionnaire: Service-specific questions appear
  • Pricing: Service pricing rules are applied
  • SOW: Service-specific content sections are included

Complete the scoping questionnaire to gather engagement details.

🖥️ Questionnaire Tab with Different Question Types Screenshot
6:00
Questionnaire Completion and Conditional Logic Completing questionnaires, understanding conditional questions, and client portal workflow 📚 Video Tutorial
TypeInputExample
TextFree-form text”Describe the application architecture”
NumberNumeric value”Number of IP addresses”
BooleanYes/No toggle”Is source code available?”
SelectSingle choice dropdown”Testing environment”
Multi-SelectMultiple choice checkboxes”Compliance frameworks”

Questions may appear or hide based on previous responses:

  • Answer a boolean question to reveal follow-up questions
  • Select certain options to show related question groups
  • Conditional logic is defined in service configurations

Questions are organized by service:

  • Each service section is collapsible
  • Section headers show service name
  • Questions within each section are ordered by priority

Internal Completion (Sales team):

  1. Work through each service section
  2. Answer all required questions (marked with asterisk)
  3. Click Save to save progress
  4. Click Submit to mark questionnaire as complete

External Completion (Client via portal):

  1. Generate a questionnaire link from the Overview tab
  2. Send link to client
  3. Client completes questionnaire in public portal
  4. Responses sync automatically
  • Required fields are marked and validated
  • Invalid inputs show error messages
  • Cannot submit until all required fields are complete

Enter or review the level of effort estimates for the engagement.

🖥️ LOE Input Interface with Phase-Based Allocation Screenshot
ModeDescriptionUse Case
HoursEnter effort in hoursSmall engagements, specific tasks
DaysEnter effort in daysLarger engagements, phase planning

Toggle between modes using the input mode selector.

LOE is typically organized by engagement phase:

PhaseDescription
PlanningProject setup, kickoff meetings
ExecutionPrimary testing/assessment work
AnalysisFinding analysis, research
ReportingReport writing, peer review
DeliveryPresentation, debrief meetings

Add custom LOE line items:

  1. Click Add Line Item
  2. Enter description
  3. Enter hours or days
  4. Assign to a rate tier (if applicable)

The LOE tab displays:

  • Per-phase hour totals
  • Custom line item totals
  • Grand total hours
  • Conversion to days (using standard day length)

LOE data is stored as JSON with the following structure:

{
"phases": [
{
"name": "Execution",
"hours": 40,
"tier": "standard"
}
],
"customItems": [
{
"description": "Additional research",
"hours": 8,
"tier": "senior"
}
],
"totalHours": 48
}

Calculate and review engagement pricing.

🖥️ Pricing Workbench with Line Items and Summary Screenshot
8:45
Pricing Engine Walkthrough Calculating pricing, understanding rule evaluation, making manual adjustments, and locking pricing 🎥 Demo Video

Click Calculate Pricing to run the pricing engine.

The pricing engine performs these operations:

  1. Rule Evaluation

    • Evaluates service-specific pricing rules
    • Uses questionnaire responses as inputs
    • Calculates base LOE from rules
  2. Rate Assignment

    • Assigns rate tiers to each phase/item
    • Applies service-specific rate overrides
    • Calculates labor costs
  3. Overhead Calculation

    • Project management overhead (configurable %)
    • Technical management overhead
    • Peer review time
  4. Tool Charges

    • Per-service tool charges
    • One-time vs recurring charges
    • License fees

The pricing workbench displays:

ColumnDescription
ItemService or phase name
HoursEffort hours
Rate TierStandard, Senior, Expert
RateHourly rate
AmountCalculated cost
  • Subtotal (labor)
  • Overhead charges (itemized)
  • Tool charges (itemized)
  • Discount (if applied)
  • Grand Total

Adjustments available before locking:

AdjustmentDescription
Hours OverrideModify calculated hours
Rate OverrideChange rate tier or value
DiscountApply percentage or fixed discount
Custom ItemsAdd unlisted charges

Once satisfied with pricing:

  1. Click Lock Pricing
  2. Pricing becomes read-only
  3. State advances to priced
  4. Can unlock to make changes (requires re-lock)

To recalculate after questionnaire changes:

  1. Unlock pricing (if locked)
  2. Click Recalculate
  3. Review new pricing
  4. Lock pricing again

Generate and edit the Statement of Work document.

🖥️ SOW Editor Interface Screenshot
10:20
SOW Generation and Editing Generating SOWs from templates, editing sections, managing versions, and handling client comments 📚 Video Tutorial
  1. Choose from available SOW templates
  2. Templates define:
    • Document structure and sections
    • Placeholder locations
    • Conditional content blocks
    • Styling and formatting

Click Generate SOW to create the document:

  1. Template Loading

    • Fetches selected template content
    • Identifies all placeholders
  2. Placeholder Resolution

    • client.* - Client details (name, address, contacts)
    • org.* - Organization details (name, address, logo)
    • service.* - Service descriptions and scope
    • pricing.* - Pricing tables and totals
    • dates.* - Timeline and validity dates
  3. Conditional Processing

    • Evaluates conditional blocks
    • Includes/excludes sections based on services
    • Processes if/else logic
  4. Section Assembly

    • Orders sections per template
    • Applies service-specific content
    • Generates table of contents

After generation, edit the SOW content:

  • Click a section to edit
  • Rich text editor with formatting tools
  • Save individual sections
  • Revert to generated content

For container sections (like “Scope”):

  • Edit content for each selected service
  • Service-specific scope descriptions
  • Independent save per service
  • Bold, italic, underline formatting
  • Headings (H1-H4)
  • Bullet and numbered lists
  • Tables
  • Images (from content library)
  • Page breaks

Each save creates a new version:

  • Version history displayed
  • Compare versions side-by-side
  • Revert to previous versions
  • Version numbers increment (v1, v2, v3…)

When clients comment via portal:

  • Comments appear highlighted in editor
  • Comment author and timestamp shown
  • Mark comments as resolved
  • Comment indicators in section list

Click Preview PDF to:

  • Generate printable PDF version
  • View with theme applied
  • Check page breaks and formatting
  • Download or print

Manage client delivery and workflow completion.

🖥️ Send Tab with Portal Recipients Configuration Screenshot

Configure who can access the SOW:

  1. Click Manage Recipients
  2. Add email addresses
  3. Only listed emails can view/interact with SOW
  4. Primary contact auto-added by default

Generate a secure access link:

  1. Click Generate Link
  2. Set validity period (default: 7 days)
  3. Copy link for delivery
  4. Link uses secure token authentication

Set how long the SOW offer is valid:

  • Default: 30 days
  • Displayed to client in portal
  • Affects acceptance deadline

Click Send to Client to:

  1. Mark status as sent
  2. Record sent timestamp
  3. Enable client portal access
  4. Optionally trigger email notification

For offline delivery scenarios:

ActionUse Case
Mark as SentDelivered via email or meeting
Mark as AcceptedVerbal or signed acceptance
Mark as RejectedVerbal or written rejection
  1. Click Mark as Accepted
  2. Enter signatory name
  3. Add notes (optional)
  4. Status updates to accepted
  1. Click Mark as Rejected
  2. Enter rejection reason
  3. Status updates to rejected

To revoke client access:

  1. Click Revoke Link
  2. Confirm revocation
  3. Existing link becomes invalid
  4. Generate new link if needed
ShortcutAction
Ctrl+SSave current section
Ctrl+Shift+SSave all changes
EscClose editor/modal
  • Complete all sections before calculating pricing
  • Use consistent terminology
  • Document assumptions in notes
  • Verify calculated hours against estimates
  • Check rate tier assignments
  • Review overhead percentages
  • Add manual adjustments sparingly
  • Review all generated content
  • Customize boilerplate for client
  • Check placeholder resolution
  • Preview PDF before sending
  • Use descriptive recipient names
  • Set appropriate validity periods
  • Track client viewing activity
  • Respond promptly to comments