> ## Documentation Index
> Fetch the complete documentation index at: https://www.getsoundlink.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Limitations & edge cases

> Rules, campaign statuses, refunds, and situations you should know about when using the credit wallet.

This page collects product limits and non-obvious behavior confirmed in Soundlink today.

## Wallet top-up limits

| Rule           | Detail                                                     |
| -------------- | ---------------------------------------------------------- |
| Minimum top-up | \$50                                                       |
| Maximum top-up | \$100,000                                                  |
| Currency       | USD                                                        |
| Transfer       | Credits cannot be moved to another workspace or cashed out |
| Expiry         | Credits do not expire                                      |

## Payment methods and auto-recharge

* Only one payment method can be **Active** per workspace (used for auto-recharge).
* Manual top-up can charge any saved method that is not detached.
* Auto-recharge requires an active payment method.
* Deactivating or removing the last active method turns auto-recharge **off**.
* Detached or expired methods cannot be reactivated — add a new method.
* Monthly cap (optional) limits auto-charges per **calendar month**.
* Auto-recharge does not turn on only because you saved a card — you enable it (or Soundlink enables it when you add a first active method in some flows).

## Paying at campaign creation

* New campaigns are **wallet-first** — there is no Stripe subscription checkout option on Review.
* Balance must cover **100%** of the first cycle total (`daily budget × duration`) before create succeeds.
* If balance is short, [top up](/docs/learn/wallet/top-up) from the Review step (add a backup payment method first if you have none).
* A backup card is **not** charged for the campaign create itself; it is for top-ups and renewal auto-recharge.

## Campaign budget changes

**Increase**

* Wallet campaigns only, **active** status
* Requires **more than two days** left in the cycle
* Minimum **\$1/day** effective increase
* **Next renewal only** mode does not debit the wallet for the current cycle

**Lower**

* Wallet campaigns only, **active** status
* Requires **more than three days** left in the cycle
* Minimum target daily budget in the app is **\$10/day**
* Unused remaining-cycle budget is refunded to the wallet
* Modes: current cycle only, or current cycle and renewals

## Stopping a wallet campaign

You can stop a wallet campaign when status is **active** or **renew failed**.

* Soundlink pauses ads on connected platforms.
* **Unused credits** for the current cycle return to your wallet based on actual Meta spend.
* UI copy: refunds typically appear within a few minutes.
* Stop is blocked while status is **creating** or **renewing** — try again shortly.

Stopped and ended campaigns cannot be stopped again.

## Refunds are wallet credits only

When you stop a campaign early, unused budget for the current cycle is returned as **Credit Wallet** balance. As of **June 16, 2026**, monetary (cash) refunds for stopped campaigns are no longer available per Soundlink's Terms & Conditions.

## End-of-campaign refunds

When a Meta campaign **ends** (natural end of cycle or lifecycle), Soundlink may refund **unused net spend** to your wallet if:

* Campaign status is **ended**
* Platform is **Meta**
* No stop refund was already recorded for that campaign
* Calculated refund amount is greater than zero

Refund timing depends on spend data availability from Meta.

## Renew failed

| Topic       | Detail                                                                                |
| ----------- | ------------------------------------------------------------------------------------- |
| Cause       | Insufficient wallet balance at renewal (and auto-recharge did not cover the gap)      |
| User action | Top up; check auto-recharge and active payment method; confirm auto-renew is still on |
| Recovery    | Automatic retry after balance increases, only if **auto-renew is still on**           |
| Email       | Insufficient-credit notification to campaign creator when renewal fails               |

## Auto-renew toggle (wallet)

Editable while the campaign is **active** and the cycle end date is still in the future.

Disabled when the campaign is **stopped**, **ended**, **creating**, **renewing**, or **past the cycle end date** — including most **renew failed** campaigns, where the due date has already passed and the toggle is no longer available in the app.

## Workspace plan (upgrade / downgrade)

* Plan tier changes **Ad fees**, which affects **renewal debits** and **campaign budget** math.
* Plan changes do **not** automatically credit or debit your wallet balance.

## Campaign statuses to know

| Status            | Wallet relevance                                                     |
| ----------------- | -------------------------------------------------------------------- |
| **active**        | Normal operation; budget changes and stop available                  |
| **renewing**      | Renewal in progress; wait before stopping                            |
| **renew\_failed** | Needs top-up (or successful auto-recharge); stop still available     |
| **stopped**       | Terminal; no further wallet charges for new cycles                   |
| **ended**         | Cycle finished; end refund may apply                                 |
| **creating**      | Setup in progress; wallet payment already debited for wallet creates |

## Need help?

* Top-up or balance not updating after successful payment
* Renew failed after topping up or with auto-recharge enabled
* Refund missing after stop or end
* Budget increase debited but budget unchanged
* Budget lowered but refund missing
* Payment method or auto-recharge not behaving as expected

Contact [hello@getsoundlink.com](mailto:hello@getsoundlink.com) with your workspace name, campaign name, and approximate time of the transaction.
