Kajabi Membership Renewal Reminder
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
This userscript adds proactive renewal monitoring to your Kajabi membership dashboard. It reads member data from the page—including member names, membership plans, renewal dates, and payment status—then calculates the days remaining until each member's next renewal. A color-coded reminder badge appears on every member row: green for safe (>30 days), yellow for soon (15-30 days), orange for approaching (7-14 days), and red for due (0-6 days). Each badge shows the exact days remaining and a category label. Payment status indicators (Paid, Pending, Failed, Canceled) provide additional context. A summary panel shows total members, renewals due in the next 30 days, and average renewal value. A one-click billing button (💰) opens the member's billing page. Desktop notifications are sent for members renewing in the next 7 days. This is invaluable for course creators, membership site owners, and business operators who need to manage recurring revenue, track subscription renewals, and proactively reach out to members before their payments lapse.
WHERE IT RUNS
The script runs on all Kajabi web application pages at *.kajabi.com/*, with automatic detection of member lists, subscription dashboards, and any page displaying membership or subscriber information. It works across all Kajabi interfaces by using multiple selector strategies to find member rows, renewal dates, payment statuses, and billing links. The script detects dynamic content loading and re-applies renewal reminders when the member list updates. It runs across the entire Kajabi domain, ensuring coverage whether you're viewing your main member dashboard, a specific product's subscribers, or a filtered member view.
HOW TO USE
Install the script via the BotGentz extension and navigate to your Kajabi member dashboard. Renewal reminders will apply automatically to every member row. Each row gets a subtle background tint and a colored left border matching its urgency category, along with a badge showing the days remaining and label. Payment status indicators show the current billing status. The summary panel appears above your member list showing total members, renewals due in the next 30 days, and average renewal value. Click the 💰 button next to any member to open their billing page in a new tab. Use the panel controls to toggle reminders on or off, show or hide the summary panel, enable or disable payment status indicators, or toggle desktop notifications. You can customize the day thresholds for each color category to match your renewal workflow. The "Refresh" button manually reapplies all reminders if the page updates.
THE MECHANISM - DATE PARSING, DAYS CALCULATION, AND VISUAL URGENCY MAPPING
This script identifies member data by scanning each row using a cascading selector strategy. It extracts member names from name elements, renewal dates from date elements using Date parsing and MM/DD/YYYY format fallback, payment status from status elements, and billing links from anchor elements. The days remaining is calculated by subtracting the current date from the renewal date. This value is then mapped to a color category using user-defined thresholds. The highlighting is applied via inline styles on each row (background and border-left) that override Kajabi's default styling. The badge is inserted into the member name cell using DOM manipulation. For the summary, the script counts members in each urgency category, calculates the number of renewals due in 30 days, and averages renewal values. Desktop notifications are triggered for members within 7 days, with a flag stored in GM_setValue to prevent repeated notifications.
THE PANEL
The control panel appears as a floating, draggable element that you can position anywhere on the Kajabi page. Drag by the header to reposition it, and the position is saved per site using GM_setValue so it stays where you left it across sessions. Release the panel near any edge and it snaps into place, keeping your workspace organized. Click the panel header to collapse it into a small bubble showing only the calendar emoji (📅), minimizing distraction while keeping controls accessible. Drag from the bubble to restore the full panel. The panel automatically resizes to fit its content and includes all setting toggles, threshold controls, action buttons, and a color legend. Press the Escape key to quickly collapse the panel to its minimized state. The panel remains visible across page navigation within Kajabi, with renewal reminders updating automatically as you move between views.
PLEASE NOTE
This script requires the free BotGentz extension to function. It is designed for Kajabi users who need to manage membership renewals and recurring revenue. The script reads only visible member data from the DOM—it does not access Kajabi's API, your account credentials, or any sensitive information. All settings (threshold values, toggle states, notification flags, and panel position) are stored locally using GM_setValue and never leave your browser. The script does not modify your Kajabi data—it only reads and displays visible information. The days remaining are calculated using your system's current date; ensure your system clock is accurate. If Kajabi updates its website structure, the script may need to be updated to match new selectors. Desktop notifications require browser permission and the BotGentz extension's notification capability.