# Plans & Pricing

> How StaticForm's subscription plans work, including email quotas, overage billing, and the free trial.

import { companyConfig, pricingConfig } from '../../config';

export const starterTier = pricingConfig.tiers.find(t => t.name === 'Starter');
export const proTier = pricingConfig.tiers.find(t => t.name === 'Pro');

## Subscription Plans

StaticForm has two plans, billed monthly or yearly. Yearly billing saves **{pricingConfig.yearlySavings}**.

| Plan | Monthly | Yearly | Email quota | Storage |
|------|---------|--------|-------------|---------|
| **Starter** | €{starterTier?.monthlyPrice}/mo | €{starterTier?.yearlyPrice}/yr (€{Math.round((starterTier?.yearlyPrice ?? 0) / 12)}/mo) | 25,000/month + overage | {starterTier?.storageGb} GB |
| **Pro** | €{proTier?.monthlyPrice}/mo | €{proTier?.yearlyPrice}/yr (€{Math.round((proTier?.yearlyPrice ?? 0) / 12)}/mo) | Unlimited | {proTier?.storageGb} GB |

All prices are in {pricingConfig.currency}.

## Spam is Always Free

Spam submissions are stored in your dashboard spam folder so you can audit them. They **never count toward your email quota or storage**. You are only billed based on real, genuine submissions.

## Email Quota & Overages (Starter)

The Starter plan includes 25,000 email actions per month. Overage billing is **optional** and can be toggled in Settings → Billing.

- **Overage enabled (default):** billed at €0.001 per email above 25,000. Stripe calculates and charges the overage automatically at the end of your billing period. Notifications keep working without interruption.
- **Overage disabled:** notifications stop once the 25,000 limit is reached for that billing period. No extra charges.

Emails sent via a custom **SMTP connection** are delivered by your own server and do not count toward the 25,000 limit. This is an alternative to overage billing or upgrading if you need to send more email through your own infrastructure.

You can monitor your email usage in Settings → Billing. The Pro plan has unlimited email actions with no overage.

## Pro-Only Features

The following features require a Pro plan:

- **Email attachments**: attach static files or submitted files to email actions
- **Google Sheets integration**: append submissions as rows via OAuth
- **Notion integration**: push submissions to a Notion database
- **Conditional submit actions**: run a submit action only when field values match a condition
- **Priority support**

## File Storage

Storage quota is cumulative across all your forms.

- **Starter**: 2 GB
- **Pro**: 20 GB

Deleting a submission frees the storage used by its attached files. The maximum file size per upload is **25 MB**.

## What All Plans Include

- **Unlimited forms**: no per-form fees
- **Built-in spam filtering**: honeypots, IP reputation, disposable emails, domain age, and more. Always free.
- **All submissions saved**: stored in Europe, never lost
- **Email notifications**: custom templates and branding
- **Custom email sender**: send from your own domain (DKIM via SES) or your own SMTP server
- **Webhooks**: Slack, Discord, Microsoft Teams, custom endpoints
- **Execution logs**: see exactly what happened with every submit action
- **7-day free trial**: no payment method required

## Free Trial

Every new account starts with a 7-day free trial. No payment method is required to start. If you have previously trialed StaticForm, the trial is skipped and your subscription begins immediately.

## What Happens Without an Active Plan

Form submissions are accepted only while your account has an active subscription or an active trial. If your trial expires or your subscription lapses without renewal, the submission endpoint returns a `402 Payment Required` error and no new submissions are processed. Existing submissions and your form configuration remain intact. Reactivating a subscription restores submission processing immediately.

## Purchasing & Billing

Subscriptions are processed through Stripe. From **Settings → Billing** in the dashboard you can:

- Choose or change your plan
- Switch between monthly and yearly billing
- View usage (emails sent, storage used)
- Manage your subscription and billing details via the Stripe customer portal

## Need More?

Have specific requirements or need a custom plan? [Contact us](mailto:{companyConfig.email}).