Handover scope

What RevBridge can move in a Stripe handover

Check your subscriptions against this list before you connect either Stripe account. Every row below reflects what the product does today, and the codes match the ones a dry-run report shows you.

Last verified
Shapes listed
21 supported, 15 to review, 54 blocked
Read the blocker reference

How to read a verdict

Supported
RevBridge moves this shape and preserves its terms. Nothing is asked of the customer.
Review first
Nothing here stops the handover by itself, though one subscription can raise a review condition and a blocker together. Most appear in the dry-run as a named warning against the subscription that raised them. A few cover subscriptions the scan never returns, so nothing reports them and this page is the only place they are listed.
Blocked
RevBridge refuses this shape. One blocked subscription stops the whole migration, because a half-finished handover is never an outcome.

Accounts and mapping

What both accounts need before the dry-run can judge a single subscription.

Accounts and mapping: which subscription shapes RevBridge moves, which need review, and which it refuses.
Stripe Customer Data Copy mappingSupportedCopy customers to the buyer account with Stripe first, then upload the mapping file Stripe gives you. RevBridge reads the seller and buyer customer id for every customer in the handover. Stripe data migrations.
Seller account with nothing left to moveBlockedThe scan found no subscription to judge. It reads every subscription except canceled and expired ones, so an account whose remaining subscriptions are all unpaid or paused is not stopped here — each of those gets its own blocker instead.NO_SOURCE_SUBSCRIPTIONS
Customer missing from the mapping fileBlockedEvery seller customer with a subscription in the handover needs a row. A missing row blocks the whole migration rather than skipping that customer.MISSING_CUSTOMER_MAPPING

Subscription statuses

Which Stripe subscription states RevBridge will hand over.

Subscription statuses: which subscription shapes RevBridge moves, which need review, and which it refuses.
Active subscriptionsSupportedThe core case. The buyer keeps billing the same customer on the same terms at the same renewal date. Stripe subscription statuses.
Canceled and expired subscriptionsReview firstRevBridge leaves them where they are. They collect no future revenue, so the dry-run never reports them. Check the count if you expected them to move.
Test Clock subscriptionsReview firstStripe returns these only when you ask for a specific test clock, and RevBridge does not ask. They are left out of the scan rather than blocked, so the rest of the account still migrates. An account holding nothing else stops for having nothing to move.
Any status other than active or trialingBlockedIncomplete, past due, and unpaid carry unsettled money: settle or end them in the seller account, then run the dry-run again. A status RevBridge does not recognize — an unreadable value, or one Stripe adds later — lands here too, because its billing behavior has not been reviewed and cannot be assumed safe.UNSUPPORTED_SUBSCRIPTION_STATUS
Paused after a trialBlockedStripe's paused status has no payment method and issues no invoices. It cannot be created as paused in the buyer account, so RevBridge refuses it. Stripe trial settings.PAUSED_SUBSCRIPTION

Trials

What happens to a customer who has not started paying yet.

Trials: which subscription shapes RevBridge moves, which need review, and which it refuses.
Active trial with a future end dateSupportedThe buyer subscription is created with the same trial end, so the first charge lands on the day the customer was promised. Stripe trials.
Trial with an earlier end date already setSupportedWhen the seller scheduled the subscription to end before the trial does, RevBridge carries both dates across rather than collapsing them into one.
Trial ending within 48 hours of the handoverReview firstStripe can reject a trial end that close. RevBridge then anchors the first charge to the same moment and records that the customer is no longer marked as trialing. The dry-run raises this for any trial inside the 48-hour window, whether or not Stripe ends up refusing. A trial already set to wind down before its trial date is the exception: it ends at that earlier date and never reaches a first charge.NEAR_TRIAL_ANCHOR_FALLBACK_POSSIBLE
Trial with no card on the seller sideReview firstThe buyer customer already has a card, so the handover can proceed, but nothing is bound to the subscription. Decide whether you want that card attached before the trial ends.TRIAL_WITHOUT_PAYMENT_METHOD
Trial settings RevBridge does not recognizeBlockedRevBridge mirrors Stripe's documented cancel, create invoice, and pause behavior, and refuses any other value. It also refuses any other field set under trial settings, even when the behavior itself is one it knows, because an unread trial setting can change when the customer is first charged.TRIAL_SETTINGS_UNSUPPORTED
Trialing with no future trial endBlockedThe subscription says it is trialing but gives no date to preserve, so RevBridge cannot prove when the first charge falls.MISSING_TRIAL_END
Stripe Trial Offers on an itemBlockedTrial offers change what the item charges over time. RevBridge does not reproduce them.TRIAL_OFFER_UNSUPPORTED

