Skip to main content
Checkout branding lets you match your checkout pages to your brand. Choose a background color, button color, font, and border style at the account level, and optionally override them per checkout link or per checkout session via the API.

Try the checkout playground

Preview background color, button color, font, and border style on a live checkout before you apply them.

What you can customize

Global branding

Global branding applies to every checkout link for your business. Individual links inherit these settings unless they have their own overrides.
  1. Go to Dashboard > Settings > Checkout Branding
  2. Choose your background color, button color, font, and border style
  3. Use the live preview to see how your checkout will look
  4. Select Save
Override the global branding on a specific checkout link. Useful when a particular product or campaign needs a different look.
  1. Go to Dashboard > Checkout Links
  2. Edit the checkout link you want to customize
  3. In the Checkout branding section, adjust any setting
  4. Save your changes
Any setting left on Global default inherits from account branding. Only the settings you explicitly change are overridden for that link.
Per-link branding takes precedence over global branding. If you update your global settings later, any link with its own overrides keeps its custom values for the overridden settings.

Customize individual checkout sessions

Set branding on individual checkout sessions using the checkoutStyling parameter when creating a checkout session. Session-level branding takes the highest precedence. The resolution order is: checkout session > checkout link (plan) > account defaults.

Parameters

Pass null for any field to inherit from the next level in the resolution chain.

Add a known email address

Control the email field on checkout pages using URL parameters. This is useful when you already know a customer’s email from a landing page or customer relationship management system. You can skip collecting the email address again.

Examples

Prefill and lock:
Prefill and hide:
Provide the email parameter to use email.hidden or email.disabled. If you enable both options, checkout hides the field.
When you mount the Checkout element on your own site, pass buyerEmail to prefill the address and lockBuyerEmail to keep the buyer from editing it.

Add a known phone number and address

Fill in the customer’s phone number, billing details, and shipping address with URL parameters. The customer can still edit every prefilled field. Include the country code in phone and encode the plus sign as %2B, for example phone=%2B14155552671. Use a two-letter country code for country, such as US.

Example

Customer emails

Whop emails your customers about their purchases and subscriptions. The sender name is your business name followed by via Whop, for example Acme via Whop. The sender address is no-reply@businesses.whop.com. If you’ve added a business logo, it appears at the top of each email. Connected accounts that a platform creates through the API start with customer emails turned off. The platform can turn them on with the send_customer_emails field. Whop doesn’t send a separate welcome email or a trial-ending email. To welcome new members by email, set up a User joins message and check Send email to user when triggered.

Turn off customer emails

  1. Go to Dashboard > Settings > Checkout
  2. Turn off Send transactional emails to your members
When customer emails are off, your customers don’t get order confirmations, renewal reminders, or payment failure notices from Whop.
This stops the emails in this table. Invoice emails and notices about billing schedule changes still go out, and so do your automated messages. You can’t edit the wording of Whop’s emails. To send your own emails, trigger them from webhooks.