Personal Execution Quality Scorecard (NBBO) Extension

Check if your broker gave you a fair price on every trade. Free Chrome extension grades your fills against NBBO with instant A–F scores.
Find Me: Google Knowledge Panel
Common Questions about ExtensionHub.app: More
We independently provide precision extensions, and expert resources for browser extension. Learn More.

What Is Execution Quality (and Why Your Broker's Averages Don't Tell You Enough)

Every major broker publishes execution quality statistics — the percentage of shares filled at prices better than the National Best Bid and Offer (NBBO), the average effective spread relative to the quoted spread, and similar measures. Schwab, Fidelity, Robinhood, and E*TRADE all report these numbers, usually every quarter.

The problem is what those numbers actually describe: a firm-wide average across every account, every order size, every time of day. They tell you almost nothing about whether your specific trade, placed at your specific moment, actually got a fair price. A broker can report excellent aggregate statistics while a particular fill you received was worse than the market at that instant — and you'd have no way to know, because the tools to check don't exist for individual traders.

Why This Needs a Dedicated Tool, Not Just Reading the Broker's Report

Personal Execution Quality Scorecard takes the same methodology brokers use in their aggregate disclosures — price improvement, effective spread, the effective/quoted (E/Q) ratio — and applies it to one trade at a time, using your own fill data. Instead of a firm-wide percentage buried in a quarterly PDF, you get an instant letter grade on the trade you just made.

An honest note on what this can and can't tell you: this tool doesn't prove broker misconduct or connect automatically to your account — you supply the fill price and the NBBO yourself. A poor grade on one trade doesn't mean your broker did something wrong; it means that specific fill, at that specific moment, was worse than the quoted market. Used consistently across many trades, it turns an abstract concern into a concrete, personal data set you can actually reason about.

Key Trader Pain Points and How This Extension Solves Them

Pain Point How the Scorecard Solves It
Brokers self-report execution quality in aggregate — there's no way to audit your own individual fills against it Every trade you log gets its own personal comparison against the NBBO at the time you filled
Terms like "effective spread" and "E/Q ratio" mean nothing without a calculator translating them into dollars Every metric is converted into a plain dollar amount and a single letter grade (A–F)
No easy way to compare execution quality across brokers using your own trade history Log trades from multiple brokers and see a side-by-side breakdown of which one actually executes better for you
Retail traders can't tell if payment-for-order-flow routing is costing them real money, trade by trade A running dollar total shows your cumulative price improvement or slippage across every logged trade
Manual NBBO lookup and comparison for a historical timestamp is tedious enough that almost nobody actually does it Enter the numbers once and every calculation — midpoint, spread, ratio, grade — happens instantly

How the Personal Execution Quality Scorecard Works

The core loop is the same for every trade: enter what happened, enter what the market was quoting, get an instant grade.

Personal Execution Quality Scorecard flow diagram Enter trade and NBBO, calculate price improvement and E/Q ratio, receive a letter grade, log to portfolio dashboard. 1. Enter Your Fill Symbol, side, shares, price 2. Enter NBBO Bid and ask at fill time 3. Instant Calculation PI, spread, E/Q ratio 4. Letter Grade A through F, instantly 5. Portfolio Dashboard Trends across all trades Every logged trade rolls up into your running scorecard — total $ impact, win rate against NBBO, and grade trend over time.

Step 1 — Install and Open the Scorecard

Click the extension icon, then Open Full Scorecard. This opens the full three-tab app: Single Trade, Trade Log & History, and Portfolio Dashboard.

Step 2 — Enter Your Trade Details

Required Fields

Symbol, side (buy/sell), order type (market, marketable limit, or limit), shares, and execution price in USD.

Optional Fields

Commission, fill timestamp (enables time-of-day analysis), broker name (enables cross-broker comparison), and arrival price — a Pro field that unlocks a simplified Implementation Shortfall estimate.

Units: prices accept up to 4 decimal places (some fills price to sub-cent increments). Shares must be a positive whole number.

Step 3 — Enter the NBBO at Time of Fill

Enter the NBBO bid and NBBO ask that were live at the moment your order filled. Most broker trade confirmation screens display this, or you can look up a historical quote for that exact second through a market data provider.

Validation: the ask must be greater than or equal to the bid — entering an ask below the bid is rejected immediately with a clear message, since that would produce a nonsensical negative spread.

Step 4 — Read Your Live Verdict

As soon as all required fields are filled in, your grade badge, price improvement in dollars, effective spread, and E/Q ratio update instantly — no submit button required. A visual diagram plots your fill against the bid, ask, and midpoint so you can see exactly where it landed.

