Newer Version Available

This content describes an older version of this product. View Latest

Should I collect payment details from AppExchange Checkout customers before or after installation?

Both approaches have advantages. We recommend thinking about your target customers and your business processes, and then deciding.

Use this table to guide your decision.

When are payment details collected? What are the advantages of this approach? Where are trials managed? How does it work?
Before installation
  • Trial lengths are set when you add a pricing plan to your listing.
  • Customers can easily transition between trial and paid experiences.
Stripe

The customer selects a plan and enters payment details before they install the package. AppExchange creates a subscription in Stripe based on the selected plan, including trial information. Next, a license is created in the partner business org where the package is registered. The trial period is managed in Stripe. When the trial period ends, Stripe charges the credit card directly.

After installation
  • Trial lengths are set in the License Management App (LMA).

    If you manage trials in the LMA, use the Additional Pricing Details field on your listing to communicate the trial length.

  • Customers can quickly try your solution.

This option is ideal if your target market includes enterprise customers. These companies often require a purchase approval process when payment details are entered.

License Management App (LMA)

A license is created in LMA based on the default license behavior that you set during package registration. The trial period is dictated by the default license behavior that you set. AppExchange creates a subscription in Stripe when your customer completes the purchase process.