Learn how to configure your spreadsheet grids, map custom shift slots, add reminders, and troubleshoot sync behaviors.
Follow these instructions to install the add-on, configure your Google Sheet roster, and sync events to Google Calendar.
In the Setup tab of the sidebar, map the layout of your sheet roster using the 1-based indexing values:
Open the Manage Slots tab to define durations for shift code labels:
09:15 to 12:30, and AN (Afternoon) from 13:15 to 16:30.13:45 to 17:00).Configure your event titles, notifications, and run the sync:
DutyRemind follows these strict rules when executing synchronization:
Case-Insensitive Shift Code Matching: Roster codes in the cells are matched case-insensitively with slot configuration IDs (e.g. fn matches slot FN).
Assigning Attendees: Row values are parsed column-by-column. An 'X' or 'x' indicates the employee/customer should be scheduled; any other value or blank cell removes them from the event.
Filter Past Dates: Sync ignores columns with roster dates prior to today in the calendar's timezone, preserving past logs.
Empty Slots Auto-Delete: If no guest is assigned to a shift, DutyRemind automatically deletes the corresponding calendar event to avoid cluttering.
DutyRemind Free supports scheduling up to the limit specified on our product landing page. If your active sheet contains more distinct emails than allowed on the free tier, the sync process will notify you. The system will continue to sync up to the free tier user limit, and exclude emails beyond that list. To sync larger spreadsheets, you can upgrade to the Pro Tier (pricing and licensing details are available on our main product page) to sync unlimited team sizes, or contact us for custom plans.
Yes. DutyRemind is built on top of Google Apps Script and executes entirely within your Google account's context. Your calendar data and sheet contents are sent directly from your Google Sheet to Google Calendar via Google's OAuth APIs. Niyogi Labs does not host backend servers that collect, store, or inspect your scheduling data. Everything remains inside your Google Workspace environment.
In the sidebar, open the Manage Slots tab. Click + Add Day Override inside a specific slot card. Select a day (Monday-Sunday) and customize the start/end times. If a schedule falls on that day of the week, DutyRemind will automatically select the overridden hours instead of the default slot times.
This error occurs when the spreadsheet user running the sync does not have write access to the targeted calendar resource. Ensure that the Calendar ID field in your settings is set to primary (which schedules events on your calendar) or verify that you have administrative permissions on the external calendar you're targeting.
For technical errors, custom integration requests, or enterprise/pricing inquiries, email us at:
niyogi.labs@gmail.comPlease include your spreadsheet structure details and active error messages in your inquiry.