Step 5 — Build Your Trade Log

Click Save Trade to Log to add it to your permanent history. Over time this becomes a personal record you can review, export, or use to compare brokers.

Step 6 — Review Your Portfolio Dashboard

See your total dollar impact across every logged trade, your overall grade, and — with Pro — breakdowns by order type, symbol, broker, and time of day, plus a trend chart showing whether your execution quality is improving or slipping.

Worked Example — Full Calculation Walkthrough

Here's exactly how the numbers move through one real trade.

The trade: Buy 100 shares of a stock at an execution price of $189.42.

The market at that moment: NBBO Bid $189.40, NBBO Ask $189.44.

Midpoint = (189.40 + 189.44) ÷ 2 = $189.42

Quoted Spread = 189.44 − 189.40 = $0.04

Price Improvement (Buy) = NBBO Ask − Execution Price = 189.44 − 189.42 = $0.02 per share, or +$2.00 total on 100 shares

Effective Spread = 2 × |189.42 − 189.42| = $0.00

E/Q Ratio = (0.00 ÷ 0.04) × 100% = 0%

Grade: A — filled exactly at the midpoint, an excellent result.

Try It: Live Execution Grade Calculator

Enter your own numbers to see the same grade the extension would compute.

Midpoint$189.42
Quoted Spread$0.04
Price Improvement / share$0.02
Price Improvement (total)+$2.00
Effective Spread$0.00
E/Q Ratio0%
Grade: A

The formulas behind every number above:

$$\text{Price Improvement (Buy)} = \text{NBBO Ask} - \text{Execution Price}$$

$$\text{Effective Spread} = 2 \times |\text{Execution Price} - \text{Midpoint}|$$

$$\text{E/Q Ratio} = \frac{\text{Effective Spread}}{\text{Quoted Spread}} \times 100\%$$

The Grading Scale

E/Q RatioGradeMeaning
≤ 60%AExcellent — significant price improvement
61–85%BGood — modest improvement
86–99%CFair — close to NBBO
100%DAt NBBO, no improvement
> 100%FExecuted outside NBBO — should be rare under Reg NMS Rule 611

Where Traders Actually Use This

Active and Day Traders

High-frequency retail traders accumulate dozens of fills a week — a small, consistent execution disadvantage compounds into a meaningful drag on returns that's invisible without a running per-trade record.

Traders Using Marketable Limit Orders

Marketable limit orders are supposed to guarantee a maximum price while still competing for improvement — this tool shows whether that's actually happening or whether fills are consistently landing at the limit price with no improvement at all.

Traders Auditing PFOF-Routed Brokers

For traders using brokers that route orders for payment for order flow, a documented pattern across many trades — not a single anecdote — is what turns a vague suspicion into something worth raising with the broker directly.

A Note on Accuracy

Every calculation is simple, transparent arithmetic — the exact same methodology brokers use in their own Rule 605/606 execution-quality disclosures, applied to your individual trade instead of a firm-wide average. All computation happens locally in your browser. No trade data is ever sent to a server; the only network call this extension makes is an optional license-key check against Gumroad for Pro features.

Common Mistakes (and How to Avoid Them)

Mistake: Using the NBBO from several seconds or minutes after the actual fill instead of the exact moment of execution.
Fix: NBBO can shift within the same second in liquid names — use the quote timestamped as close as possible to your actual fill time for an accurate grade.
Mistake: Treating a single poor grade as proof of broker misconduct.
Fix: One fill can be affected by volatility, order size, or timing beyond anyone's control — look at the trend across many logged trades before drawing a conclusion.
Mistake: Mixing up buy-side and sell-side price improvement direction.
Fix: On a buy, improvement means filling below the ask; on a sell, it means filling above the bid — the formulas are mirrored, not identical, and the extension applies the correct one automatically based on the side you select.
Mistake: Expecting the Implementation Shortfall field to match institutional-grade methodology.
Fix: This tool's shortfall figure is a simplified single-number estimate (execution price vs. arrival price) — a full institutional decomposition into delay, market impact, and opportunity cost requires order-routing timestamps this tool doesn't have access to.

Frequently Asked Questions

Does this connect to my broker automatically?

No. You enter your fill details and the NBBO yourself. This keeps the tool broker-agnostic and avoids the security risk of connecting to a live, authenticated trading session.

Where do I find the NBBO for my trade?

Many broker trade confirmation screens display it directly. Otherwise, a market data provider can supply a historical quote for the specific second of your fill.

What's the difference between price improvement and the E/Q ratio?

