Recurring reminders, What-If grades, stronger streaks, push notifications, and a lot more.
Since the February update, we shipped a large number of improvements across nearly every part of SkoolBetter -- reminders, grades, streaks, onboarding, sync, school tools, and infrastructure. Here is everything that changed.
1) Recurring Reminders
You can now set any manual reminder to repeat on a schedule. Options include:
Every N days -- pick any interval (e.g. every 3 days)
Specific days -- check off any combination of Mon-Sun
Weekdays only -- Monday through Friday
Weekends only -- Saturday and Sunday
Optional end date -- stop the recurrence after a certain date
When you check off a recurring reminder, the next occurrence is automatically created and added to your list. The recurrence pattern is shown as a badge in the expanded item view.
2) What-If Grades Panel
A new What-If panel in the Grades workspace lets you enter hypothetical scores for any pending assignment and instantly see your projected course grade and overall GPA impact -- before you submit anything.
3) Streak System Overhaul
The streak system got a significant upgrade:
Added streak freezes so a missed day does not break your streak
Added milestone celebrations at key streak counts
Added at-risk push alerts to nudge you before a streak is about to break
Improved streak card design and daily momentum animations
Fixed edge cases in streak event handling
4) Push Notifications
SkoolBetter can now send push notifications directly to your device. You will see a permission prompt, and once enabled, you can receive reminders, streak alerts, and daily overview nudges without being in the app.
5) Onboarding Redesign
The onboarding flow was rebuilt as a real-time import experience:
Classroom sync now happens live during setup so your assignments appear immediately
Referral program and account steps are better integrated
First-time setup is faster and clearer end-to-end
Fixed a legacy database constraint error that caused sync failures during onboarding
6) Reminders Focused View Improvements
The focused view now shows today only by default, with clearly separated sections for Tomorrow and Due Later. This makes it much easier to know what actually needs attention right now versus what can wait.
7) Announcements Now Load Live
Teacher announcements in the reminders workspace now pull directly from Google Classroom on every load, so you always see the most recent posts without waiting for a sync.
8) Auto-Sync Every 10 Minutes
Classroom assignments now auto-sync in the background every 10 minutes via a scheduled job. Your list stays current without any manual action. Sync resilience was also improved with retry/backoff logic, concurrency limits, and duplicate-prevention guardrails.
9) Referral Program
You can now invite friends to SkoolBetter with a personal referral link. Referral tracking and attribution are live for new signups.
10) Student Progress Tracking and Surveys
For schools and pilots, we added:
Student milestone and progress tracking in admin dashboards
In-app survey forms (shown with a delay so they do not interrupt the first few minutes of use)
An outcomes dashboard for admins to review survey results and engagement signals
11) School Access Requests
Students can now request school access directly from the app. Requests are sent to the school's IT director and CC'd to the SkoolBetter team. Students are limited to one active request, and follow-up handling was added for additional students at the same school.
12) All New Users Start on Pro
All new signups now receive a Pro subscription by default. This removes barriers for new students trying SkoolBetter for the first time.
13) Custom Layout Toolbar and Font Options
Advanced layout customization now includes font selection and toolbar style options, giving Pro users more control over how the app looks and feels.
14) Sign-In Page for Non-Google Accounts
Added a dedicated sign-in flow for users who created accounts without Google, including a contact form for IT directors who need help getting their school set up.
15) Google OAuth Improvements
Tasks permission is now requested upfront (no more mid-session prompts)
Removed Gmail OAuth and all unread email scanning (simplifies permissions and data access)
Added granular consent parameter to all OAuth flows for cleaner permission handling
Audited and corrected Google API scopes across Classroom, Tasks, and profile access
16) Bug Fixes
Fixed a false "sync failed" message that appeared even when sync succeeded
Fixed CSS readability issues in light mode
Fixed an infinite loading state on the reminders page
Fixed unescaped quotes causing JSX build failures
Fixed a type error in the survey controller
Fixed push notification permission status not being tracked correctly
Removed unintended Vercel cron config (scheduler runs on Google Cloud)
Why This Matters
This update represents a big step in SkoolBetter becoming a daily-use tool, not just a setup-and-forget one. Recurring reminders, live announcements, auto-sync, and push notifications mean the app keeps up with students automatically. The What-If grades panel and streak improvements reinforce the planning and motivation loop we are building toward.
What's Next
Deeper AI-driven planning within the reminders workspace
Better intervention signals for at-risk students in school dashboards
Expanded school pilot analytics
Continued mobile and desktop UX refinements