Strategy analysis whose figures trace back to the filing

SWOT, Five Forces, PESTEL and more for a public company. A figure is cited to its 10-K or 10-Q when it matches the filing and labelled as a provider figure when it does not, and the Defense sheet counts the ones that carry no source.

Run your first section free

One free credit. No card.

provider figures matched the filing exactly on the 2026-10-18 audit set; the 5 that did not are labelled as provider figures

How it’s checked

From the 10-K to the sentence you defend.

Five steps from one real report: Costco VRIO, 2026-10-18.

  1. Step 1

    Filing in

    The company’s own annual report, pulled from SEC EDGAR by accession number, next to the data provider’s statement row.

    Form 10-K · SEC EDGAR
    Costco Wholesale Corporation
    Fiscal year ended
    2026-08-30
    Filed
    2026-10-07
    Accession
    0000909832-26-000093
    Data provider row
    Revenue · FY2026
    $303.154B
  2. Step 2

    Match

    Each provider figure is checked against the filing’s XBRL value. It is linked to the 10-K only when they match.

    Revenue · FY2026 Exact matchProvider $303.154B · Filing $303.154B
    RevenueFromContractWithCustomerExcludingAssessedTax
    PP&E · FY2026 DiffersProvider $38.33B · Filing $35.63B
    Labelled with the filing’s value — not linked to the 10-K.
    772 of 777 matched exactlyOf 777 provider figures that agreed with the filing’s XBRL value to within 0.1%, 772 were exact; the other 5 are not cited as filing figures. Source: dev/audit/citation-integrity-audit.md (2026-10-18).
  3. Step 3

    Named gaps

    A figure the filing does not report is shown with its label, never with a filing link.

    EBITDA · FY2026Named gap$14.36B — not a reported filing line
    The provider computes it; the 10-K has no such line, so the report says so.
  4. Step 4

    The sentence

    Every figure in the prose carries its evidence id. Hover or focus it to see the filing line it resolves to.

    Costco's FY2026 net income was $9.226B NetIncomeLoss = $9.226B · FY2026 10-K · accession 0000909832-26-000093, against operating income of $11.685B [fin-11].

  5. Step 5

    Defense sheet

    The sheet a student opens when asked “where did that come from?”: figure → sentence → source.

    Figure
    $6.435B
    Sentence
    Capital expenditures have escalated from $3.891B in FY2022 [fin-325] to $5.498B in FY2025 [fin-307] and $6.435B in FY2026 [fin-301], reflecting the investment required to maintain and grow the network.
    Source
    FY2026 10-K PaymentsToAcquirePropertyPlantAndEquipment

Built for people whose numbers get checked — MBA students and early-career analysts who have to defend a framework analysis after they hand it in.

Running a five-person pilot with a Kelley School 1Y MBA cohort. Not a Kelley endorsement — same page, same free first report as everyone else.

Three things OPAL won't do

Anything with a chat box will answer you. The difference shows up when the evidence isn't there.

It won’t write without evidence.

If OPAL can’t gather enough verifiable facts about the company, it stops before writing a word, tells you that’s what happened, and puts the credit back.

It won’t hand you a number with no source.

Every financial figure is cited to the filing or dataset row it came from. The analyst has no calculator and no data feed, and an id that doesn’t match the evidence it was handed never becomes a source link.

It won’t fill a gap to look complete.

Where the data runs out, the report says so and moves on. A named gap is information; a plausible guess is a liability you’d carry into the call.

Analysis you can be
asked about

Not better prose than a chatbot — the version you can be asked about. Claims carry a source you can open, and the Defense sheet counts the ones that don’t.

📊

Traceable Financials

Revenue, margins, ratios, and cash flow from licensed financial data, with the filing behind each figure. When a figure isn't in the data, OPAL leaves the gap visible instead of estimating.

🔍

Cited Research

Claims carry a traceable source, and the Defense sheet counts the figures that carry none — so a reader can check the work instead of taking it on trust.

⚡

Ten frameworks, one per report

SWOT, Porter's Five Forces, PESTEL, VRIO, Balanced Scorecard and five more. A request carries exactly one of them, so every read is a deliberate step you can check rather than a bulk dump.

🛡️

Defense sheet

One panel listing every figure the report states, the sentence it sits in and the sources cited with it, grouped by section — with a computed count of how many carry a source and how many don’t. Open a source, copy a line, or open every source in a section. It travels with the PDF and Markdown exports.

🎨

Brand-Aware Presentation

The company logo and brand colours when the brand service has them, and a clean initials mark when it doesn’t — either way the formatting holds up in a board deck.

📄

PDF Export

A print-ready export that keeps the section structure, with the source bibliography carried through to the last page.

🎯

GTM Intelligence — deal coaching (beta)

Score a deal against MEDDPICC, see which elements fall short for its stage, and get coaching on the deal notes you enter. Coaching on the deal notes you enter — not evidence-verified. OPAL does not research the account. Deals are stored in this browser only.

Open in the dashboard →
⚖️

Competitor Analysis

Put a company next to one competitor. Both sides go through the same filing check, and a metric is compared only when both have a figure that can be compared — otherwise the gap is named. 2 credits per comparison.

Open in the dashboard →

Three steps to something you can defend

From a company name to a cited report and the source trail behind it.

1

Enter a public company

Type a publicly listed company. OPAL resolves the entity and pulls its filing-backed financials and market research. Public filers have the deepest source coverage, which is what the whole product rests on.

2

Run the framework you were assigned

A request carries exactly one framework, or one section of it — either way it is one report and one credit. Screening a target instead? A preset lines four frameworks up in order.

3

Open the Defense sheet, then export

Every figure the report states, the sentence it sits in and the sources cited with it — grouped by section, with a count of how many carry a source and how many don’t. It exports as a “Source check” appendix with the PDF and the Markdown. Gaps in the evidence are named, not filled.

Ten frameworks

Each one breaks into sections. Business Analysis alone covers Business Model, Financial Analysis with Key Ratios, Operations, Strategy, and Organization.

The acquisition screen runs 4 of them, in this order. Start from the job
1Market Sector Analysis
2Business Analysis
3VRIO Analysis
4Critical Considerations
The other 6
SWOT Analysis
Porter's Five Forces
PESTEL Analysis
Balanced Scorecard
Business Model Canvas
Customer Insights

Start with the framework you were assigned

One free credit to judge the output. Then $49 a month.

Free
$0
One free credit. Enough to judge the output before you pay.
  • ✓ 1 report
  • ✓ All 10 MBA frameworks
  • ✓ Citation-enforced analysis
  • ✓ PDF export
  • ✓ Saved report history
Start free
FOR REGULAR SCREENING
Pro
$49/mo
Fifteen reports a month, and a direct line to the founder while the product is still taking shape.
  • ✓ 15 reports per month
  • ✓ All 10 MBA frameworks
  • ✓ Citation-enforced analysis
  • ✓ PDF export
  • ✓ Saved report history
  • ✓ Direct line to the founder
See pricing

Hand it in.
Then open the link.

Your first report is free, and no card is required to run it.

Start your assigned framework

Disclaimer: The content provided by OPAL is for informational purposes only. Nothing on this site constitutes legal, tax, investment, financial, or other professional advice, nor does it constitute a solicitation, recommendation, or offer to buy or sell any securities. You assume sole responsibility for evaluating the merits and risks of any decisions made based on information provided through this platform.