Intervals and renewal timing

How often the customer is billed, and whether the next date survives the move.

Intervals and renewal timing: which subscription shapes RevBridge moves, which need review, and which it refuses.
Daily, weekly, monthly, and yearly billingSupportedAny interval count Stripe accepts works, including quarterly and half-yearly. The buyer subscription is anchored to the seller's next renewal date, with no proration. Stripe billing cycles.
Classic and flexible billing modesSupportedRevBridge mirrors whichever mode the seller subscription uses, because Stripe cannot move a flexible subscription back to classic. Stripe billing modes.
An interval outside Stripe's four valuesBlockedThe next renewal date can be perfectly readable and this still applies. RevBridge cannot recreate and check a cadence it does not recognize, so it cannot promise the renewals after the handover land where the customer expects.UNSUPPORTED_INTERVAL
Calendar anchor rulesBlockedRevBridge preserves the next renewal date but does not rebuild a rule that pins billing to a day of the month.BILLING_CYCLE_ANCHOR_CONFIG_UNSUPPORTED
Unknown billing mode or flexible settingsBlockedA billing mode field RevBridge has not reviewed can change invoice amounts, so it stops rather than guess.FLEXIBLE_BILLING_MODE_UNSUPPORTED
No readable renewal dateBlockedWithout a current period end there is nothing to preserve on the buyer side.MISSING_CURRENT_PERIOD_END
Renewal date already passedBlockedStripe needs a future anchor, and this subscription reports one in the past. The dry-run compares against the clock rather than against an earlier reading, so this is not a sign that something moved while it ran, and running it again will not clear it. Reconcile the subscription in the seller account first.RENEWAL_TIMESTAMP_NOT_FUTURE

Subscription items

Subscriptions that bill for more than one thing at once.

Subscription items: which subscription shapes RevBridge moves, which need review, and which it refuses.
Several items on one subscriptionSupportedEach item is checked, priced, and recreated on its own, and quantities carry across per item. All items must share one interval and one renewal date. Stripe subscription items.
Items billed on different intervalsBlockedOne subscription gets one anchor. Items that renew on different cycles cannot keep their timing through a single move.MIXED_ITEM_INTERVALS
Items with different period end datesBlockedSame reason: divergent per-item dates cannot be reproduced from one preserved renewal date.ITEM_PERIOD_END_MISMATCH

Prices and quantities

What the customer pays, and how RevBridge recreates it.

Prices and quantities: which subscription shapes RevBridge moves, which need review, and which it refuses.
Fixed per-unit recurring pricesSupportedThe amount, interval, and quantity are recreated exactly in the buyer account. Stripe pricing models.
A price the buyer account is missing, or holds in a form RevBridge will not useSupportedRevBridge clones the price with the same terms and a link back to the seller object, then reuses that clone on later runs. It clones rather than reuses whenever a buyer-side price of the same ID is inactive, or its amount, currency options, tax behavior, or lookup key differ. An existing buyer product carrying the right lineage is reused rather than cloned again.
Tiered, transformed-quantity, and amount-less pricesBlockedThese compute the amount at invoice time rather than stating it. RevBridge will not recreate a price whose economics it cannot read. Stripe price object.UNSUPPORTED_PRICE_STRUCTURE
Metered and usage-based billingBlockedUsage records live in the seller account and set the amount after the fact. RevBridge does not move usage history, so it refuses these subscriptions. Stripe usage-based billing.METERED_PRICE
An item with no readable recurring priceBlockedThis covers a subscription with no items at all, and any single item whose recurring price RevBridge cannot read. The rest of the subscription can still carry future revenue; RevBridge refuses because it cannot recreate every item safely, not because there is nothing worth moving.NO_RECURRING_PRICE

Currencies

Whether the customer keeps paying in the same money.

Currencies: which subscription shapes RevBridge moves, which need review, and which it refuses.
Billing in each price's base currencySupportedRevBridge pins the buyer subscription to the same currency and the same base amount, so the renewal cannot change value in the move.
A currency RevBridge cannot proveBlockedA price with several currency options can bill in one that is not its base, and RevBridge refuses those rather than risk a different renewal amount. The same blocker covers currency it cannot read at all: a missing subscription currency, a missing base currency or amount, or currency options Stripe did not return. Stripe currency options.PRESENTMENT_DETAILS_UNSUPPORTED

