7 min read
On this page

The Pyramid Principle

Barbara Minto developed the Pyramid Principle at McKinsey in the 1960s. It has since become the most widely used framework for structured business and technical communication. The core idea is simple: start with the answer, then provide supporting arguments, then provide the data behind those arguments. Top down, not bottom up.

Most engineers write bottom-up. They present the research, walk through the analysis, build the case step by step, and arrive at the conclusion. This mirrors how they did the work. It does not mirror how the reader needs the information. The Pyramid Principle flips this: lead with the conclusion, then let the reader drill into as much supporting detail as they choose.

The Structure

A pyramid-structured document has three layers:

Layer 1: The main point (your answer/recommendation)
   |
   +-- Layer 2: Key supporting arguments (3-5 reasons)
         |
         +-- Layer 3: Evidence and data for each argument

Layer 1 is what you want the reader to walk away with. If they read nothing else, this is the sentence that matters.

Layer 2 contains the reasons your main point is correct. Each supporting argument should be distinct and independently meaningful.

Layer 3 is the evidence: data, examples, analysis, and technical detail that substantiates each supporting argument.

Example:

Layer 1: We should migrate from MySQL to PostgreSQL.

Layer 2:
  A. PostgreSQL handles our JSON workload 4x faster.
  B. PostgreSQL's licensing model saves us $60K/year.
  C. Our team already has PostgreSQL expertise from
     the analytics project.

Layer 3 (under A):
  - Benchmark results: 12ms avg query time vs 48ms on MySQL
    for our top 20 JSON-heavy queries.
  - MySQL's JSON implementation requires full-document parsing.
    PostgreSQL uses JSONB with indexed access.
  - Production-realistic load test showed PostgreSQL sustaining
    3,200 JSON queries/sec vs MySQL's 800.

Layer 3 (under B):
  - Current MySQL Enterprise license: $72K/year.
  - PostgreSQL: $0 licensing. $12K/year estimated for
    additional monitoring tooling.
  - Net savings: $60K/year.

Layer 3 (under C):
  - Three of five backend engineers have 2+ years of
    PostgreSQL experience.
  - We already run PostgreSQL for the analytics pipeline.
  - Ops team already has PostgreSQL runbooks and alerting.

An executive reads Layer 1 and Layer 2. They get the recommendation and the key reasons in under a minute. An engineer reads all three layers. They get the full technical justification. Neither reader wades through content meant for the other.

Why Bottom-Up Fails

The natural instinct when presenting technical work is to walk the reader through your process: here is what we looked at, here is what we found, here is what we analyzed, and here is our conclusion.

This fails for three reasons:

The reader does not share your journey. You spent two weeks evaluating databases. Your reader does not want a two-week travelogue. They want the answer, and they want to know they can trust it.

Busy readers bail early. If your conclusion is on page 4, the VP who needs to approve the budget will never see it. They will read page 1, not find the point, and either skim aggressively or give up.

Bottom-up forces the reader to hold everything in memory. They read the data, then the analysis, then the arguments, mentally accumulating weight until the conclusion finally ties it together. This is a heavy cognitive load. Top-down lets the reader start with the conclusion and verify it against the supporting evidence.

Bottom-up (reader experience):
"I don't know where this is going... still reading... okay,
this is interesting but what's the point... more data...
ah, HERE's the recommendation on page 4. Now I need to go
back and re-read the data with this conclusion in mind."

Top-down (reader experience):
"Got it, they recommend PostgreSQL. Let me check — do the
reasons hold up? Yes, the performance data is convincing.
The cost savings are clear. Team expertise checks out. I'm
satisfied."

Top-down reading is verification. Bottom-up reading is discovery. Verification is faster and more efficient.

The SCQA Framework

Minto also introduced the Situation-Complication-Question-Answer framework as a way to set up your pyramid's top point. It works especially well for technical proposals:

Situation: The uncontroversial context everyone agrees on. Complication: The problem or change that creates tension. Question: The question the reader now has in their mind. Answer: Your recommendation (the top of the pyramid).

Situation: "Our payment service processes 50,000 transactions
per day on a MySQL database."

Complication: "Transaction volume is growing 30% quarter over
quarter. MySQL is already at 85% CPU during peak hours. At
current growth, we'll exceed capacity in Q3."

Question: (implied) "What should we do?"

Answer: "Migrate the payment service to PostgreSQL. It handles
our workload 4x more efficiently, saves $60K/year in licensing,
and our team already has expertise."

SCQA takes about four sentences. It sets up the pyramid's main point by giving the reader just enough context to understand why the recommendation matters. No more, no less.

Grouping & Ordering Arguments

The supporting arguments at Layer 2 need to be both mutually exclusive and collectively exhaustive. In plain terms: they should not overlap, and together they should cover the full case.

Three common ordering patterns for Layer 2 arguments:

Importance order: Lead with your strongest argument. If the reader only reads one supporting point, make sure it is the most compelling one.

1. PostgreSQL handles our JSON workload 4x faster.
   (Strongest — directly addresses the capacity crisis)
2. PostgreSQL saves $60K/year in licensing.
   (Strong — clear financial benefit)
3. Our team already has PostgreSQL expertise.
   (Supporting — reduces migration risk)

Logical order: When arguments build on each other, present them in the sequence that makes the logic clear.

1. The current system can't handle projected Q3 load.
   (Establishes the problem)
2. We evaluated three alternatives: vertical scaling,
   horizontal scaling, and database migration.
   (Shows the option space)
3. Migration to PostgreSQL is the best option by cost,
   performance, and team readiness.
   (Compares and recommends)

