QuarterNote
For teachers with their own website

Add booking & payments to your own site.

Already have a site? Embed QuarterNote's booking widget or call the public REST API. Students pick a real open slot and pay securely — payments and the platform-fee / teacher-payout split still run through QuarterNote and Stripe.

Option 1 — Embed the widget

The fastest path: one iframe. No code, no keys. Find your teacher ID in your profile URL (/teachers/<id>).

<iframe
  src="https://quarternote.ai/embed/YOUR_TEACHER_ID"
  style="width:100%;max-width:420px;height:540px;border:0"
  loading="lazy"
  title="Book a lesson with me">
</iframe>

Live demo

Option 2 — Call the API

Full control over the UI. Two public, CORS-enabled endpoints — no API key in this version (the teacher's profile ID is the identifier).

// 1) Fetch open slots
const { teacher, slots } = await fetch(
  "https://quarternote.ai/api/public/teachers/YOUR_TEACHER_ID/slots"
).then(r => r.json());

// 2) Create a booking → returns a Stripe Checkout URL
const res = await fetch("https://quarternote.ai/api/public/bookings", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    teacherId: "YOUR_TEACHER_ID",
    startAt: slots[0],            // a UTC ISO instant from /slots
    name: "Jordan Lee",
    email: "jordan@example.com",
  }),
}).then(r => r.json());

// Redirect the buyer to pay (break out of any iframe):
window.top.location.href = res.checkoutUrl;

GET /api/public/teachers/:id/slots → teacher summary + open 30-min slots (UTC ISO, next 14 days).

POST /api/public/bookings { checkoutUrl, lessonId }. The lesson is confirmed by our Stripe webhook after payment.

Payments run through us

Stripe Checkout handles the card; you're paid your share automatically via Stripe Connect, minus the platform fee.

Bookings are isolated

Guest bookings create an isolated identity — a supplied email can never read or take over a real account.

Must be live

You need to be verified with Stripe payouts enabled to be bookable. Return URLs are fixed to our pages to prevent open redirects.

Keep your site. Add the booking engine.

Create your teacher profile, get verified, and grab your ID — then embed in minutes.

Become a teacher