Skip to main content
All CollectionsFees & Payments
Stripe Subscriptions
Stripe Subscriptions

Learn how to create and manage Stripe subscriptions in Teach 'n Go

Abdullah Al-Hussein avatar
Written by Abdullah Al-Hussein
Updated over 11 months ago

In Teach 'n Go, you can integrate Stripe subscriptions for automated monthly payments. This guide will walk you through the setup process, enabling you to link subscriptions, mark fees as paid, and generate receipts. It's helpful if you know Stripe or have some basic technical knowledge to implement this integration.


Setting Up Stripe Subscriptions

Start the integration of Stripe subscriptions within Teach 'n Go by following these steps:

1. Add your Stripe keys to Teach 'n Go: Integrate your Stripe account with Teach 'n Go by adding Stripe API keys to the School Settings page in Teach 'n Go.

Go to your Stripe account and obtain your API keys.

Add the details to the Stripe tab in the School Settings.

2. Get your Developer API code: Go to the developer tab in the School Settings and create your developer API, if not created already

3. Enable Stripe Subscriptions and add a webhook to your Stripe account: Set up notifications for completed payments by configuring a webhook in your Stripe account.

Enable Stripe subscriptions and follow the instructions provided to create a valid webhook.

1: Go to the Developers page in your Stripe account.

2: On the Webhook tab, create a new endpoint with the url: https://app.teachngo.com/TngSubscriptions/recurringSubscriptionEvent/your_developer_API_ xxxxxxxxxxxx

3: On the Invoice tab, select the event to listen to: "invoice.payment_succeeded"

4: After the webhook is created, obtain the signing secret key and enter it in the textbox in Teach 'n Go.

After the above is completed, the sync integration is now concluded.


Create a Product & Subscription in Stripe

Each time you want to charge customers through Stripe Subscriptions, please follow the below steps:

1. Add a product in Stripe: Align the product's price with the monthly fee of the class in Teach 'n Go. You'll need to create products for the different monthly fee amounts you plan to charge (e.g. €50, €70, 100)

After adding the new product, take note of the price ID - you'll need to add it to Teach 'n Go later.

2. Create a subscription in Stripe: Next, you'll need to create a subscription for your customer. During this process, you can request payment from the customer by emailing an invoice or charging the customer immediately if you have their card details on file. After creating the subscription ID, take note of the subscription ID - you'll need to add it to Teach 'n Go.

Important: The subscription period should match the class fee period in Teach 'n Go for accurate syncing.


Syncing to the Class in Teach 'n Go

Optimize class fee management by linking it with Stripe subscriptions:

1. Create a class in Teach 'n Go: Create the class as usual and enrol the applicable students. When creating the fees for the class:

  • Enable Stripe Subscriptions by turning it on.

  • Align the class fee with the corresponding monthly subscription in Stripe by adding the Price ID created in Stripe earlier.

2. Add Subscription ID to the Student:

  1. Click on the Fees tab in the relevant class.

  2. Edit the fees of the relevant student.

  3. Enter the subscription ID created earlier.


How it Works

Understand the process when payments are received each month:

  • Payment Notification:

    • Stripe notifies Teach 'n Go about successful payments for relevant subscriptions.

  • Teach 'n Go's Response:

    • Teach 'n Go updates the subscription, marking payments as settled.

  • Automated Receipt Generation:

    • Teach 'n Go automatically generates receipts for each payment.


This integration aims to simplify your administrative processes. If you encounter any challenges, please contact the support team through the in-app chat or by emailing info@teachngo.com. Enhance your workflow with automated payments and streamline your administrative tasks effortlessly.

Did this answer your question?