Tax

Tax state stays where it is; it does not travel.

Tax: which subscription shapes RevBridge moves, which need review, and which it refuses.
Prices marked tax inclusive or exclusiveSupportedA cloned buyer price keeps the same setting, and a buyer price already there is reused only if its setting already matches. Either way automatic tax stays off during the handover, so invoice totals do not move.
Stripe Tax, tax rates, and item tax ratesBlockedThese change what a customer owes. Set them up in the buyer account and handle the affected subscriptions yourself. Stripe Tax.TAX_UNSUPPORTED
Tax status or tax IDs on the seller customerBlockedRevBridge does not copy customer tax state, and a customer carrying it is refused rather than migrated without it.CUSTOMER_TAX_UNSUPPORTED
Tax status or tax IDs on the buyer customerBlockedExisting buyer-side tax state would apply to the new subscription and change the amount due, so RevBridge stops first.DESTINATION_CUSTOMER_TAX_UNSUPPORTED

Discounts and coupons

Which price reductions survive the handover intact.

Discounts and coupons: which subscription shapes RevBridge moves, which need review, and which it refuses.
A forever coupon on the subscriptionSupportedPercent off or amount off. RevBridge clones a buyer coupon with the same terms, or reuses a matching one already there, so every future invoice keeps the same discount. Stripe coupons.
A once coupon not yet usedSupportedCarried across so the customer still gets the single discounted charge they were promised.
A repeating coupon with months leftSupportedRevBridge clones a buyer coupon whose remaining window discounts exactly the same future renewals, not the same original duration.
A once coupon already spentReview firstThe discount was consumed in the seller account. The buyer subscription shows the normal renewal amount, which is what should happen.ONCE_COUPON_ALREADY_CONSUMED
A repeating coupon ending before the next renewalReview firstNo future invoice on either side would be discounted, so the subscription moves without the coupon.REPEATING_COUPON_EXPIRES_BEFORE_RENEWAL
A repeating coupon RevBridge cannot reproduceBlockedMost often no whole-month duration discounts the same renewals, which is common on weekly and daily billing. The same blocker covers a discount whose applied window Stripe does not return, invalid duration fields, renewal timing that cannot be computed, and a window spanning too many renewals to check. RevBridge refuses rather than move the discount to a different set of invoices.REPEATING_COUPON_UNSUPPORTED
A once coupon on a voided invoiceBlockedThe invoice cannot be collected, so nobody can tell whether the discount was meant to be used. Fix the invoice in the seller account first.VOIDED_ONCE_COUPON_UNSUPPORTED
More than one discount on a subscriptionBlockedRevBridge reproduces one discount per subscription and refuses to guess how several combine.MULTIPLE_DISCOUNTS_UNSUPPORTED
Discounts attached to a single itemBlockedRevBridge carries subscription-level discounts only. Stripe discounts.ITEM_DISCOUNT_UNSUPPORTED
Promotion-code discountsBlockedA promotion code carries redemption rules that belong to the seller account and cannot be recreated safely. Stripe promotion codes.PROMOTION_CODE_UNSUPPORTED
Coupons limited to certain productsBlockedThe scope depends on seller-side product ids, which do not exist in the buyer account.PRODUCT_SCOPED_COUPON
A discount on the seller customerBlockedEvery shape of this is refused, for reasons that differ by shape. Stripe's current API does not accept discount writes on a customer, and spreading one across subscriptions can change what each invoice charges. The same row covers a fixed amount off, which multiplies per invoice; a discount that conflicts with one already on the subscription or an item; a once discount spread over several subscriptions; a coupon or window Stripe did not return; and a full-scope percent off, which is deferred until it can be proved end to end rather than judged unsafe. The dry-run names which one you have.CUSTOMER_DISCOUNT_UNSUPPORTEDCUSTOMER_PERCENT_OFF_DISCOUNT_UNSUPPORTEDCUSTOMER_AMOUNT_OFF_DISCOUNT_UNSUPPORTEDCUSTOMER_DISCOUNT_WITH_SUBSCRIPTION_DISCOUNT_UNSUPPORTEDCUSTOMER_ONCE_DISCOUNT_MULTIPLE_SUBSCRIPTIONS_UNSUPPORTEDCUSTOMER_DISCOUNT_FULL_SCOPE_UNPROVEN
A discount already on the buyer customerBlockedIt would apply to the new subscription and change the renewal amount, so RevBridge stops before creating one.DESTINATION_CUSTOMER_DISCOUNT_UNSUPPORTED
Any other coupon structureBlockedA coupon whose terms RevBridge cannot reproduce exactly is refused rather than approximated.UNSUPPORTED_COUPON

