Settings
The Settings page is divided into sections — each is independent, changing one doesn’t affect the others. Most sections need admin access.
General
The basics about your center.
- Center name — shown in the header, on emails, on the public booking page, and in the browser tab title.
- Default language — the language new users see on first login. Each user can switch their personal preference from the user menu after login.
- Timezone — affects date display and when scheduled notifications fire. Default Africa/Cairo.
- Currency — used in pricing display and reports. Default EGP.
Click Save at the top right after edits. Changes apply immediately to all users.
Email (SMTP)
EduBook sends emails via the SMTP server you configure here. Without SMTP: parents won’t get booking confirmations, students won’t get cancel/reschedule notifications, and password-reset emails won’t send.
Fill in:
- Host — your provider’s SMTP server (
smtp.gmail.com,smtp.dreamhost.com,smtp.sendgrid.net). - Port — typically
587(STARTTLS) or465(SSL). - Username — usually your email address.
- Password — for Gmail/Outlook, this is an App Password, not your account password. Enable 2FA first, then generate an app password.
- From name — what shows in parent inboxes.
- From address — must match an authenticated sender on your SMTP provider.
Click Send test email to verify before saving.
Payments
Several payment providers parents see on the public checkout:
- Paymob — Egypt’s leading payment processor. Card payments, Fawry, mobile wallets. Currently dormant — activates if you request it from support.
- PayPal — international card + PayPal balance. Mostly used for the SaaS subscription itself.
- E-wallet (manual review) — generic flow for Vodafone Cash / InstaPay. Parent uploads a screenshot, you review and approve manually.
Toggle each on/off, fill in credentials, save.
WhatsApp integration (Enterprise)
If you’re on the Enterprise plan, this section unlocks. EduBook ships with an UltraMSG adapter — sign up at ultramsg.com, connect your WhatsApp number to their gateway, and paste:
- Instance ID (from UltraMSG dashboard)
- API Token
Then toggle which events trigger WhatsApp messages:
- New booking confirmation
- Booking cancellation
- Lesson cancel / reschedule
- Payment received
Each event has its own toggle so you can be selective. Click Send test message to confirm credentials before going live.
Plans below Enterprise see this section greyed out with an “Upgrade to enable” CTA.
Branding
- Logo — uploaded image, shown on the sidebar, login page, and at the top of email templates. PNG with transparent background works best. Max ~2 MB.
- Accent color — primary button / link color across the app.
Defaults to EduBook blue (
#487fff).
Changes appear instantly across the app.
Security
- Attendance device cooldown — see Attendance. How long after a check-in the same device is blocked from marking another student. Default 30 min.
- Session timeout — auto sign-out after inactivity. Default “never” for desktop installs (shared staff hardware); 24 hours for browser logins.
- Password policy — minimum length, require digit/symbol, etc.
Tenant slug
Your slug is the bit after the domain in your public URLs:
https://book.edubookapp.com/<your-slug>/bookingPick something short and recognizable — your center’s name in
ASCII without spaces (bright-center, not مركز برايت).
Slugs must be unique across all tenants. The picker checks availability as you type. After saving, your old slug stops working immediately, so update any printed material or links.
Devices (multi-device licensing)
The Devices tab shows every machine that has signed in for your subscription. The quota counter shows used / max from your plan (Starter 5, Pro 15, Enterprise 50).
Each row shows:
- Device name (auto-generated from OS info, e.g. “Mohamed’s Windows PC”).
- Last-seen timestamp.
- A “This device” badge on whichever line is the current machine.
- Sign out action that revokes that slot — next launch on that computer needs a fresh sign-in.
Revoked devices stay in a separate list at the bottom for the audit trail.
When a new staff member would exceed the device limit, the login screen shows them a picker — they can choose which existing device to replace, no admin help needed.
Grades catalog
The list of grades shown in the booking form’s grade dropdown (e.g. “Primary 1”, “Secondary 3”). Localized per tenant — you control both the English and Arabic labels.
Add / remove / reorder grades. Removing a grade does NOT delete students assigned to it; their grade field just shows the raw value.
App updates (About)
The desktop app checks for updates on launch and every 6 hours while running. When an update is available, a banner appears at the top of the app with a Download button.
You can also check manually under Settings → About:
- Current version — what you’re running.
- Check for updates — manual check.
- Download — pulls the new installer.
- Install on next restart — applies the update the next time you close and reopen the app.
Updates are non-disruptive: download happens in the background; the install only triggers when you choose to restart.
Permissions
- Most settings need admin (the role’s catch-all
'all'default). - A moderator can see settings but not change Access Control, Devices, or Subscription.
Common questions
I changed timezone, now historical timestamps look wrong. Existing records were stamped in the old timezone. The display converts on the fly, but very old entries from before the timezone setting existed may show server time. Avoid flipping timezone often.
SMTP test passes but real emails don’t deliver. Most often a sender-mismatch issue: the From address has to be a verified sender on your SMTP provider (DKIM/SPF aligned). Check the provider’s outbound logs.
My logo looks blurry on emails. Email clients re-scale images. Upload a 2× version (e.g. 600px wide for a logo that displays at 300px) so it stays sharp on Retina displays.
WhatsApp section is greyed out and I’m on Enterprise. Sign out and sign back in — the plan-tier check is cached on launch. If still greyed after that, the activation might still be processing; check Settings → Subscription to confirm your plan.