> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://myoperator.crisp.help/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# How does MyOperator check my credit balance when I schedule or run a campaign?

## Quick answer

* Credit is checked twice—first at scheduling, then again at execution.
* If you lack credits at either checkpoint, the campaign is blocked instead of sending partial messages.
* Recharge any time via Dashboard → Billing → Recharge, then reschedule or re-run the campaign.

## When should I use this guide?

Use it before launching any bulk SMS/voice campaign so you understand how the two credit checks work and how to avoid last-minute failures.

---

## 1. Two-stage credit-check logic

| Stage | System action | User impact | Typical edge case |
| --- | --- | --- | --- |
| 1. Scheduling | Estimates required credits (audience × template cost) and compares with the current balance. | If insufficient, you see a red warning + "Recharge now" link. Scheduling is blocked. | You recharge later and reschedule. |
| 2. Execution (T-0) | Re-checks the actual balance just before send time. | If insufficient, the entire campaign is cancelled—no partial sends. | Credits were used by another campaign between Stage 1 and Stage 2. |

---

## 2. Prerequisites & edge cases

* You must have enough message or minute credits to cover the full audience.
* Credits are deducted per template/media type.
* Draft campaigns older than 30 days are auto-deleted, so reschedule after that period.

---

## 3. What happens if the check fails

| Fail point | System response | Next step |
| --- | --- | --- |
| At scheduling | Campaign remains in Draft with status "Insufficient credits." | Recharge → Edit → Save & Schedule. |
| At execution | Status changes to "Failed – low balance." | Recharge → Duplicate campaign → Schedule new run. |

Expected outcome after recharge: status "Scheduled" (Stage 1) and "Completed" (Stage 2).

---

## 4. Best-practice checklist

* Check Dashboard → Billing for balance before creating campaigns.
* Enable low-credit email/SMS alerts.
* Turn on Auto-recharge (Billing → Auto recharge → Set threshold).
* Re-verify balance if you schedule campaigns weeks in advance.

---

## 5. When the logic does NOT prevent failure

* If your template is rejected by the carrier after credits are locked, the campaign may fail for compliance reasons, not for balance.
* Credits added after the final execution check will not revive a cancelled campaign—you must reschedule.

---

## 6. Why MyOperator uses dual balance checks

* Protects businesses from unexpected failures
* Ensures predictable billing
* Avoids partial deductions
* Maintains WhatsApp policy compliance

Need help? Contact [MyOperator Support](mailto:support@myoperator.com) with the Campaign ID and a screenshot of the error.

---

Keywords: credit check, campaign balance, insufficient credits, schedule campaign, MyOperator