Payment methods

Whether the buyer can charge the same card without asking the customer for it again.

Payment methods: which subscription shapes RevBridge moves, which need review, and which it refuses.
A card matched between the two accountsSupportedRevBridge matches the copied card by brand, last four digits, and expiry, then binds it to the buyer subscription. The customer re-enters nothing.
A subscription that can never chargeSupportedA price of zero, a quantity of zero, or a forever coupon that discounts the whole amount. RevBridge can prove no future invoice collects anything, so every card rule below is skipped and the subscription migrates without one. It still binds the copied card when exactly one match exists.
The card came from somewhere other than the subscriptionReview firstThe subscription named no instrument, so RevBridge fell back to the customer default, the latest invoice, or the oldest one on file, and says which it used. The latest invoice supplies its instrument whatever the invoice status, so check this is what you expect to charge. If the fallback turns out not to be a card, this warning arrives with the blocker below.SOURCE_CUSTOMER_DEFAULT_PAYMENT_METHOD_USEDSOURCE_CUSTOMER_DEFAULT_SOURCE_USEDSOURCE_LATEST_INVOICE_PAYMENT_METHOD_USEDSOURCE_LATEST_INVOICE_SOURCE_USEDSOURCE_CUSTOMER_OLDEST_PAYMENT_METHOD_USEDSOURCE_CUSTOMER_OLDEST_SOURCE_USED
The buyer customer default will be setReview firstWhen every migrated subscription for that customer lands on the same modern card, RevBridge also makes it the customer's invoice default. A card matched as a legacy source stays bound to its own subscriptions and changes no customer default.CUSTOMER_DEFAULT_PAYMENT_METHOD_WILL_BE_SET
The buyer customer default is left aloneReview firstThe customer's subscriptions resolve to different cards, so RevBridge binds each subscription and changes no customer default.CUSTOMER_DEFAULT_PAYMENT_METHOD_SKIPPED_MULTI_CARD
No card on the seller customerBlockedThere is nothing to match, and a renewal that charges would fail on the buyer side. This applies only to a subscription that can still collect a future non-zero invoice.SOURCE_CUSTOMER_NO_PAYMENT_METHOD
No matching card on the buyer customerBlockedThe copy step did not bring the card across. Run Stripe's customer copy again before the handover. This applies only to a subscription that can still collect a future non-zero invoice.SUBSCRIPTION_PAYMENT_METHOD_MAPPING_MISSING
Several cards that look the sameBlockedWhen two buyer-side instruments share a brand, last four, and expiry, RevBridge refuses rather than pick one. This applies only to a subscription that can still collect a future non-zero invoice.SUBSCRIPTION_PAYMENT_METHOD_MAPPING_AMBIGUOUS
The buyer customer has no card at allBlockedRenewal would depend on collecting a payment method after the handover, which is exactly the interruption RevBridge exists to avoid. This applies only to a subscription that can still collect a future non-zero invoice.DESTINATION_CUSTOMER_NO_PAYMENT_METHOD
Anything other than a cardBlockedBank debits, wallets, and other instruments are outside the current scope. This applies only to a subscription that can still collect a future non-zero invoice.SUBSCRIPTION_PAYMENT_METHOD_UNSUPPORTED
Invoices sent for manual paymentBlockedRevBridge hands over subscriptions Stripe charges automatically. Manually invoiced subscriptions are refused. Stripe subscription invoices.MANUAL_COLLECTION_UNSUPPORTED

Invoices and receivables

Money already owed stays with the seller.

