K, let's assume for now that we'll use a single Zuora account which has at least one payment method (Credit Card/ACH/DD). This Zuora account has a bill to contact and sold to contact that are the same and simply identify the person who is purchasing these subscriptions.
Now let's look at each of your points:
1. I can have different billing address for every subscription - yes, but only using one or more custom fields on the subscription to store these subscription specific billing addresses. You could just have one custom field with the whole address jammed in, or one for Address, one for City, one for Zip, etc.
2. share the account's payment methods between subscriptions - since all the subscriptions belong to the account, the account's payment method(s) can be used to pay for the invoices the subscriptions generate.
3. correctly apply taxation based on the subscription related billing information - tax is based on sold to, not bill to! So you probably want to also use custom fields to store the subscription specific sold to. BUT! If the bill to and sold to for a subscription can be different than the account bill to and sold to, why wouldn't this be a different billing account? But this would mean having to collect a payment method again (even if it's already been collected for a different account). And if the sold to at the subscription level is different than the account sold to, only the account sold to is used in determining taxation. Ergo, this approach isn't going to work! Or, more likely, I'm not understanding important things about your business! More on this below.
4. I can display the billing information on the invoice - custom fields on the subscription can appear on an invoice, you just need to add them, there's a KC article on this.
The tax functionality in Zuora leverages the Sold To on the Account, not the Bill To. So if you have two subscriptions that may have different tax rates applied as they are being delivered to different geographies (Texas vs. California say), then what you really want to do is create Zuora accounts for each subscription. The subscription specific bill to and sold to are set to the appropriate locales, one in Texas, one in California. Let's just assume the guy in Texas is the one who has the credit card you want to use to pay both subscriptions. You can then create an 'invoice owner' amendment on the California subscription that makes the Texas account the invoice owner. Now the tax will be calculated for California, but the charges and that California tax can appear on the Texas invoice and you can use the Texas credit card to pay for both the California subscription AND the Texas subscription.
Now no custom fields are needed, the invoice has tax from both States but only a single credit card is used. Does this hit all the requirements?
... View more