Skip to main content
Problems you might hit with recurring billing, and how to fix them. For what a single failure code means, see Billing statuses.
Why it happens. The product on the contract’s line was deleted in Shopify. Shopify has no inventory to allocate the line against, so every billing attempt fails, and dunning retries it until the attempts run out.How to fix it. Point the line at a variant that still exists.
1

Find every affected contract

On Subscription contracts, filter Product presence to Missing. Those rows carry a red Product deleted badge.
2

Replace the product

Select the contracts, open Replace deleted product in the ••• menu, and pick the variant they should bill against. See Replace a deleted product.
Prices on the contract don’t change, and lines still on a live product are left alone.
Why it happens. Cards expire, and customers cancel them or remove them from Shopify. The contract keeps pointing at the old card, so the next charge fails.How to fix it. Move the contract to another card, or ask the customer for a new one.
1

Find the contracts

Filter Payment method to Expired or Revoked. The payment method cell carries the matching badge.
2

Move them, or ask the customer

Change the payment method to move each contract onto another card its customer already has. Where there isn’t one, send a link to update the card.
To catch this before it bites, filter Payment method expiry to Next month and email those customers while their card still works.
Why it happens. The contract has no payment method. Supercycle raises the charge on schedule but has nothing to charge, so collection parks and waits rather than failing. This is normal for a subscription or membership added to a draft order for a customer with no card on file.How to fix it. Get a card onto the customer, then onto the contract.
1

Find the contracts

Filter Payment method to Missing.
2

Add a card

Ask the customer to add one, or add it yourself from their customer page. See Card vaulting.
3

Point the contract at it

Change the payment method on the contract. Collection picks up from there.
Until then, collect the open charges yourself from Charges.
Why it happens. Edit billing writes to the contract’s first line. A contract is expected to carry one line, so a contract with more usually means something went wrong when the order was placed. The modal warns you when it finds more than one.How to fix it. Contact support from the app with the customer’s name and the cycle or membership ID. Extra lines need clearing up on the contract itself rather than in the admin.
Why it happens. It was canceled with End after collection ticked and it still has charges out. The contract pauses rather than ending, so the money in flight isn’t written off.How to fix it. Nothing, unless you want to write those charges off. The billing card says what it’s waiting for, such as Billing will cancel once 2 unpaid charges are collected, and links to them. The contract ends by itself once they settle. To end it now instead, cancel the outstanding charges from Charges.