Invoices and receivables: which subscription shapes RevBridge moves, which need review, and which it refuses.
Invoice fields and footers on the seller customerReview firstCustom fields, footers, and PDF options change how an invoice reads, not what it charges. RevBridge does not copy them, and says which customers had them. Stripe invoice customization.SOURCE_CUSTOMER_INVOICE_RENDERING_NOT_MIGRATED
Invoice fields and footers on the buyer customerReview firstThe buyer's own invoice design stays as it is and applies to the migrated subscription.DESTINATION_CUSTOMER_INVOICE_RENDERING_PRESERVED
An unpaid balance on the latest invoiceBlockedRevBridge moves future collection only. Settle the invoice in the seller account first.OUTSTANDING_INVOICE_UNSUPPORTED
Draft, open, or uncollectible invoices on the seller customer, worth more than zeroBlockedOpen receivables belong to the seller. RevBridge will not leave them behind silently. An invoice with nothing left to collect is ignored.CUSTOMER_OUTSTANDING_INVOICE_UNSUPPORTED
Draft, open, or uncollectible invoices on the buyer customer, worth more than zeroBlockedRevBridge wants the buyer customer clean before it adds a subscription, and refuses unreconciled buyer-side receivables rather than migrate alongside them. An invoice with nothing left to collect is ignored.DESTINATION_CUSTOMER_OUTSTANDING_INVOICE_UNSUPPORTED
Pending invoice items on the seller sideBlockedThese are charges queued for the next invoice. RevBridge does not move them, so it stops rather than drop them. Only items that can reach this handover count: one sitting on the customer with no subscription of its own, or one attached to the subscription being moved. An item belonging to another subscription is left alone.PENDING_INVOICE_ITEM_UNSUPPORTED
Pending invoice items on the buyer sideBlockedThey would attach to the first buyer invoice for this customer and change what it charges.DESTINATION_PENDING_INVOICE_ITEM_UNSUPPORTED

Credits and balances

Balances change future invoice amounts, so they are refused.

Credits and balances: which subscription shapes RevBridge moves, which need review, and which it refuses.
A credit or debit on the seller customerBlockedAccount balance, invoice credit, and cash balance all change what a future invoice collects. Settle them before the handover. Stripe customer balances.CUSTOMER_BALANCE_UNSUPPORTED
A credit or debit on the buyer customerBlockedThe same problem on the other side, in both directions: existing credit would quietly absorb the first renewal, and an existing debit would add to what the buyer invoice collects.DESTINATION_CUSTOMER_BALANCE_UNSUPPORTED

Schedules, pauses, and pending changes

Anything that changes the terms after the handover moment.

Schedules, pauses, and pending changes: which subscription shapes RevBridge moves, which need review, and which it refuses.
Subscription schedulesBlockedA schedule holds future phases with different terms. RevBridge moves one set of current terms and does not rebuild the phases. Stripe subscription schedules.SUBSCRIPTION_SCHEDULE
Paused collectionBlockedStripe accepts a pause only after the subscription exists, which means a second write and a gap where the state is wrong. RevBridge refuses every paused subscription rather than carry that risk. Stripe pause payment collection.PAUSE_COLLECTION_UNSUPPORTED
A pending update waiting on paymentBlockedStripe applies the new terms only once the latest invoice is paid, so nobody can prove which terms are current at the handover moment. Stripe subscription updates.PENDING_SUBSCRIPTION_CHANGE_UNSUPPORTED
A schedule for invoicing pending itemsBlockedStripe restarts that schedule from the buyer-side creation date and offers no way to set its phase, so future items would be invoiced on a different day. The same blocker covers schedule state RevBridge cannot read: a next pending invoice date with no valid interval behind it, or an interval object it cannot make sense of.PENDING_INVOICE_ITEM_INTERVAL_UNSUPPORTED

Subscription settings

Settings that decide how Stripe charges and what it records.

Subscription settings: which subscription shapes RevBridge moves, which need review, and which it refuses.
Card-only payment settingsSupportedRevBridge pins every buyer subscription to card payments, so a seller subscription already set that way carries across unchanged.
Subscription, product, price, and coupon metadataSupportedSubscription and item metadata is copied when the buyer subscription is created. Product, price, and coupon metadata comes across only on objects RevBridge creates: when a matching one already exists in the buyer account it is reused as it stands, keeping its own metadata. Stripe's limits apply throughout, and RevBridge adds its own lineage keys so a later run can find its work.
Metadata trimmed to fitReview firstWhen a source object is at Stripe's metadata limit, some keys cannot come across. The dry-run names the subscription, item, price, or coupon this happens to. A cloned product is trimmed the same way but is not reported, so check a product carrying many keys yourself.METADATA_KEYS_TRUNCATED
Custom payment settingsBlockedNon-card payment method types, payment method options, and save-default behavior are outside the current scope. Any other field set under payment settings lands here too, so a subscription that looks card-only can still be refused for a setting RevBridge has not reviewed.PAYMENT_SETTINGS_UNSUPPORTED
Custom subscription invoice settingsBlockedRevBridge does not reproduce per-subscription invoice configuration.INVOICE_SETTINGS_UNSUPPORTED
Billing thresholdsBlockedA threshold can invoice a customer early, off the preserved cycle.BILLING_THRESHOLDS_UNSUPPORTED
Connect routing, account-issued invoices, and account tax liabilityBlockedTransfer data, application fees, and on-behalf-of route money to a third account, and that routing does not exist in the buyer account. The same blocker covers a subscription whose invoices are issued by another account or whose tax liability sits with one, because both name an account the buyer does not control. Stripe Connect subscriptions.CONNECT_TRANSFER_UNSUPPORTED

