Quota System
Mantlz uses a monthly quota system to manage resource usage across all plans. Understanding how quotas work will help you optimize your form usage and avoid hitting limits.How Quotas Work
Each plan has specific limits on:- Forms - Maximum number of active forms you can create
- Submissions - Maximum form submissions per month
- Campaigns - Number of email campaigns per month (Standard & Professional only)
- Recipients - Maximum recipients per campaign (Standard & Professional only)
Quotas are enforced in real-time. When you reach a limit, new operations of that type will be blocked until your quota resets or you upgrade your plan.
Quota Limits by Plan
Starter (FREE)
| Resource | Limit | Reset Schedule |
|---|---|---|
| Forms | 1 | Does not reset |
| Submissions | 200/month | Monthly |
| Campaigns | 0 | N/A |
| Recipients per Campaign | 0 | N/A |
Standard
| Resource | Limit | Reset Schedule |
|---|---|---|
| Forms | 5 | Does not reset |
| Submissions | 5,000/month | Monthly |
| Campaigns | 3/month | Monthly |
| Recipients per Campaign | 500 | Per campaign |
Professional (PRO)
| Resource | Limit | Reset Schedule |
|---|---|---|
| Forms | 10 | Does not reset |
| Submissions | 10,000/month | Monthly |
| Campaigns | 10/month | Monthly |
| Recipients per Campaign | 2,000 | Per campaign |
Form limits do not reset - they represent the maximum number of active forms you can have at once. Delete a form to create a new one if you’ve reached your limit.
Reset Schedule
Monthly Reset
When: First day of each month at 00:00 UTC What Resets:- ✅ Submission count - Returns to 0
- ✅ Campaign count - Returns to 0 (Standard & Professional only)
- ✅ Email metrics - Sent, opened, and clicked counts reset to 0
- ❌ Form count - Carries over (active forms remain)
- ❌ Historical data - All submissions and analytics are preserved
- ❌ User settings - Your configurations persist
- ❌ Plan status - Your subscription continues
The quota reset is calculated using
addMonths(startOfMonth(new Date()), 1) in UTC timezone. This ensures consistent reset times globally.Reset Calculation
Your next reset date is always the first day of the next month:End-of-Month Warnings
Mantlz automatically sends warning emails to help you manage your quota usage.Warning Schedule
When: 3 days before month-end at 9:00 AM UTC Who Receives Warnings:- Users with active submissions in the current month
- Users who have used >10% of their monthly quota
- All plan types (FREE, STANDARD, PRO)
- Users with no submissions this month
- Users with less than 10% quota usage (to prevent spam)
- Users without valid email addresses
The 10% threshold prevents notification spam for users who barely used their quota. If you’ve only used 5 submissions out of 200, you won’t receive a warning.
Warning Email Content
The warning email includes:- Current usage statistics - How many submissions you’ve used
- Days until reset - Countdown to quota refresh
- Usage percentage - Visual representation of quota usage
- Remaining submissions - How many submissions you have left
- Action recommendations - Suggestions based on your usage
- Dashboard link - Quick access to export data or upgrade
Why You Receive Warnings
- Export Data - Reminder to download submissions before the month ends
- Review Analytics - Check your current month’s performance
- Plan Upgrade - Consider upgrading if you’re consistently near limits
- No Surprises - Know when your quota refreshes
Database Schema
Quota tracking is managed through theQuota model:
Each user has a separate Quota record for each month. This allows historical tracking of usage over time.
Checking Your Usage
From the Dashboard
- Log in to your Mantlz dashboard
- Navigate to Settings > Usage
- View your current quota usage:
- Forms created vs. limit
- Submissions used vs. limit
- Campaigns sent vs. limit
- Days until quota reset
Via API
You can check your current quota programmatically:What Happens When You Hit Limits
Submission Limit Reached
Behavior:- New form submissions are rejected
- API returns
429 Too Many Requestserror - Form displays “quota exceeded” message to users
- Existing submissions remain accessible
- Wait for monthly quota reset
- Upgrade to a higher plan for immediate increase
- Delete old forms to reduce load (won’t help with submission limit)
Form Limit Reached
Behavior:- Cannot create new forms
- Dashboard shows “form limit reached” message
- API returns error on form creation attempts
- Existing forms continue working normally
- Delete an unused form to free up space
- Upgrade to a plan with more form slots
- Archive forms you don’t need active
Campaign Limit Reached
Behavior:- Cannot create new campaigns this month
- Scheduled campaigns continue to run
- Draft campaigns can be saved but not sent
- Wait for monthly quota reset
- Upgrade to Professional for more campaigns
- Prioritize which campaigns to send this month
Quota limits are enforced before operations complete. You’ll receive a clear error message indicating which limit was reached and when it will reset.
Best Practices
Monitor Usage Regularly
- Check your dashboard weekly if running active campaigns
- Set up alerts when reaching 80% of any quota
- Export data regularly, not just before month-end
Optimize Submissions
- Use form validation to prevent spam submissions
- Implement honeypot fields to reduce bot traffic
- Use reCAPTCHA on high-traffic forms
- Monitor submission sources for anomalies
Plan Ahead
- Review historical usage to predict future needs
- Upgrade before hitting limits on important campaigns
- Schedule campaigns early in the month when quota is fresh
- Keep a buffer for unexpected traffic spikes
Data Management
- Export submissions monthly for backup
- Archive completed campaigns to reduce database size
- Delete test submissions to keep quota accurate
- Use webhooks to process data in real-time
Quota Management Tools
QuotaService Methods
The backend provides several methods for quota management:Cron Jobs
Mantlz runs automated cron jobs for quota management:| Job | Schedule | Purpose |
|---|---|---|
| Quota Warnings | 0 9 * * * (Daily 9 AM UTC) | Send 3-day warnings before month-end |
| Scheduled Campaigns | 0 * * * * (Hourly) | Process scheduled email campaigns |
Cron jobs are secured with
CRON_SECRET environment variable to prevent unauthorized access.Frequently Asked Questions
Do quotas reset at midnight in my timezone?
Do quotas reset at midnight in my timezone?
No, quotas reset at 00:00 UTC regardless of your timezone. This ensures consistency across all users globally. Check your dashboard for the exact reset time in your local timezone.
What happens to submissions that exceed my quota?
What happens to submissions that exceed my quota?
Submissions that would exceed your quota are rejected and not stored. The form will display an error message to users. Consider upgrading your plan to avoid losing submissions.
Can I see my quota usage history?
Can I see my quota usage history?
Yes, historical quota data is preserved in the database. You can view past months’ usage from your dashboard analytics section or via the API.
Why did I receive a quota warning if I have submissions left?
Why did I receive a quota warning if I have submissions left?
Quota warnings are sent 3 days before month-end to remind you to export data and review analytics, not because you’ve hit your limit. They’re preventive, not reactive.
Do deleted forms count toward my form quota?
Do deleted forms count toward my form quota?
No, only active forms count toward your quota. Deleting a form immediately frees up that slot for a new form.
What counts toward my submission quota?
What counts toward my submission quota?
Only successful form submissions count. Failed submissions, validation errors, duplicate submissions, and spam attempts are not counted toward your quota.
Need Higher Limits?
If you consistently hit your quota limits, consider:- Upgrade to the next tier - Immediate quota increase
- Contact sales for enterprise - Custom limits for high-volume needs
- Optimize your forms - Reduce spam and invalid submissions