# Free, Pro & Business | Changelog

Source: https://wraps.dev/changelog/free-pro-and-business

![Wraps Logo](https://wraps.dev/wraps-light-logo.png)![Wraps Logo](https://wraps.dev/wraps-dark-logo.png)

](https://wraps.dev/)

[](https://github.com/wraps-team/wraps)[Log in](https://app.wraps.dev/auth?mode=signin)[Sign up](https://app.wraps.dev/auth?mode=signup)

Toggle menu

[← All changes](https://wraps.dev/changelog)

DashboardAugust 2026

### Free, Pro & Business

-   The starter, growth and scale ladder is replaced by three purchasable plans: Free at $0, Pro at $29 a month, Business at $199 a month. Each is a flat fee with no Wraps-side overage. Live subscriptions on the old names keep their limits, mapped to the successor plan and never displayed again
-   Free includes 5,000 custom events a month, warns as the allowance runs down, and blocks at 110% of it. Sends are unmetered on every plan: SES bills you directly, so metering them would tax the pass-through the product is built on
-   The daily request meter is retired on every plan and removed from the rate-limit reference. The per-minute limiter stays, because that one protects the API from bursts rather than metering the customer
-   Dashboard history is enforced where it is sold: 30 days on Free, 90 on Pro, 365 on Business. The emails list clamps to the plan window on the fresh request and on the cursor, which carries its own bounds and could otherwise widen page 2 after page 1 was cut back
-   Both surfaces now name the window instead of stopping silently, and the upgrade path is resolved server-side: Pro gets a self-serve link, Business is pointed at Enterprise
-   Audit logs move to Business, including the required-plan copy on the gated page and the feature list on the Business card. SES event ingestion now requires a live subscription, keyed on subscription status rather than plan name so free-tier organizations are unaffected, and it fails open — a database blip must not drop a paying customer’s events
-   Fix: the dashboard’s IAM role repair is reachable and works. Assume-role failures are classified by error code rather than by matching message text, and the SMS phone-number query can tell the client the role needs repairing
-   Fix: workflow sends skip contacts SES has already suppressed. The gate asked whether a contact was unsubscribed, bounced or complained and had no opinion about `suppressed`, so those addresses reached SES, were rejected, and returned as bounces charged to the workflow’s own stats

Platform v0.26.0
