Pricing

Advanced motion diagnostics for creators
who care about the details.

Personalpopular
$
/mo
Add EARLYBIRD for 30% off

For framerate obsessives who want the fixes, not just the diagnosis. Fresh audits every time, affected-element lists, and AI-ready fix prompts.

  • +100 monthly audits
  • +One-click fix prompts
  • +Affected elements & selectors
  • +Always-fresh audits
  • +7 day history
Profor teams
$
/mo
CI guardrails + cloud CLI

CI guardrails for teams that ship fast and care about the details. Cloud audits, private results, and scheduled runs.

  • +1,000 monthly audits
  • +CI/CD build gates
  • +Cloud CLI audits
  • +Unlimited history
  • +Private audits
  • +Scheduled audits
BasicFree

3 cloud audits/month with the full diagnosis on every one, plus unlimited local audits from the CLI.

Get started
EnterpriseCustom

Unlimited audits, trend analysis, regression detection, SSO & team management.

Register interest
> faq

Frequently asked questions

What does MotionScore measure?

MotionScore audits your site's animation performance across four areas: CSS/WAAPI and JavaScript animations, scroll-linked and scroll-triggered animations, thrashing, and GPU pressure. Each area is scored independently and combined into an overall grade from S to F.

How does the scoring work?

Each audited category starts with 100 points. Each detected animation or layer deducts from this. Compositor-only animations like transform and opacity cost little, whereas layout-triggering properties cost significantly more. For layers that paint, area size is considered. Off-screen animations, animations triggered by a scroll event instead of an IntersectionObserver, are negatively marked. The final score for each category maps to a tier and your overall grade is an average of Desktop and Mobile scores.

What browsers and devices does MotionScore test on?

Audits run in Chromium with two viewports: desktop (1440×900 at 2x density) and mobile (390×844 at 3x density). The browser captures compositor layer data, animation timelines, and GPU memory usage to produce your score.

How are audits counted?

Each URL you submit counts as one audit against your monthly allowance. Free audits are cached for 24 hours, so re-running the same URL within a day reuses the cached result. Personal and Pro audits are always fresh. Scheduled audits also count. Your allowance resets on the first of each month.

Can I use MotionScore for free?

Yes. Free accounts get 3 cloud audits a month and see the full diagnosis for every audit. Local audits via the CLI (motionscore <url> --no-upload) run on your own machine and are unlimited and free. For static, in-editor audits across your whole codebase, the MotionScore performance audit skill ships with the Motion+ AI Kit.

What is the CLI tool?

The motionscore npm package lets you run audits from the terminal. Install it with npm install -g motionscore and run motionscore <url>. Local audits run on your own machine and are free and unlimited with --no-upload. The Pro plan adds cloud mode, --threshold for CI gates, and --private for unlisted results.

Can I use MotionScore in CI/CD?

Yes. The Pro plan unlocks --threshold and --private modes for the CLI so you can pass/fail your CI pipeline.

What's the difference between Personal and Pro?

Free accounts see the full diagnosis for every audit. Personal is for individual developers who want the fixes too: one-click fix prompts, affected-element lists, always-fresh audits (no daily cache), and a higher allowance. Pro adds CI/CD build gates, private audits, cloud CLI audits, and unlimited history for teams.

Can I change or cancel my plan?

Upgrade, downgrade or cancel at any time from your account settings at motion.dev/dashboard. When you cancel, you keep access to your current plan until the end of the billing period.

What is your refund policy?

Subscription fees are refundable within the first 7 days, or until your first audit (whichever is sooner). By performing an audit you waive your statutory right of withdrawal and are not entitled to a refund for the current billing period. You can cancel at any time and retain access until the end of your paid period.

Still have questions? Contact us