Skip to content

Your Public Pages

EduBook gives every center a set of public pages — URLs you can share with parents and students that work without a login. The two most-used ones are the booking form and the attendance form.

Every tenant has a slug — a short, lowercase ID used in your public URLs. By default it’s a sluggified version of your center name; you can change it any time from Settings → General → Public link.

The full booking URL pattern:

https://book.edubookapp.tech/<your-slug>/booking

Example: if your slug is alpha-center, the booking URL is https://book.edubookapp.tech/alpha-center/booking.

What parents see when they open it:

  • Your center’s name and logo (uploaded in Settings → Branding).
  • The booking form — laid out per the configuration in Forms.
  • After submitting: a confirmation screen with the booking reference.
  • An email confirmation lands in their inbox (only when SMTP is configured in Settings → Emails — otherwise they see the in-page confirmation only).

Customizing your slug

From Settings → General, find Public link and click Edit. Slug rules:

  • Lowercase letters, numbers, and single hyphens.
  • 3-50 characters.
  • No leading or trailing hyphen, no double hyphens.
  • Reserved slugs (e.g., admin, api, www) are blocked.
  • Each slug must be unique across all centers — if your first choice is taken, you’ll see a clear error and can pick another.

Embedding the booking form on your website

Pro plan and above — instead of sending parents away to book.edubookapp.tech, you can embed the form directly into a page on your own website using an iframe.

From Settings → Public link, copy the iframe snippet. It looks like this:

<iframe
src="https://book.edubookapp.tech/<your-slug>/booking?embed=1"
style="width:100%; min-height:700px; border:0;"
loading="lazy"
></iframe>

Paste it into a custom HTML block in WordPress, Wix, Squarespace, or any site builder. The form auto-resizes its height as students go through the booking flow, so you don’t get an ugly internal scrollbar.

The embed=1 query strips the page chrome (header, footer, language switcher) so the form blends with your site’s design.

The public attendance form

Same slug, different path:

https://book.edubookapp.tech/<your-slug>/attendance

This is the page students use during class to mark themselves present (with their 6-character attendance code or a QR scan). Bookmark it on the student’s phone — they’ll use it before every class.

For the full how-to (anti-share cooldown, QR rotation, etc.) see Attendance.

Parent-side cancellation

When a booking gets approved, EduBook emails the parent a confirmation that includes a self-service cancel link. The link:

  • Is unique per booking (a long random token in the URL).
  • Is valid for 24 hours after approval.
  • Lands the parent on a page showing their booking summary + a Cancel my booking button.
  • After they click and confirm, the booking is cancelled immediately — the slot frees up, the admin sees the cancellation in the bookings list, and the student is removed from the group’s active roster.
  • After 24 hours, the link still works but shows a “Cancellation window expired — contact the center” message instead of the Cancel button.

This 24-hour parent-side window is a polite default. If you want parents to be able to cancel beyond it, they call your center and your staff cancels from the admin side.

What if parents see a 404?

Two common causes:

  1. Slug typo in the link you shared — re-check the URL against what’s in Settings → General → Public link. The slug shown there is authoritative.
  2. Slug recently changed — old links don’t redirect. Update anywhere you’ve shared the old URL.

If both are correct and parents still see 404, the public hosting may be temporarily down. Try https://book.edubookapp.tech (no slug) — if that’s also down, it’s a service-wide issue. Email service@edubookapp.tech.

What if the embedded iframe is blank?

Three usual suspects:

  1. Your site forces HTTPS, the iframe URL is HTTP-only. Should never happen — book.edubookapp.tech is HTTPS — but if your embed code accidentally has http://, the browser blocks it.
  2. Content Security Policy on your site blocks iframes. Add book.edubookapp.tech to your CSP frame-src directive.
  3. Browser extension blocking (ad blockers, privacy plugins). Test in an incognito window.