margin-analyzer
anthropics/knowledge-work-plugins
Analyze unit economics and pricing scenarios using PayPal and QuickBooks data—no recommendations, just the numbers.
What is margin-analyzer?
Margin Analyzer pulls revenue data from PayPal or Square and cost data from QuickBooks to compute unit economics by product or service. It benchmarks against inflation and industry norms, then models pricing scenarios (e.g., +5%, +10%, +15% increases) to show projected revenue and margin impact. Use it when an SMB owner asks about raising prices, whether margins are healthy, or how cost changes affect profitability.
- Extracts revenue by product/service from PayPal, Square, or CSV uploads
- Pulls cost of goods sold and direct expenses from QuickBooks
- Calculates gross margin, margin %, revenue per unit, and cost per unit
- Benchmarks margins against inflation trends and industry norms for the business category
- Models three pricing-scenario tables showing revenue and margin at +5%, +10%, +15% price points
- Estimates volume response to price changes using historical data when 6+ months available
How to install margin-analyzer
npx skills add https://github.com/anthropics/knowledge-work-plugins --skill margin-analyzer- QuickBooks or PayPal account connected (or CSV export of transactions and costs)
- At least 3–6 months of transaction history for meaningful analysis
- Cost breakdown by product or service line (from QuickBooks COGS or owner-provided data)
How to use margin-analyzer
- 1.Ask the owner which products or services to analyze and what metric matters most (gross margin, net margin, or revenue per unit)
- 2.Verify QuickBooks industry field is populated; if missing, ask the owner for their business category
- 3.Pull cost data from QuickBooks (last 12 months COGS and direct expenses) or request CSV export if not connected
- 4.Fetch revenue and transaction data from PayPal, Square, or CSV matching the same date range
- 5.Calculate unit economics: revenue, COGS, gross profit, gross margin %, units sold, and revenue/cost per unit
- 6.Layer in benchmarks: inflation context, industry margin norms, and year-over-year comparison if 24+ months available
- 7.Build pricing scenario tables for each product showing projected revenue and margin at +5%, +10%, +15% price increases
- 8.Present the analysis with data quality notes; do not recommend a price—let the owner decide
Use cases
- An e-commerce seller wants to know if a 10% price increase will hurt volume enough to reduce total profit
- A service business sees input costs rising and needs to understand margin compression before deciding on rate increases
- A product line shows 15% gross margin; owner wants to see what happens at different price points before committing to a change
- A multi-product SMB needs to identify which items have the weakest margins and deserve pricing review
- A business with 24+ months of transaction history wants to compare this year's margins to last year's trend
- Small business owners and operators evaluating pricing strategy
- Finance managers analyzing unit economics across product lines
- Service providers considering rate adjustments in response to cost inflation
- E-commerce sellers optimizing product-level profitability
margin-analyzer FAQ
Do not use $0 as the cost input. Ask the owner for a cost breakdown by product or service line (materials, labor, direct delivery costs per item). Flag this data gap in the output's Data Quality Notes section.
If 6+ months of history exists and a past price change is recorded, calculate observed elasticity (% change in volume ÷ % change in price) and apply it to project volume at the new price. If history is shorter, show three volume assumptions (−0%, −5%, −10%) and let the owner pick what seems realistic.
Yes. You can upload CSV exports of transactions and costs. The expected schema is in reference/csv-schema.md. The skill will compute the same unit economics and scenarios from the uploaded data.
The skill will still compute current unit economics and show scenario math. However, it will omit elasticity estimates and note that you need at least 6 months of pricing history to estimate how volume responds to price changes.
No. It surfaces data—revenue, costs, margins, benchmarks, and pricing scenarios—so you can make an informed decision. The pricing choice is yours and depends on competitive positioning, customer relationships, and cash needs that only you know.
Full instructions (SKILL.md)
Source of truth, from anthropics/knowledge-work-plugins.
name: margin-analyzer description: > Analyzes unit economics by product or service using PayPal merchant insights and QuickBooks cost data, benchmarks against inflation and cost changes, and shows pricing-scenario data (e.g. "a 5% increase historically correlates with ~3% volume drop"). Surfaces analysis only — does not recommend a price. Use when the user asks about raising prices, pricing, margin analysis, what to charge, whether costs are eating into profit, or how a price change might affect their business. Trigger even if the user doesn't say "margin" explicitly — phrases like "am I making enough?", "should I charge more?", or "my costs are going up" all call for this skill.
Margin Analyzer
Status: MVP draft · Owner: JJ · Version: 1.1.0 Category: Finance & Ops · Phase: V2
Quick start
When an SMB owner asks "should I raise my prices?" or "are my margins okay?", this skill:
- Identifies what to analyze — which products/services are in scope
- Pulls cost data from QuickBooks (COGS, direct expenses)
- Pulls revenue data from PayPal or Square (transaction history)
- Computes unit economics — revenue, COGS, gross margin, margin % per item
- Benchmarks against context — inflation, cost changes, industry norms if available
- Builds pricing scenarios — shows what happens to revenue and margin at +5%, +10%, +15% price changes, using historical correlation where data allows
- Presents the analysis — no price recommendation; the owner decides
The output equips the owner to make their own pricing call with real data behind it.
Workflow
Step 1: Pre-flight check
QuickBooks: Call company-info to verify the industry field is populated. If it's missing or "Unknown", ask: "I need your business category to pull relevant benchmarks. What industry are you in?" Then call quickbooks-profile-info-update.
PayPal: No pre-flight needed, but PayPal rate-limits on rapid calls — see reference/gotchas.md.
No connectors: Offer CSV upload as a fallback. The skill can work from exported transaction and expense data. The expected CSV schema is in reference/csv-schema.md.
Step 2: Clarify scope
Ask the owner two questions:
-
"Which products or services do you want to analyze?"
- All of them, or a specific subset?
- If they say "all," confirm the connector has enough data to be meaningful before pulling everything.
-
"What metric matters most to you?"
- Gross margin (revenue minus direct costs)?
- Net margin (after all expenses)?
- Revenue per unit?
- Their answer shapes how you present the output.
Step 3: Pull cost data (QuickBooks)
Fetch from QuickBooks using profit-loss-quickbooks-account:
- Date range: Last 12 months (or full history if less is available)
- Extract: Cost of goods sold by product/service line, direct expenses
If QuickBooks isn't connected, ask the owner for:
- A cost breakdown by product/service line (materials, labor, direct delivery costs per item)
- Any known cost changes in the last 6–12 months
If QuickBooks is connected but COGS = $0 across all periods, do not use $0 as the cost input. Surface this to the owner:
"QuickBooks shows no cost of goods sold recorded for this period. To compute meaningful margins, I need a cost breakdown by product or service line — not a single average for the whole business. For each item you want analyzed, what does it cost you to deliver it? Materials, direct labor, any direct expenses per item. Even rough figures work."
Flag this limitation in the Data Quality Notes section of the final output.
Step 4: Pull revenue data (PayPal / Square)
Fetch from list_transactions (PayPal) or make_api_request (Square):
- Date range: Match the cost data window (last 12 months)
- Extract: Transaction amount, item/service name, date, quantity if available
If you hit PayPal rate limits, pause 30 seconds and retry once. If still blocked, offer: "PayPal is temporarily rate-limited. Want to switch to Square or upload a CSV instead?"
If only one data source is available, note the limitation in the output.
Step 5: Compute unit economics
For each product/service in scope, calculate:
| Metric | Formula |
|---|---|
| Revenue | Sum of transaction amounts for the item |
| COGS | Cost data from QB or owner-provided |
| Gross Profit | Revenue − COGS |
| Gross Margin % | (Gross Profit ÷ Revenue) × 100 |
| Units Sold | Count of transactions (if available) |
| Revenue per Unit | Revenue ÷ Units Sold |
| Cost per Unit | COGS ÷ Units Sold |
Flag any item where margin is below 20% — not as a recommendation, but as a data point worth the owner's attention.
Step 6: Benchmark
Layer in context to make the numbers meaningful:
- Inflation: Note relevant cost trends if discussing input cost increases. Example: "Your input costs rose ~X% over this period while your prices held flat — that compressed margin by Y points."
- Industry benchmarks: Use the QuickBooks industry profile to surface rough gross margin norms for their category. See
reference/industry-benchmarks.md. - Historical comparison: If 24+ months of data is available, compare this year's margins to last year's to surface the trend direction.
Handle low-data gracefully: if fewer than 6 months of transactions exist, omit the elasticity section and note: "You need at least 6 months of pricing history to estimate how volume responds to price changes. I'll show scenario math instead."
Step 7: Pricing scenarios
Build a table for each product/service showing three price-change scenarios:
| Scenario | New Price | Projected Revenue* | Gross Margin % |
|---|---|---|---|
| +5% | $X | $Y | Z% |
| +10% | $X | $Y | Z% |
| +15% | $X | $Y | Z% |
How to compute projected revenue:
- If 6+ months of history: Estimate volume response using historical data. If a past price change exists, compute observed elasticity:
Elasticity = % change in volume ÷ % change in price. Apply that to project volume at the new price. - If insufficient history: Show three volume assumptions (−0%, −5%, −10%) and let the owner pick what seems realistic.
Add a note: "These are projections based on available data, not guarantees. Actual volume response depends on competition, customer sensitivity, and timing."
Step 8: Present the analysis
Structure the output as:
Structure the output with an H2 header showing the business name and date range, followed by four sections: a Unit Economics Summary table (product/service, revenue, COGS, gross margin, margin %), a Context and Benchmarking section (2-4 sentences on inflation, cost shifts, industry norms), Pricing Scenarios (scenario table per product, or top 3-5 if many), and Data Quality Notes (flag any limitations such as partial data, missing COGS, or short history).
Keep it factual. Do not say "you should raise prices" or "consider lowering your price." The owner is looking at data to make their own call.
Scope boundary
This skill surfaces data. It does not recommend a price.
If the owner asks "so what should I do?" — respond with: "I can show you what the data suggests, but the pricing decision is yours. Would you like me to model any additional scenarios?"
This is intentional. Pricing decisions have real business consequences and depend on context only the owner knows (competitive positioning, customer relationships, cash needs). The skill's job is to make sure they're looking at real numbers when they decide.
Connectors
Primary: QuickBooks, PayPal Also supported: Square, Brex · Desktop (CSV/export)
Reference files
reference/gotchas.md— common pitfalls (data gaps, elasticity traps, margin math errors)reference/industry-benchmarks.md— gross margin ranges by SMB categoryreference/csv-schema.md— expected columns when the owner uploads a CSVreference/examples/— worked scenarios (retail, services, product-based)
Related skills
More from anthropics/knowledge-work-plugins and the wider catalog.

meeting-briefing
Prepare structured briefings for meetings with legal relevance and track action items.

memory-management
Two-tier memory system that decodes workplace shorthand so Claude understands requests like a colleague would.

metrics-review
Review product metrics with trend analysis and actionable insights for weekly, monthly, or quarterly reviews.

monday-brief
Automated Monday morning briefing merging business metrics, KPI reports, and week-ahead calendar into one actionable one-page document.

month-end-prep
Reconcile accounting ledgers against payment processors, flag discrepancies, and generate month-end close packets.

month-heads-up
30-day cash-flow forecast that flags critical obligations before month-end.