Skip to main content

How To Connect Stripe for Payment Processing With Storefronts

Updated over a week ago

Connecting Stripe to Zest enables payment processing for your corporate gifting Storefront and Concierge orders. Because corporate gifting orders are processed on Zest-hosted pages (not within Shopify's checkout), a separate payment processor is required.

Stripe is the recommended payment processor for most brands and is the same technology that powers Shopify Payments under the hood. The connection process takes 10-15 minutes and is one of the first tasks you’ll complete during onboarding. Without an active Stripe connection, you cannot place orders.

How to Connect Your Stripe Account to Zest

Step 1: Navigate to payment settings in Zest

  1. Log in to your Zest partner portal.

  2. Ensure you're viewing the Zest Partners account, not an individual Storefront dashboard. Click your name in the bottom left corner and switch to "Zest Partners" from the dropdown if needed.

  3. Navigate to Settings > Payments > Connect your Stripe account.

  4. Click the Connect button.

Step 2: Choose to use an existing account or create a new one

If you have an existing Stripe account:

  1. Select Use an Existing Account.

  2. Authenticate with your Stripe credentials.

  3. Authorize Zest to connect to your Stripe account.

  4. You'll be redirected back to Zest once the connection is complete.

If you need to create a new Stripe account:

  1. Select Create a New Account.

  2. Follow the prompts to set up your Stripe account through Zest.

  3. Complete the required information.

  4. Authorize Zest to connect to your new Stripe account.

  5. You'll be redirected back to Zest once the connection is complete.

Note: Always initiate the connection from within Zest. Do not register directly on Stripe's website, as this may cause integration issues. Do not follow extra Stripe prompts for invoices or other products after connecting.

Step 3: Verify the connection

Once connected, the payment settings page in Zest should display Manage your Stripe account instead of the Connect button. This confirms the integration is active.

Setting Up a New Stripe Account Through Zest

If you're creating a new Stripe account, you'll need to provide detailed business information during setup. Stripe requires this information for compliance and fraud prevention.

For the latest business information requirements, always check Stripe before setup.

Examples of required information:

  1. Business representative: Name, last 4 digits of SSN, and email for an executive or senior manager.

  2. Business structure and EIN: Your legal business entity type and tax identification number.

  3. Business address and phone number: Physical business location and contact information.

  4. Industry classification: Your business category and a description of what you sell.

  5. Banking information: Routing and account numbers for receiving payouts from Stripe.

  6. Payout schedule: How often you want Stripe to transfer funds to your bank account (daily, weekly, monthly).

  7. Statement descriptor: The business name customers see on their credit card statements (see below for details).

Remember: You can update most of these details after the initial setup if needed by logging into your Stripe dashboard.

Configuring Your Statement Descriptor

The statement descriptor is what appears on customers' credit card statements when they make a purchase through your Zest storefront. This should be set to your brand name or a recognizable variation of it to avoid customer confusion or chargebacks.

How to set your statement descriptor

  1. Log in to your Stripe dashboard.

  2. Go to Settings > Business > Business Details > Public Details.

  3. Update the Public descriptor field with your brand name.

  4. Click Save.

Important: Zest does not control the statement descriptor. It's configured entirely within Stripe. If you use one Stripe account for multiple brands, you'll need to decide on a descriptor that works across all of them or use separate Stripe accounts for each brand.

Configuring Payment Methods

Payment methods are determined by what you enable in your Stripe account. By default, credit cards are available for Storefronts and Invoice payments

Additional payment methods you can enable

  • Apple Pay: Allow customers to pay using Apple Pay on compatible devices.

  • Google Pay: Allow customers to pay using Google Pay.

  • ACH Direct Debit: Allow customers to pay directly from their bank account (particularly useful for high-dollar corporate orders where credit card fees would be significant).

For Concierge invoicing, additional methods like ACH bank transfers and wire payments are available, which is especially useful for large corporate orders.

How to enable additional payment methods

  1. Log in to your Stripe dashboard.

  2. Go to Settings > Payment methods.

  3. Enable the payment methods you want to offer.

  4. Click Save.

Stripe will tokenize and save payment methods so repeat customers don't need to re-enter their card information on future orders.

Connecting Stripe in Sandbox and Production Environments

If you're using both sandbox (test) and production Zest accounts, you must connect Stripe separately in each environment.

The person managing your Stripe account will need to complete the connection process twice:

  1. Sandbox environment: Connect your Stripe test account to your Zest sandbox.

  2. Production environment: Connect your Stripe live account to your Zest production instance.

This allows you to test payment processing without affecting live transactions or financial records.

Stripe must be connected before you can place any test orders during onboarding because all storefront and Concierge transactions require a payment processor. Without an active Stripe connection, the checkout flow cannot be completed.

This is typically one of the first setup tasks and is a common blocker if delayed. If you're stuck, email Zest support with "blocked on connecting Stripe" in the subject line for immediate priority assistance.

How Zest Orders Appear in Stripe

Storefront orders with payments processed through Zest will show "Zest" in the Stripe description field, along with the Zest order number.Concierge Invoices with payments processed through Zest will show “Zest Concierge” in the Stripe description field, along with the Concierge Project number.

This makes it easy to identify and reconcile Zest transactions in your Stripe dashboard.

You can also click the payment link within a parent order in Zest to go directly to the corresponding Stripe transaction for detailed payment information.

Important: Money flows directly from the customer’s payment method, i.e., credit card or ACH into your Stripe merchant account. Zest does not hold funds or act as a middleman in the payment flow. You are the merchant of record and Zest cannot change or configure Stripe settings for you.

Using One Stripe Account vs. Separate Accounts for Multiple Brands

If you operate multiple brands, you'll need to decide whether to use:

  • One shared Stripe account: Simpler to manage but means the statement descriptor will be the same for all brands, which may confuse customers.

  • Separate Stripe accounts: Each brand gets its own descriptor and cleaner financial separation, but requires more management overhead.

This is a business decision that depends on your organizational structure. Stripe accounts can be swapped later if needed, so this isn't a permanent decision. Discuss with your finance team before proceeding.

Troubleshooting Common Connection Issues

I can't find the Stripe connection option in my Zest dashboard

Make sure you're viewing the Zest Partners account, not an individual storefront dashboard:

  1. Click your name in the bottom left corner.

  2. Switch to "Zest Partners" from the dropdown.

  3. Navigate to Settings > Payments.

The Connect button for Stripe will appear there. If you've already connected, it should say "Manage your Stripe account."

SSO authentication loops during connection

If your organization uses Single Sign-On (SSO) for Stripe, the connection flow may get stuck in an authentication loop or spinning loading screen.

The workaround is to:

  • Have a different team member with direct Stripe access (not through SSO) complete the connection.

  • Request an alternative OAuth link from Zest support that may bypass the SSO loop.

Stripe blocks my bank account during setup

Stripe may flag a bank account if they were previously unable to debit from it. This requires uploading proof of debit/credit capability to Stripe and may block account completion until resolved.

Contact Stripe support directly with a case number to resolve this issue.

I accidentally created a new Stripe account instead of connecting my existing one

Stripe occasionally changes their connection flow UI, which can cause confusion leading people to accidentally create new Stripe accounts instead of connecting existing ones.

If this happens, work with Zest support—they can monitor their connected accounts list on the backend to confirm which account was linked and help you connect the correct account.

My organization restricts payment gateways

Some parent organizations restrict brands to approved payment gateways. Verify internally that Stripe is an approved processor before beginning Zest setup. If Stripe is not approved, contact Zest support to discuss alternative options like Adyen.

Can I Use My Existing Stripe Account From Another System?

Yes, brands can use their existing Stripe account for Zest—there's no need to create a separate one. However, you should verify with your finance team that using the same account won't create reconciliation issues with your other systems (for example, point-of-sale systems, affiliate programs, or other ecommerce platforms).

If you need cleaner financial separation between Zest and other channels, consider creating a dedicated Stripe account for Zest.

Switching or Changing Your Connected Stripe Account

If you need to switch to a different Stripe account, contact Zest support.

Getting Help

If you need assistance connecting Stripe:

  • For technical issues: Contact Zest support if you encounter authentication loops, integration errors, or need help switching accounts.

  • For Stripe-specific questions: Contact Stripe support directly for issues related to account verification, banking information, or payment processing policies.

Did this answer your question?