Last updated: March 22, 2026

Overview

ValidGraph offers four tiers designed for different needs — from individual bloggers to enterprise teams. Each tier unlocks additional features and increases resource limits.

How It Works

Tier Comparison

| Feature | Free | Pro | Agency | Enterprise |
|———|——|—–|——–|————|
| Price | €0 | ~€19/mo | ~€79/mo | ~€149/mo |
| Validations | 5/day | 1,000/mo | 10,000/mo | Unlimited |
| Schema types | 5 | 25 | 25 | 25 + custom |
| Projects | — | 5 | 30 | 100 |
| Team seats | 1 | 1 | 3 | 10 |
| Re-scan frequency | — | Weekly | Daily | Hourly |
| Monitored URLs | — | — | 50 | 200 |
| AI Readiness | — | — | Yes | Yes |
| Entity Intelligence | — | — | — | Yes |
| White-label | — | — | — | Yes |
| API keys | — | — | — | Multiple |

Tier Availability

This reference is available to all users.

Stripe Subscription Management: Upgrade or change plans
Usage Quotas: Real-time tracking against limits

Mini-Tutorial

Step 1: Review Your Current Tier

On the dashboard, your current plan appears in the top-right corner (Free, Pro, Agency, or Enterprise).

Step 2: Check Feature Availability

Compare tiers to see which features unlock at higher levels. For example, team seats are Agency+.

Step 3: Monitor Your Usage

Navigate to Billing > Usage to see how many validations you’ve consumed this period and how many remain.

Step 4: Plan for Scaling

If you’re nearing limits (e.g., approaching 1,000 validations/month on Pro), plan an upgrade.

Step 5: Upgrade Your Plan

Click “Upgrade Plan” and choose a new tier. Stripe handles payment. Changes take effect immediately.

Step 6: Enjoy New Features

After upgrade, previously grayed-out features become available (team invites, monitoring, API keys, etc.).

Technical Details

Get Usage and Plan Info

GET /api/v1/usage

Response:

{
  "plan": "pro",
  "plan_name": "Pro Plan",
  "billing_cycle": "monthly",
  "period_start": "2025-03-01",
  "period_end": "2025-03-31",
  "usage": {
    "validations": {
      "used": 523,
      "limit": 1000,
      "remaining": 477,
      "percent_used": 52.3
    },
    "projects": {
      "used": 3,
      "limit": 5,
      "remaining": 2
    },
    "team_seats": {
      "used": 1,
      "limit": 1,
      "remaining": 0
    },
    "monitored_urls": {
      "used": 0,
      "limit": 0,
      "remaining": 0
    }
  },
  "limits_by_tier": {
    "free": {
      "validations_per_day": 5,
      "projects": 0,
      "team_seats": 1,
      "re_scan_frequency": "none",
      "monitored_urls": 0,
      "api_keys": 0
    },
    "pro": {
      "validations_per_month": 1000,
      "projects": 5,
      "team_seats": 1,
      "re_scan_frequency": "weekly",
      "monitored_urls": 0,
      "api_keys": 0
    },
    "agency": {
      "validations_per_month": 10000,
      "projects": 30,
      "team_seats": 3,
      "re_scan_frequency": "daily",
      "monitored_urls": 50,
      "api_keys": 0
    },
    "enterprise": {
      "validations": "unlimited",
      "projects": 100,
      "team_seats": 10,
      "re_scan_frequency": "hourly",
      "monitored_urls": 200,
      "api_keys": 10
    }
  }
}

Key Limits Explained

| Metric | Free | Pro | Agency | Enterprise |
|——–|——|—–|——–|———–|
| Validations | 5/day | 1K/mo | 10K/mo | Unlimited |
| Schema Types | 5 | 25 | 25 | 25+ custom |
| Projects | 0 | 5 | 30 | 100 |
| Team Seats | 1 | 1 | 3 | 10 |
| Monitored URLs | 0 | 0 | 50 | 200 |
| Monitoring Frequency | — | Weekly | Daily | Hourly |
| AI Readiness | — | — | Yes | Yes |
| White-Label | — | — | — | Yes |
| API Keys | Limited | Limited | Limited | 10 max |
| Rate Limit | 5/day | 1K/mo | 10K/mo | Unlimited |

Feature Roadmap

Free → Pro: Gain history, trends, projects, bulk validation
Pro → Agency: Add team, monitoring, AI readiness, GSC integration
Agency → Enterprise: Add API keys, webhooks, white-label, custom types, unlimited everything

References

SaaS Pricing Strategy
Usage-Based Billing Models
Feature Parity vs Tier Differentiation
ValidGraph Pricing Page