Wind-down timing

When the seller stops billing, so nobody is charged twice.

Wind-down timing: which subscription shapes RevBridge moves, which need review, and which it refuses.
A subscription with no end date setSupportedRevBridge sets the seller subscription to stop at the renewal the buyer now owns. One renewal, one charge, on the same day as before. Stripe subscription cancellation.
A subscription ending at the handover renewalSupportedStripe has already shortened the period to that date, so the seller subscription is left exactly as it is and the buyer subscription carries the same date.
A subscription ending after the handover renewalSupportedThe buyer subscription carries the exact end date. The seller subscription is set to stop at the handover renewal instead of its later date, so it cannot keep billing alongside the buyer.
A subscription the seller had already set to endReview firstThe dry-run names this whether the seller used the end-at-period-end flag or an exact date, and RevBridge mirrors whichever one it finds. Check that you meant to hand over a subscription that is ending.SOURCE_CANCEL_AT_PERIOD_END_MIRRORED
An end date RevBridge will not migrateBlockedTwo shapes land here. An end date that falls before the next renewal leaves no future invoice to hand over, so there is nothing to migrate. A wind-down shape RevBridge cannot read exactly is refused rather than guessed at.CUSTOM_CANCEL_AT_UNSUPPORTED

Prior migrations and recovery

Running the handover again after a stopped or finished run.

Prior migrations and recovery: which subscription shapes RevBridge moves, which need review, and which it refuses.
A subscription an earlier run already movedReview firstRevBridge finds its own work in the buyer account, checks the timing, discount, and card still match, and the dry-run proposes no work for it. No second subscription is created.SUBSCRIPTION_ALREADY_MIGRATED_SKIPPED
A subscription from a run that stopped part-wayReview firstThe buyer subscription exists and every check still passes, so the next run finishes that one instead of creating a second.DESTINATION_SUBSCRIPTION_PAUSE_RECOVERY_PLANNED
A prior migration that no longer matchesBlockedLook at both accounts, not just the buyer. This covers a buyer subscription whose timing, discount, items, or card moved since it was created, a seller wind-down that was cleared or changed after the earlier run finished, and invoice history on the buyer clone that is not safe to reuse. RevBridge refuses to reuse it and asks you to settle it by hand.DESTINATION_SUBSCRIPTION_ALREADY_MIGRATED_UNSAFE
A buyer customer holding a subscription RevBridge did not expectBlockedEither the customer already has a live subscription this handover did not create, which usually means the mapping points at the wrong customer, or it holds two live subscriptions carrying RevBridge lineage for the same seller subscription, which can bill the buyer twice. Both refuse until you resolve them by hand.DESTINATION_CUSTOMER_HAS_EXISTING_SUBSCRIPTION

Codes from an older report

A dry-run you saved before a rule changed can name a code no row above lists. RevBridge no longer raises these, and the shapes they used to refuse now migrate: several items on one subscription, and invoice fields on either customer. Run the dry-run again to see the current verdict.

CUSTOMER_INVOICE_SETTINGS_UNSUPPORTEDDESTINATION_CUSTOMER_INVOICE_SETTINGS_UNSUPPORTEDMULTIPLE_ITEMS

A dry-run tells you which rows you actually have.

Connect both Stripe accounts with restricted keys. RevBridge’s setup links preselect the exact permissions it needs, which include the write access the run uses later. The dry-run itself only reads: it walks every billing-relevant subscription, names each blocker and warning against the subscription that raised it, and writes nothing. Nothing moves until you approve that dry-run.