Process order: When describing a sequence of events or steps, use chronological order.

1. Phase 1: Set up PostgreSQL replica and mirror traffic (2 weeks)
2. Phase 2: Gradually shift read traffic to PostgreSQL (3 weeks)
3. Phase 3: Cut over write traffic and decommission MySQL (1 week)

Choose the ordering that serves your reader's needs. For decision-makers, importance order usually works best. For implementers, process order is often clearest.

Applying the Pyramid to Technical Documents

Design Documents

Top point: "We should implement a distributed cache using Redis
Cluster to reduce database load by 70%."

Supporting arguments:
A. Database is the bottleneck — 80% of requests hit the DB
   for data that changes less than once per hour.
B. Redis Cluster provides the redundancy we need — automatic
   failover, no single point of failure.
C. Implementation is low-risk — we already use Redis for
   session storage, and the SDK supports Cluster mode.

Each argument then supported by detailed analysis, benchmarks,
architecture specifics.

Incident Post-Mortems

Top point: "A misconfigured rate limiter caused 23 minutes of
elevated errors affecting 12% of users on April 3rd."

Supporting arguments:
A. Root cause: rate limit threshold was set to 100 req/s
   instead of 10,000 req/s after a config file merge conflict.
B. Detection was delayed because the alert threshold was set
   above the error rate the misconfiguration produced.
C. Recovery required manual intervention because the automated
   rollback was disabled for this service.

Each argument then supported by timeline details, log evidence,
and specific remediation items.

Status Updates

Top point: "Project Falcon is on track for the June 15 launch
with one medium-risk dependency."

Supporting arguments:
A. Core development: 85% complete, all critical features done.
B. Testing: integration test suite passing, load testing
   scheduled for next week.
C. Risk: the partner API we depend on has not delivered their
   sandbox environment yet. We've escalated.

In each case, the reader gets the essential message from the first sentence. Everything else is supporting detail they can read or skip based on their needs.

The "So What?" Chain

A useful technique for building your pyramid: start at the bottom with your data and keep asking "so what?" until you reach the top-level message.

Data: "p99 latency increased from 200ms to 1.2 seconds."
So what? "Users are experiencing noticeably slower page loads."
So what? "Our conversion rate dropped 8% this month."
So what? "We're losing approximately $45K/month in revenue."
So what? "We need to fix the latency issue this sprint."

That last "so what?" is your top-of-pyramid message:
"We need to fix the latency regression this sprint — it's
costing us $45K/month in lost revenue."

The "so what?" chain connects technical details to business outcomes. It ensures your top-level message is at the right altitude for your audience. For an engineering audience, you might stop at "users are experiencing slower page loads." For an executive audience, you push to the revenue impact.

Handling Nuance & Uncertainty

A common objection to the Pyramid Principle: "But my situation is nuanced. I can't just lead with a simple answer."

You can. Leading with your answer does not mean oversimplifying. It means stating your best assessment upfront and qualifying it immediately after.

"We recommend migrating to PostgreSQL, with one significant
caveat: the migration requires a 4-hour maintenance window
that must be scheduled during our lowest-traffic period. If
we cannot secure that window before Q3, the backup plan is
vertical scaling of the existing MySQL instance."

The reader gets your recommendation, your caveat, and your contingency in three sentences. They can then read the detailed analysis to evaluate whether they agree.

Uncertainty works the same way:

"Based on current data, we believe the latency regression is
caused by the new caching layer, but we have not yet confirmed
this with a controlled test. We're 80% confident in this
diagnosis. The controlled test will run this week and give us
a definitive answer."

State your best current answer. State your confidence level. State what would change your answer. This is honest, direct, and respects the reader's time.

Common Pitfalls

Confusing the pyramid with an outline. An outline organizes information. A pyramid argues a point. The pyramid's top must be a claim, recommendation, or answer — not a topic. "Database evaluation" is an outline heading. "We should use PostgreSQL" is a pyramid top.

Burying the answer because you are not confident. If you are unsure of your recommendation, say so explicitly at the top. Do not hide your uncertainty by making the reader wade through pages of analysis before discovering that you do not have a clear answer. "We don't have enough data to make a recommendation yet — here's what we know and what we need" is a perfectly valid pyramid top.

Having too many Layer 2 arguments. Three to five supporting arguments is ideal. More than five and the reader cannot hold them all in mind. If you have eight arguments, some of them probably overlap and should be consolidated.

Presenting arguments that do not support the top point. Every Layer 2 argument must directly support the Layer 1 conclusion. If an argument is interesting but tangential, cut it or move it to an appendix. Tangential arguments dilute your case.

Applying the pyramid rigidly to every document. The Pyramid Principle is a tool, not a law. Tutorials, reference documentation, and narrative post-mortems may benefit from different structures. Use the pyramid when you are making a case, presenting a recommendation, or delivering an analysis. Use other structures when the document's purpose calls for them.

Key Takeaways

  • Lead with the answer. State your conclusion, recommendation, or key finding in the first paragraph. Let the reader drill into supporting detail as needed.
  • Structure in three layers: main point, supporting arguments (3-5), and evidence for each argument. An executive reads the top two layers. An engineer reads all three.
  • Use the SCQA framework (Situation, Complication, Question, Answer) to set up your main point with just enough context.
  • Order supporting arguments by importance (strongest first), logic (building a case), or process (chronological steps) — whichever serves your reader best.
  • Ask "so what?" repeatedly to climb from data to the appropriate message altitude for your audience.
  • Stating your answer first does not mean oversimplifying. Qualify, express uncertainty, and add caveats — but do it after the main point, not instead of it.