Social Dashboard: Post Sections, Scheduling Picker, and Platform Comments
In short
Plan usage for AI generations and email sends now resets on your organization's billing anniversary. Billing → Usage, the AI quota popover, and Audience email meters all show the same reset date.
What we fixed
Until now, usage counters for AI and email could refill on the 1st of each calendar month while the dashboard still said "resets in N days" based on your Stripe billing date. If your plan renewed on the 12th, you might get a full allowance on the 1st and then see no change on the 12th — enforcement and the on-screen promise disagreed.That mismatch is fixed. Usage windows now follow your subscription billing anchor (current_period_start from Stripe):
Billing → Usage — email and AI tiles show consumption for the current billing window. Resets in N days uses the real counter reset instant.
Editor AI popover — the quota meter and Resets in N days use the same window as Billing.
Audience Overview — the email usage bar reflects the same billing-period send allowance.
Plan grants are still per month — annual subscribers get twelve monthly windows inside their yearly invoice period, not one 365-day bucket.
Who this affects
Paid organizations with an active subscription — counters align with your billing anniversary (day-of-month clamped when months are shorter, e.g. Jan 31 → Feb 28).
Free or trial orgs without a billing anchor — usage still buckets on calendar months, same as before.
Existing usage history is preserved. Older rows keyed by calendar month (YYYY-MM) coexist with new billing-window keys (YYYY-MM-DD).
What to check
Open Billing → Usage and note the resets in countdown — it should match your invoice renewal date, not the 1st.
In the editor, open the AI model menu — the popover should show the same reset timing.
If you were waiting for the 1st for credits to return, check the actual reset date on Usage instead.