Calrows
One row per event, with a header row. Calrows guesses the mapping from header names, and you can change it in the sidebar.
| Column | Required | Accepted values |
|---|---|---|
| Title | Yes | Any text |
| Start | Yes | A date or date-time cell. Format the column as Date time so Sheets stores a real date |
| End | No | Date-time. If blank, the default length from the sidebar is used (60 minutes unless you change it) |
| All day | No | TRUE, yes, or a ticked checkbox. Multi-day all-day events use Start and End dates |
| Description, Location | No | Any text |
| Guests | No | Email addresses separated by commas |
| Color | No | blue, green, red, yellow, orange, purple, cyan, grey, pink, lavender, sage, or a number 1 to 11 |
Extensions › Calrows › Insert sample sheet gives you a working example.
Pick the calendar, check the mapping, click the green button. A hidden column named _eventId is added to your sheet. It links each row to its event so that running again updates instead of duplicating. Don't delete that column unless you want fresh events.
Updates the mapped columns of every linked row from the current event. Rows whose event was deleted in Calendar get a note on the ID cell.
Deletes events Calrows created for rows that no longer exist in the sheet. It never touches events it did not create. You are asked to confirm.
Choose a calendar and a date range. A new tab is created with the events, already mapped, so you can edit and send them back.
Pick a range, optionally a word the titles must contain (a client name, for example), and a rate. You get hours and amounts per event, a total, and a per-title summary. All-day events are excluded.
Runs "Send rows" on a schedule for the sheet selected when you turned it on, optionally followed by a pull and a removal. It runs as your account, in the background. Turn it off from the same section.
| Message | Meaning |
|---|---|
| Start is not a date | The cell is text, not a date. Format the column as Date time and re-enter the value |
| End must be after start | End equals or precedes Start. Fix it or leave End blank |
| Calendar not found or no access | The calendar was removed or you only have read access to it |
| Free plan limit reached | 100 new events this month already. Upgrade or wait for next month |