"use client"; import { useState } from "react"; import Link from "next/link"; import { Check, ArrowRight, HelpCircle } from "lucide-react"; import { MarketingNav } from "@/components/marketing/nav"; import { MarketingFooter } from "@/components/marketing/footer"; const tiers = [ { name: "Free", price: "$0", period: "forever", description: "Perfect for trying Echo with your team.", cards: "50 cards/month", features: [ "AI-powered OCR extraction", "Web upload (PDF, JPEG, PNG)", "2 team members", "1 location", "CSV export", "Community support", ], cta: "Get Started Free", ctaHref: "/signup", highlighted: false, }, { name: "Starter", price: "$29", period: "/month", annualPrice: "$24", description: "For churches ready to automate their guest workflow.", cards: "250 cards/month", features: [ "Everything in Free, plus:", "Email & FTP scanner integration", "5 team members", "Collection day management", "Google Sheets integration", "Webhook support", "Email support", ], cta: "Start 14-Day Trial", ctaHref: "/signup?plan=starter", highlighted: false, }, { name: "Growth", price: "$79", period: "/month", annualPrice: "$66", description: "Full integration power for growing congregations.", cards: "1,000 cards/month", features: [ "Everything in Starter, plus:", "Planning Center sync", "Monday.com & Airtable", "15 team members", "3 locations", "Auto-assign to events", "API access", "Priority support", ], cta: "Start 14-Day Trial", ctaHref: "/signup?plan=growth", highlighted: true, }, { name: "Enterprise", price: "Custom", period: "", description: "For multi-site churches and denominations.", cards: "Unlimited cards", features: [ "Everything in Growth, plus:", "Unlimited team members", "Unlimited locations", "SSO / SAML authentication", "Custom integrations", "Dedicated account manager", "99.9% uptime SLA", "Self-hosted deployment option", ], cta: "Contact Sales", ctaHref: "mailto:sales@echoocr.com", highlighted: false, }, ]; const comparisonRows = [ { feature: "Cards per month", free: "50", starter: "250", growth: "1,000", enterprise: "Unlimited" }, { feature: "Team members", free: "2", starter: "5", growth: "15", enterprise: "Unlimited" }, { feature: "Locations", free: "1", starter: "1", growth: "3", enterprise: "Unlimited" }, { feature: "AI-powered OCR", free: true, starter: true, growth: true, enterprise: true }, { feature: "Web upload", free: true, starter: true, growth: true, enterprise: true }, { feature: "Email scanning", free: false, starter: true, growth: true, enterprise: true }, { feature: "FTP scanning", free: false, starter: true, growth: true, enterprise: true }, { feature: "Collection days", free: false, starter: true, growth: true, enterprise: true }, { feature: "CSV export", free: true, starter: true, growth: true, enterprise: true }, { feature: "Google Sheets", free: false, starter: true, growth: true, enterprise: true }, { feature: "Webhooks", free: false, starter: true, growth: true, enterprise: true }, { feature: "Planning Center", free: false, starter: false, growth: true, enterprise: true }, { feature: "Monday.com", free: false, starter: false, growth: true, enterprise: true }, { feature: "Airtable", free: false, starter: false, growth: true, enterprise: true }, { feature: "Auto-assign to events", free: false, starter: false, growth: true, enterprise: true }, { feature: "API access", free: false, starter: false, growth: true, enterprise: true }, { feature: "SSO / SAML", free: false, starter: false, growth: false, enterprise: true }, { feature: "Custom integrations", free: false, starter: false, growth: false, enterprise: true }, { feature: "Self-hosted option", free: false, starter: false, growth: false, enterprise: true }, { feature: "Dedicated account manager", free: false, starter: false, growth: false, enterprise: true }, { feature: "Uptime SLA", free: false, starter: false, growth: false, enterprise: true }, ]; function CellValue({ value }: { value: boolean | string }) { if (typeof value === "string") { return {value}; } return value ? ( ) : ( ); } export default function PricingPage() { const [annual, setAnnual] = useState(false); return (

Simple, transparent{" "} pricing.

Start free. Upgrade when you’re ready. Every plan saves your team hours of manual data entry every single week.

{tiers.map((tier) => (
{tier.highlighted && (
Most Popular
)}

{tier.name}

{annual && tier.annualPrice ? tier.annualPrice : tier.price} {tier.period && ( {tier.period} )}
{annual && tier.annualPrice && (
Billed annually ({tier.annualPrice === "$24" ? "$288" : "$792"}/year)
)}

{tier.description}

{tier.cards}
    {tier.features.map((feature) => (
  • {feature}
  • ))}
{tier.cta}
))}

All paid plans include a 14-day free trial. No credit card required to start. Need more cards? Overage billed at $0.08/card.

Compare plans

{comparisonRows.map((row) => ( ))}
Feature Free Starter Growth Enterprise
{row.feature}

Common questions about pricing

{[ { q: "What counts as a \"card\"?", a: "Each individual response card extracted from your upload counts as one card. A 10-page duplex PDF with 5 card pairs = 5 cards. A single photo of one card = 1 card.", }, { q: "What happens if I exceed my monthly limit?", a: "We'll never cut you off mid-month. Overage is billed at $0.08 per card at the end of the billing cycle. If you're consistently over, we'll suggest upgrading to save money.", }, { q: "Can I change plans at any time?", a: "Yes. Upgrade instantly and we'll prorate the difference. Downgrade at the end of your current billing period. No penalties, no contracts.", }, { q: "Do you offer nonprofit discounts?", a: "Our pricing is already designed to be accessible for churches and nonprofits. If you're a small church with budget constraints, contact us — we're happy to work something out.", }, { q: "Is there really no credit card required?", a: "Correct. The Free plan is fully functional with no credit card. Paid plan trials also start without payment — we only ask for billing info when you're ready to continue after the trial.", }, ].map((faq) => (

{faq.q}

{faq.a}

))}

Ready to give your team Sunday evenings back?

Start free. No credit card. No commitment.

Get Started Free
); }