Get NextJet
PaymentsOverview

Overview

This guide will help you understand and choose the payment integrations already set up in the project.

NextJet is set up with both Stripe and Lemon Squeezy for payments. You can choose the one that best fits your needs.

Stripe

Stripe is a global payment gateway suitable for businesses of all sizes. It offers a robust solution for handling payments in your app.

  • Pricing: 2.9% + 30¢

Lemon Squeezy

Lemon Squeezy is a Merchant of Record (MoR) service ideal for sellers of digital goods, such as SaaS businesses. It simplifies tax compliance by handling digital sales taxes and VAT on your behalf.

  • Pricing: 5% + 50¢

Which one should you choose?

The primary difference between Stripe and Lemon Squeezy is tax compliance. Lemon Squeezy manages all tax responsibilities for you, while with Stripe, you need to handle tax compliance yourself. Selling globally, tax compliance can quickly become a complex and time-consuming task.

This makes Lemon Squeezy an excellent choice for businesses focused on digital goods, allowing you to concentrate on your core activities without worrying about tax administration.

Stripe is very feature rich and can handle a wide range of payment scenarios. If you have diverse requirements that go beyond digital goods, Stripe might be the better choice.

How to change the payment integration

Changing payment integration is very simple. All you need to do is update the payment configuration.

The default payment integration is Stripe. To switch to Lemon Squeezy, follow these steps:

Navigate to packages/utils/src/constants/featureFlags.ts

Change the payments property in the featureFlags object to either PaymentProviderType.Stripe or PaymentProviderType.LemonSqueezy.

export const featureFlags: FeatureFlags = {
  payments: PaymentProviderType.LemonSqueezy, 
}

Last updated on