How can we help?

How package payment works

For creating a package you must accept payment using one or more of the following providers: Stripe, Paypal, Razorpay, Dodo payments, Manual UPI or Cash. Other than Stripe split payment, for other payment providers, it will happen based on the accounts that you have integrated. Payment works the same way for both duration-based and booking-based packages.

Setting up payments for packages

  1. Add a new package or edit an existing package. 

  2. Scroll down to Accept payment card.

  3. Toggle one more payment providers and set your price and currency. 

If you want your clients to see the price as discounted, then toggle show as reduced price and add your reduced price.

If you have Stripe Split payment integration

If you have Stripe Split Payment integration set up, here's how the payments are split: 

When a client books a meeting using a package code, the payment split is calculated based on the discounted price per meeting within that package, not the original price set in the scheduling link.

The actual payments to the service provider happen only after the meeting is completed. Until then, the money stays safely in your Stripe Split account. Check this help article to learn who gets the money in split payment and when.

How per-session price is calculated:

  • Duration-based packages: The system calculates the per-session price based on the package price divided by the number of sessions that fit within the total duration. For example, a $500 package with 500 minutes of duration and 50-minute sessions = 10 sessions, so $50 per session.

  • Booking-based packages: The per-session price is simply the package price divided by the total number of bookings. For example, a $500 package with 10 bookings = $50 per session.

Example: How Split Payments are Calculated

Let's use an example to make this clear:

  • Your regular meeting price: $100

  • Your platform fee (example): 10%

For regular session (without package): For a $100 session, after it's completed:

  • Platform takes: $10 (10% of $100)

  • Therapist receives: $90

For package session: Imagine you create a 10-session package for $500 (either as a duration-based package with enough minutes for 10 sessions, or a booking-based package with 10 bookings).

  1. System calculates per-session price: $500 / 10 sessions = $50 per session.

  2. Split based on discounted price: After each session booked through this package is completed:

    • Platform takes: $5 (10% of the $50 package session price)

    • Therapist receives: $45

This makes sure your payouts reflect the discounted value of the package, not the original (higher) price.

Important notes for Stripe Split packages

  • Duration-based packages: The total duration of the package must be a direct multiple of the session duration defined in the linked scheduling link (e.g., 50-minute sessions mean the package can be 50, 100, 150, 200 minutes, etc). This helps NeetoCal correctly calculate the per-session price.

  • Booking-based packages: There is no duration constraint. The per-session price is simply the package price divided by the total number of bookings.

  • Cannot changing scheduling link duration: Once a scheduling link is part of a package, you cannot change its duration.

Package cancellation or refund

Currently NeetoCal does not support cancellation or refund for packages.