Once a vinyl club is live, the work is a monthly rhythm: a new record, a billing day, a batch of orders. Most months that's all it is. This guide collects what we've learned across all of the fan clubs on Single about the places where that rhythm can slip, why they're easy to miss, and how to set things up so they don't. Almost none of it is about the things people check first.
1. The record product is where clubs are most sensitive, and it looks fine in Shopify admin
The billing run that creates club orders is stricter than storefront checkout. A record that sells perfectly well on your storefront can still be refused when the club tries to create members' orders, and the product page in Shopify admin will look completely normal. Whole-run failures, where nobody gets an order, almost always trace back to the month's record product rather than to members or cards.
The checks that matter, in the order we suggest running them:
Is it in a shipping profile, and the same profile as last month? A record created outside the club's shipping profile, or in the store's default profile instead of the one the club uses, can't be allocated on the billing run even though storefront checkout works. Shipping profiles are managed in Settings → Shipping and delivery.
Is the stock at a location that can ship? Inventory held only at a pickup location, or at a fulfilment partner's location that hasn't been enabled for shipping, fails the run. Only the app that owns a fulfilment location can change its settings, so that conversation is with your 3PL rather than with us or with Shopify support.
Is there enough stock for every active member? Stock is decremented per order, so "in stock" isn't the question. Count active members, then set stock at or above that number plus a buffer.
Is it Active or Unlisted? Draft and Archived products can't be ordered. Unlisted is fine and is what most clubs use so the record stays off the storefront.
Is it a single product with no variants? Automated perks don't support variants.
Is anything being charged that shouldn't be? Shipping applied to a perk that's meant to be free, or product tags added by another app, can stop the record pricing to $0 on members' orders and fail them.
Does your shipping profile cover every member's country? A member in a country your profile has no rate for will fail every month while everyone else is fine. Decide deliberately where the club ships and say so on the club page.
Compare this month's record against the last month that worked, field by field. That diff is the fastest diagnosis there is, and it's a merchant-side check that takes two minutes.
2. Timing: the perk has to exist before the billing day
Orders are created on the anchor date from whatever perk is attached at that moment. Three things follow:
A missing perk is a skipped month, not a delayed one. If the month's record isn't attached when the anchor date arrives, monthly members are billed the base price with no record, annual members get no order, and every member's next-record date moves on to the following month. It doesn't catch up on its own once the perk is added. The record has to be re-issued by you, the merchant: edit the existing orders in Shopify to add the record, or create manual orders for the members who didn't get one.
Attaching the perk on the billing day itself is too late for members who have already renewed that day.
An anchor time at midnight leaves no slack. If the run starts at 00:00, a fix made the evening before is cutting it fine. Choose a mid-morning anchor time where you can.
Rule of thumb: the record is created, in the shipping profile, stocked, attached as the month's perk, and gated at least seven days before the anchor date. A recurring calendar reminder is the single most effective tool a club has.
If your club runs on more than one storefront, treat each one as its own club with its own monthly checklist. The perk has to be attached on every store where members are billed.
3. "Payment failed" is often not about payment
Both operators and members tend to read a failed order as a card problem. In our experience, most bulk failures aren't:
Inventory and shipping-allocation problems produce the same failed state as a declined card. When a whole club fails at once, it's the product, not dozens of cards.
A failed $0 record order for an annual member sends the same "payment failed" email as a real decline, even though no payment was attempted. Members write in saying their card is fine. It usually is.
Real card failures look different. They're scattered, one member at a time, and the error says insufficient funds, declined, or payment method revoked.
Before anyone is asked to update a card, read the error on the failed order itself rather than the notification email.
4. Members in a failed state don't wait
A member whose orders keep failing isn't standing still while the cause is investigated:
If the membership charge itself failed (a monthly member's renewal), retries run about three and six days after the billing day. If those fail too, the membership is cancelled automatically roughly a week after the billing day, and the member has to rejoin. A fix has to land within days, not weeks.
If only the record order failed (an annual or prepaid member's record-only order), the membership stays active and never cancels for this reason. After roughly four weeks the missed record rolls to the following month. A slow fix silently skips the month for them.
Cards expire and get replaced during a long freeze. A member frozen for several months may have no valid payment method left by the time the cause is fixed, and has to re-subscribe.
Past roughly one billing cycle, Shopify refuses to bill the contract at all, and the membership can't be recovered. The member has to rejoin.
When a long-frozen member is finally billed, that first order is base price only, no record, because their record pointer already advanced. The fix is to add the record to that order in Shopify and request fulfilment, or to refund the month.
Treat a stuck member as time-critical. Every week converts a fixable store-side issue into a harder member-side one.
5. Cards and addresses live on the subscription, not the customer profile
Two of the most common member questions have the same cause. A member updates their address or card on their store account, and the next club order still ships to the old address or bills the old card. The subscription holds its own copy of both.
Address: members change it on the membership account page in your store. Editing one order's address fixes that shipment only.
Card: when a bank reissues a card, the old payment method is revoked. The subscription keeps pointing at it and renewals fail, even though the customer's profile shows a valid card. The member re-links the card on the membership page or through Shopify's update-payment-method email.
Shop Pay updates don't reach the subscription either.
Send members to How Fans Update Their Address, Payment Method, or Membership rather than explaining it each time.
6. Orders and memberships are separate things
This is the fact that lets you fix most member problems without touching the subscription:
Refunding or cancelling an order never cancels the membership. Not the record order, not the renewal, not even the original sign-up order. A membership ends only when renewal payments fail repeatedly, or when the subscription itself is cancelled.
"Skip a month" is a refund, not a feature. There's no pause. To let a member sit out, refund that month's order and leave the subscription alone.
Know what the order is before you refund it. For a monthly member, the renewal order is the month's charge. For a prepaid member, the monthly record arrives on a $0 order that refunds nothing, and refunding the prepaid sign-up or renewal order refunds the whole term. The right move for a prepaid member is a partial refund of one month's share against the prepaid order.
The one action that does end a membership by accident is cancelling the subscription in Shopify admin while tidying up an order. Refund the order; leave the subscription.
7. Guard the front door
Turn on the Membership Checkout Validation rule (Settings → Checkout → Checkout rules). Without it a fan can put the membership in the cart twice, or set quantity two, and be billed double every month while receiving one record.
Duplicate sign-ups create duplicate subscriptions. A fan who checks out twice a few seconds apart has two memberships. Refund the duplicate order, and if you cancel a subscription, make sure it's the duplicate and not the one you're keeping.
Set a member limit and keep stock above it. The cap protects your pressing run; stock above the cap protects late joiners.
Large cancellation counts on the anchor date are normal. Pending cancellations take effect on the billing day, so a big club sees a spike that day and single digits every other day. It's the flush, not a problem.
8. Joining mid-month
Members who join on or after the anchor date receive the current month's record in their first order if it's in stock. If it isn't, they get nothing physical now and are treated as a pre-order for next month's record, with no extra charge at the next anchor. Two consequences:
A first order with no record is a stock signal. Check the perk product before telling the member to wait.
Keep a few units past the billing day for late joiners, or say plainly on the club page that joining after the date means next month's record.
9. Choose the anchor date for the calendar you have
The anchor date can't be changed once the club is published, so decide it with your release schedule open:
Land the billing day before your releases, not after. If records tend to release early in the month, an anchor date later in that month means club orders are created after the record is already on sale to everyone. Either anchor earlier or schedule club releases later in the month.
Pick an anchor time you can work around. Midnight gives you no room the evening before. Mid-morning does.
Changing an anchor date after publishing is an engineering change that moves every member's billing date, so it's worth asking us before promising it.
10. Keep the membership item itself tidy
The membership product Single creates should be stocked only at the "Single Music" location that Single manages. If it's stocked at a 3PL's location instead, every club order fires a fulfilment request the 3PL has to decline, and you get a warning email per order, which buries the alerts you actually need. Billing works either way; this is about noise.
11. When something does fail, what helps us help you
Your store's myshopify domain and the club name.
One or two affected members' emails, or order numbers.
The exact error text from the failed order in Shopify, not the notification email.
What changed since the last month that worked: new product, new shipping profile, new 3PL or location, an edit to the membership product.
Whether it's everyone or a few. Everyone usually means product or shipping; a few usually means cards, addresses or countries.
The sequence that works: fix the product, confirm one member bills cleanly, then have the rest retried.
The monthly pre-flight, in one place
Seven days before the anchor date:
Record created as its own product, no variants, Active or Unlisted.
In the club shipping profile, same as last month.
Stocked at a location that ships, at least member count plus buffer.
No stray tags; no shipping on a perk that should be free.
Attached as this month's Automated Product Perk on every tier and every storefront that gets it.
Gated to the club.
Compared field by field against last month's record.
Club page updated.
Then on the anchor date: count the orders against the member count, and read the error on any that failed before anyone emails a member about their card.