Price improvement is a dollar amount — how much better (or worse) your fill was than the NBBO. The E/Q ratio is a percentage showing how your effective spread compares to the quoted spread, which is the same core metric brokers use in their own disclosures.

Is a Grade F proof my broker did something wrong?

No. A single F means that one fill executed outside the NBBO, which should be rare under Reg NMS Rule 611 but can happen for reasons unrelated to broker conduct. Look at your pattern across many trades before drawing conclusions.

What happens to my data after the 14-day trial?

Single-trade calculation, your trade log, and the basic dashboard cards keep working for free indefinitely. Pro features — breakdowns by order type/symbol/broker, the trend chart, and CSV import/export — require a Monthly Pro subscription after the trial ends.

Can I import my existing trade history?

Yes, with Pro — upload a CSV export from any broker and map its columns to the required fields. There's no need for a broker-specific format.

๐Ÿ”

The ExtensionHub.app Standard

HOW EVERY EXTENSION IS BUILT

๐Ÿงช

Experience

Every extension is designed, built, and personally tested by one founder before it ships, and the library continues to grow with new tools added regularly.

๐ŸŽฏ

Expertise

Every calculation is documented in a full guide showing the exact formula and worked example — nothing runs as an unexplained black box.

๐Ÿ›️

Authoritativeness

Formulas are sourced from primary authorities, not guesswork — SEC Reg NMS execution-quality methodology, FXCM's own published contract specs, IRS thresholds, and OFAC's public screening list.

๐Ÿ›ก️

Trustworthiness

Most tools run entirely in your browser with no server-side processing of your data. Pricing, data handling, and limitations are stated plainly in every guide.

๐Ÿ”’ SSL Encrypted ๐Ÿ“– Sourced & Documented ๐Ÿ†“ Free Core, Forever ๐Ÿ—️ Built In-House ๐Ÿ“… Updated Weekly ๐Ÿ“ˆ Actively Growing

๐Ÿ‘‹ About Me — Muhiuddin Alam

Hello, I'm Muhiuddin Alam — an independent developer and the builder behind ExtensionHub.app, a growing library of single-purpose Chrome extensions for trading, Amazon selling, international trade, small business operations, and everyday consumer finance.

I build and maintain ExtensionHub.app, where every extension is built in-house, organized into problem-focused extensions, and the catalog continues to grow with new tools added regularly.

You'll also find my writing on:

Based in New York, I design, build, and test every extension myself before it ships — each one is built around a single job: solve one specific problem well, with transparent, verifiable calculations rather than a black box.

๐Ÿ” Find the Perfect Browser Extension

Discover single-purpose browser extensions across problem-focused extensions — trading, Amazon selling, international trade, small business, consumer finance, real estate, and more. New tools are added regularly, and every extension is built and tested by me personally before it ships.

๐ŸŒ About ExtensionHub.app

Single-Purpose Browser Extensions • Built In-House • Trading, Selling & Everyday Money Tools

ExtensionHub.app is a single-developer library of Chrome extensions, organized into problem-focused extensions, with new ones added regularly. Every extension is built in-house—not sourced or aggregated from other developers.

I am Muhiuddin Alam, the developer behind ExtensionHub.app. My approach is simple: build narrow, single-purpose tools that solve one specific problem well, instead of bundling unrelated features into a bloated all-in-one app you'll only half use.

Each extension is built around a real, specific audience — retail and forex traders, Amazon wholesale sellers and brand owners, import/export businesses, freelancers and small business owners, everyday shoppers, real estate investors, and content creators. Every extension shares one subscription, so you're never paying separately per tool.

Here's how every extension on ExtensionHub.app is actually built:

  • ๐ŸŽฏ One job each — every extension solves exactly one problem, with no bundled feature creep.
  • ๐Ÿงฎ Transparent calculations — formulas are based on public, verifiable methodology (like the same NBBO execution-quality math brokers use, or FXCM's own published contract specs), not a black box.
  • ๐Ÿ”’ Local-first data — most extensions run entirely in your browser with no server-side processing of your data; the only network call most tools make is an optional license check for Pro features.
  • ๐Ÿ’ต Free core, forever — every extension keeps its core features working for free after the 14-day trial ends. Only the deeper Pro features require a subscription.

From trading and risk tools to Amazon wholesale and brand protection, international trade compliance, small business operations, and everyday consumer finance — each extensions was built around a specific, real gap I found wasn't already well-served by existing tools.

With ExtensionHub.app, you install exactly the tool for the problem you actually have, understand exactly what data it collects (usually none beyond what stays in your own browser), and pay for one extension's Pro subscription instead of hunting down and paying for a dozen separate apps.