AI-Powered Account Planning System for Sales Process Optimization
aws · Tech · 2025 · source Agentic: no · promotional bias: high · source-backed · extracted with prompt 0.5.4 (schema v2)
Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.
Problem
Domain: Sales account-plan quality evaluation
AWS needed to evaluate and improve account plans consistently as global sales scale made manual quality review slow, subjective, and siloed.
Constraints:
- inconsistent plan quality
- manual leadership review bottlenecks
- knowledge silos across teams
- LLM nondeterminism
- changing account-plan content over time
Architecture
Account Plan Pulse is an offline evaluation pipeline: CRM plans are extracted into daily S3 snapshots, preprocessed and validated, evaluated by Bedrock with structured outputs, and surfaced as readiness indices and dashboards.
Diagram confidence: reconstructed (reconstructed from prose).
flowchart LR crm-scheduled-extraction["CRM scheduled extraction"] daily-s3-snapshots["Daily S3 snapshots"] etl-preprocessing["ETL preprocessing"] bedrock-evaluation-jobs["Bedrock evaluation jobs"] structured-output-validation["Structured output validation"] readiness-index["Readiness Index"] dashboards["Dashboards"] crm-scheduled-extraction --> daily-s3-snapshots daily-s3-snapshots --> etl-preprocessing etl-preprocessing --> bedrock-evaluation-jobs structured-output-validation --> bedrock-evaluation-jobs bedrock-evaluation-jobs --> readiness-index readiness-index --> dashboards bedrock-evaluation-jobs --> dashboards dashboards --> crm-scheduled-extraction
Components
| Component | Role | Interacts with |
|---|---|---|
CRM scheduled extraction |
Pulls account-plan narrative content on a schedule. | Daily S3 snapshots |
Daily S3 snapshots |
Stores updated account-plan documents for batch processing. | ETL preprocessing |
ETL preprocessing |
Validates and transforms account-plan inputs into Parquet datasets. | Bedrock evaluation jobs |
Bedrock evaluation jobs |
Score account plans against structured business questions and summarize gaps. | Readiness Index, Dashboards |
Structured output validation |
Constrains model output and checks consistency despite LLM nondeterminism. | Bedrock evaluation jobs |
Readiness Index |
Standardizes account-plan quality categories and improvement recommendations. | Dashboards |
Dashboards |
Surface results and feedback loops to sales leaders and teams. | CRM scheduled extraction |
Data flow
Account-plan content is pulled asynchronously from CRM, processed as daily snapshots, validated, and evaluated through structured Bedrock jobs that produce readiness scores and summaries.
Why this architecture
The architecture adds validation and scheduled snapshots because LLM evaluations can vary and account-plan content changes throughout the year.
Models used: Amazon Bedrock foundation models
Scale
- Pulse evaluates each account through 27 specific questions and reported a 37% year-over-year plan-quality improvement plus 52% less completion, review, and approval time.“The evaluation process runs each account through 27 specific questions with tailored control prompts”article, stated“Implementing Pulse delivered a 37% improvement in plan quality year-over-year, while decreasing the overall time to complete, review, and approve plans by 52%.”article, stated
- Pulse evaluates each account plan through 27 specific questions with tailored control prompts.“The evaluation process runs each account through 27 specific questions with tailored control prompts”article, stated
- The system improved plan quality by 37% year over year and reduced completion, review, and approval time by 52%.“Implementing Pulse delivered a 37% improvement in plan quality year-over-year, while decreasing the overall time to complete, review, and approve plans by 52%.”article, stated
Alternatives considered (roads not taken)
Evaluate and summarize in one coupled job for every document every time
Rejected because: The system runs independent batch workloads and only processes updated plans to reduce overhead and cost.
Static criteria for account plans throughout the year
Rejected because: Account plans evolve with customer relationships, so evaluation criteria need flexibility over time.
One team-wide definition of plan quality
Rejected because: Different AWS teams prioritize different plan aspects based on industry and business needs.
Patterns
batch-offline-processing (workflow)
Pulse processes account-plan content through scheduled asynchronous batch jobs rather than interactive generation.
structured-output-contract (reliability)
The evaluation process uses tailored prompts and schema constraints so outputs integrate consistently with reporting tools.
eval-driven-development (evaluation)
The system itself is an automated evaluation pipeline for account plans, producing a readiness index and recommendations.
cost-aware-routing (operations)
The preprocessing pipeline avoids redundant model calls by only processing recently modified plans.
Tradeoffs
How often to process account-plan documents.
Chose daily snapshots with only updated plans included over rerunning every plan on every batch.
Rationale: The timestamp-based approach keeps results current while reducing repeated LLM work on unchanged content.
Whether evaluation and summarization should share one model job.
Chose independent asynchronous workloads over one combined sequential workload.
Rationale: Separate batch processing lets scoring and knowledge synthesis operate independently.
Gotchas (what bit them)
LLM evaluations can vary for identical inputs.
Root cause: The model is non-deterministic, which can compromise consistency in account-plan scoring.
Resolution: Add a production engineering framework and statistical checks for reliable AI evaluations.
Static evaluation criteria do not fit account plans that evolve during the year.
Root cause: Customer relationships and plans change, so a fixed one-time assessment becomes stale.
Resolution: Run scheduled refreshes on current snapshots and process updated plans only.
Different AWS teams value different aspects of account plans.
Root cause: Industry and business-context differences make one rigid scoring rubric insufficient.
Resolution: Support flexible evaluation criteria while keeping output structure consistent.
Evaluation
Pulse evaluates plans against 10 business-critical categories and 27 tailored questions, then tracks plan-quality and process-time outcomes.
Metrics: 37% improvement in plan quality year-over-year · 52% reduction in time to complete, review, and approve plans · 27 specific questions per account
Outcomes
- Account Plan Pulse improved account-plan quality and reduced completion/review/approval time.
- It also turns individual account plans into summaries and patterns for broader collaboration.
AWS post about AWS internal sales tooling; outcome metrics are self-reported.