This usage-based pricing plan applies to all new customers as of March 27, 2026. If you signed up before this date, you may be on our legacy pricing plan.
Usage-Based Prices
| Feature | Price | Description |
|---|---|---|
| Code Review | $0.05 per KB of diff reviewed (10 KB minimum per review) | Reviews PRs for correctness and custom rules, suggests fixes |
| Status | $0.05 per commit processed | Commit summaries, area classification, productivity metrics, sprint reports |
| Agent | Included with Status | Ask questions and take action via Slack, GitHub, or API |
How Billing Works
- Each workspace has a single shared credit balance that all features draw from.
- Credits burn down as you use Macroscope.
- Auto-refill is on by default. When your credit balance drops below a threshold, Stripe automatically charges a refill amount to your saved payment method. You can adjust both values or turn off auto-refill in Settings → Billing.
- Usage data in your billing dashboard may be delayed by a few minutes due to how Stripe’s metering system works.
How do I set up auto-refill?
How do I set up auto-refill?
Go to Settings → Billing and configure your credit balance threshold and refill amount. We recommend keeping auto-refill on to ensure Code Review and Status processing run without interruption. If your credit balance hits zero without auto-refill, processing pauses and any commits or PRs pushed during that window are skipped permanently.
How do invoices work?
How do invoices work?
Whenever an auto-refill payment is made, you’ll receive a receipt. Your invoice at the end of your usage period will be $0 since credits are purchased upfront. You can view all receipts and invoices in Settings → Billing, powered by Stripe.
How do I manage my payment method?
How do I manage my payment method?
Add, update, or remove payment methods in Settings → Billing.
Why does my usage data look off in the billing dashboard?
Why does my usage data look off in the billing dashboard?
There can be up to a few minutes of delay in meter data due to how Stripe’s metering system works. If something still looks off after accounting for that, reach out to us at support@macroscope.com.
Do credits expire?
Do credits expire?
No.
What happens if I cancel?
What happens if I cancel?
Access continues until the end of your billing period. Credits stay in your account. If you resubscribe, your credit balance picks up where you left off.
Spend Controls
You can set several limits to control your costs. Configurable by a workspace admin in Settings → Billing.| Control | Description | Override |
|---|---|---|
| Monthly spend limit | Hard ceiling on total credit usage per billing period. | Cannot be overridden |
| Per-review cap | Max cost for a single Code Review run. | Override with on-demand review |
| Per-PR cap | Max total cost across all Code Reviews on one PR. | Override with on-demand review |
Default caps are $10 per review and $50 per PR. Both are adjustable in Settings → Billing.
What if I run out of credits?
What if I run out of credits?
If you don’t have auto-refill on and you burn through your credit balance, all processing pauses. Commits and PRs pushed during that window are skipped permanently and are not retroactively processed when credits are replenished.
What if I hit my monthly max?
What if I hit my monthly max?
Code Review and Status processing pause for the rest of the billing period. Auto-refill does not trigger when the monthly max is hit. Commits and PRs pushed during that window are skipped permanently.Processing resumes when the next period starts or an admin increases the limit.
How does auto-refill interact with the monthly spend limit?
How does auto-refill interact with the monthly spend limit?
Auto-refill tops up your credit balance but does not override the monthly spend limit. If you hit your monthly limit, processing pauses even if you have credits remaining. They are separate controls.
Code Review
Code Review is charged per review, based on the byte size of the PR diff that Macroscope reviews.What counts as a review?
What counts as a review?
Anytime Macroscope’s correctness check runs on a PR counts as one review. This can happen:
- Automatically on each push to a PR (if automatic Code Review is enabled for that repo)
- Manually, by commenting
@macroscope-app reviewon any PR in GitHub
How is diff size calculated?
How is diff size calculated?
We pull diffs from GitHub in unified diff format (u3) and measure diff size by the raw u3 diff bytes.For the first push to a PR (or any force push), we compare HEAD to the merge base of the target branch. For subsequent pushes, we always compare HEAD to the previous reviewed HEAD.Any files Macroscope doesn’t review, such as binaries or files excluded by your
.macroscope-ignore file, are excluded from the diff, so you only pay for the files Macroscope actually reviews.What does the 10 KB minimum mean?
What does the 10 KB minimum mean?
Every review has a minimum of 10 KB. If your diff is under 10 KB, you’re charged for 10 KB. At standard pricing ($0.05/KB), that’s $0.50.
The effective dollar amount may vary if you’re on a plan with custom rates.
How much does a typical review cost?
How much does a typical review cost?
Most reviews are under 10 KB and thus cost $0.50. Assuming the standard rate of $0.05/KB, here are some ballpark approximations:
| Change type | Diff size | Cost |
|---|---|---|
| Small bug fix | 2 KB | $0.50 (10 KB minimum) |
| Medium feature | 30 KB | $1.50 (30 × $0.05) |
| Large refactor | 700 KB | $35 (700 × $0.05) |
Do force-pushes or rebases trigger a new review?
Do force-pushes or rebases trigger a new review?
Yes.That said, we try to be clever and detect trivial force pushes and rebases to save you money.
Status
Status is powered by per-commit summarization. This feeds your dashboards, weekly digests, productivity metrics, and sprint reports.How is Status different from Code Review?
How is Status different from Code Review?
Code Review runs on PRs and analyzes the diff for bugs and correctness issues. Status runs on individual commit summaries and powers features like executive summaries and productivity insights. They’re separate processes billed independently.
What triggers a commit charge?
What triggers a commit charge?
A commit is charged after Macroscope successfully summarizes it. All branches are in scope and each commit is billed at most once.Not charged:
- Commits pushed while credits are exhausted or spend limit is hit (skipped permanently)
- Commits on repos with Status disabled
What happens if I disable Status for a repo?
What happens if I disable Status for a repo?
Commits on that repo won’t be summarized, classified, or included in productivity metrics. No Status charges for that repo.
Agent
The Agent is currently included with Status at no additional cost.
- Slack: DM Macroscope or tag
@Macroscopein any channel - GitHub: mention
@macroscope-appin a PR discussion - API: trigger the Agent programmatically via webhooks
Controls
Macroscope gives you several controls for Code Review, so you can decide exactly what gets reviewed and what doesn’t.Per-Repo Code Review Controls
Configure in Settings → Repos. Learn more about repo settings.| Control | Description |
|---|---|
| Enable/disable Code Review | Turn off automatic Code Review for specific repos. You can still review on-demand. |
| Skip Dependabot | Skip review on Dependabot PRs. |
| Skip by PR label | Skip review for PRs with specific labels. |
| Force review by label | Always review PRs with these labels, even when auto-review is off. |
| Skip draft PRs | Don’t review drafts until marked ready. |
On-Demand Reviews
Even if automatic Code Review is off for a repo, you can always invoke a review manually by commenting@macroscope-app review on any PR in GitHub.
Excluding Files from Code Review
You can exclude specific files from review using a.macroscope-ignore file. See .macroscope-ignore for details.
Common Questions
How is this different from per-seat pricing?
How is this different from per-seat pricing?
Per-seat pricing charges a fixed rate per developer regardless of activity. Usage-based pricing means you only pay for what Macroscope actually processes. Teams with lighter activity pay less; teams that push more code pay proportionally more.
How does Macroscope handle AI-generated code?
How does Macroscope handle AI-generated code?
Macroscope reviews all code pushed to enabled repos, regardless of whether a human or an AI agent wrote it. If you don’t want agent-generated code reviewed on certain repos, disable auto-review for those repos or set per-PR caps.
Do you have a free trial?
Do you have a free trial?
Yes. New workspaces receive a one-time credit grant of $100 to get started.
Annual Discounts
If you’re interested in discounted rates, reach out and we can discuss options for annual commitments. Contact enterprise@macroscope.com.Questions? Email support@macroscope.com or reach out in your shared Slack channel.