Hello,
I’m developing a subscription-based platform that uses Square for recurring billing, saved payment methods, and one-time payments.
Our customers can choose monthly, quarterly, semiannual, or annual subscriptions. We also offer optional recurring add-ons that customers can purchase during an active subscription period.
I’d like to confirm whether the following approach is supported and recommended by Square.
Example scenario:
-
A customer has an active annual subscription costing $240, with six months remaining before renewal.
-
They purchase an additional service costing $5 per month ($60 annually).
-
Our platform calculates the prorated amount of $30 for the remaining six months and collects it immediately as a separate one-time payment through Square’s Payments API.
-
We then use Square’s Subscriptions API to update the existing subscription’s
price_override_moneyfrom $240 to $300. -
We want the updated $300 recurring amount to take effect at the next scheduled renewal, without changing the customer’s billing date or creating another subscription.
My questions are:
-
Can
price_override_moneybe updated on an existing, active Square subscription that has already processed recurring payments? -
Does updating this amount affect only future billing cycles, or could it trigger an immediate charge?
-
Will the subscription retain its original billing date, subscription ID, saved card, and billing frequency?
-
What happens if the price is updated shortly before renewal or after Square has already generated the next invoice?
-
Is collecting a prorated one-time payment separately, then modifying the existing recurring subscription amount, the recommended method for handling mid-cycle add-ons?
-
Does this approach work consistently for monthly, quarterly, semiannual, and annual subscriptions?
-
Are there any known limitations, API requirements, or webhook considerations we should account for?
What we’ve tested:
In Square Sandbox, we successfully updated a subscription’s price using the existing subscription ID. The customer, payment method, plan, and scheduled billing date remained unchanged.
However, the subscription had not yet completed its first recurring billing cycle, so we haven’t verified how this behaves on an actively renewing subscription.
Our goal is to maintain one subscription per customer, collect prorated add-on fees immediately, and automatically adjust future recurring charges without interrupting the existing billing schedule.
I’d appreciate confirmation that this is a supported approach or recommendations for a better implementation.
Thank you!