Selling course package and track the usage

Topic summary

A user is building a Shopify store to sell course packages for physical classroom use. The main challenge is managing class credits/tokens after purchase and tracking their usage when customers book appointments.

Key Problem:

  • Need to dispense credits (e.g., 5 classes per package) to customers after purchase
  • Must track credit usage tied to appointment bookings
  • Cannot find native Shopify functionality for this workflow

Suggested Solutions:

  • One user referenced fullstack.edu.vn as an example site with similar functionality (built with ReactJS library)
  • Another user mentioned Acuity Scheduling as a potential integration, though noted payments would need processing outside Shopify

Current Status:
The discussion remains unresolved. Multiple users are seeking the same solution, but no definitive app, plugin, or implementation method has been identified that keeps the entire workflow within Shopify’s ecosystem.

Summarized with AI on October 27. AI used: claude-sonnet-4-5-20250929.

Hey folks,

I’m new to Shopify and am building a store to sell course packages - later to use in the physical classroom, usually a package consists a few classes (let’s say 5), and the customer can book 5 classes via appointments once they logged in.

I couldn’t find a way to dispatch the class credits (or tokens etc) if you list the package as a single product or track the usage which tied to the appointments.

any ideas how to do this?

Hi Sonykey2003

You can refer to this website: https://fullstack.edu.vn/ . It is a website that sells courses, similar to your idea.

Best,
Esther

1 Like

thanks Esther, that looks nice. do you know what apps / plugins they used exactly?

Hi, it’s ReactJS library

Hey there! I’m trying to figure out how to do the same. Did you find a solution? So far, the best I’ve come up with is to integrate something like Acuity Scheduling, but I think in that case payments would need to be processed outside of Shopify, which isn’t ideal. Let me know if you found an answer! :slightly_smiling_face: