Usually transient — OpsPilot retries up to 3 times. If persistent, contact support
Recipient not receiving emails
Emails may be in spam, or deduplication is active
Check spam folder; check Activity History for dedup status; verify sender domain is correctly set up
Multiple recipients not supported
Email field contains comma-separated addresses
Use one email address per Send Email action; add multiple actions for multiple recipients
Do not enter multiple email addresses separated by commas or semicolons in the "Send to" field. This is a permanent failure — use separate Send Email actions for each recipient.
Google Sheets Errors
Error
Cause
Fix
Missing Google Sheets service account configuration
Service account JSON not configured on the server
Contact your store admin — the GOOGLE_SHEETS_SERVICE_ACCOUNT_JSON environment variable needs to be set
Default spreadsheet not configured
Action uses __DEFAULT__ token but no default spreadsheet ID is saved in Settings
Ask an Admin user to perform the bulk delete, or upgrade the user's role
Rate Limits & Quotas
Limit
FREE
STARTER
GROWTH
Monthly workflow runs
Low (env-configurable)
500
5,000
Active workflows
1
5
20
Actions per workflow
2
10
20
Dedup scan window
Last 24 hours, up to 100 execution logs
Delayed action batch per cron run
Up to 100 actions
Email attachment max size
30 MB total
Payload snapshot max size
50 KB (truncated if larger)
Recursive workflow depth
Max 2 levels
When the monthly run limit is exceeded, workflows are SKIPPED (not FAILED) and the skip is logged in Activity History. The quota resets at the start of each billing cycle.
Retry Logic
Not all failures are permanent. OpsPilot distinguishes between transient and permanent errors:
Error Type
Behavior
Examples
Transient (auto-retry)
Retried up to 3 times with exponential backoff (300ms base + up to 200ms jitter)
Email provider HTTP 429 (rate limit), HTTP 5xx server errors, temporary Slack API errors
Conditions not met, quota exceeded, dedup window, plan restriction, operator user not found
Still Stuck?
Contact our support team at support@opspilot.app. Include the workflow name, the timestamp of the failed run from Activity History, and the error message — this helps us diagnose the issue faster.