Calrows
Short answers to common questions (pricing, duplicates, guests, privacy) are on the FAQ page.
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 it: if a sheet that was already synced loses that column, Calrows refuses to send rather than create every event a second time. Undo the deletion (Ctrl+Z or File › Version history) to carry on, or copy the rows into a new tab if you really 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 | 50 new events this month already. Upgrade or wait for next month |
| Your administrator needs to approve this app / Calrows is blocked | Your Google Workspace organisation only allows approved add-ons. Send your admin calrows.com/admins: it has the two-minute approval steps |
_eventId column is missing, the button refuses to run rather than guess.Pro is a one-time payment for 1 month or 1 year and never renews, so there is nothing to cancel. The sidebar shows the date your Pro ends. To keep Pro, buy again on the pricing page; the new time is added to what you have left.
Receipts and invoices are in the Paddle customer portal; sign in with the email you used at checkout. If you bought a subscription before 23 September 2026, you can cancel it there too; Pro stays active until the end of the period you paid for, then the add-on returns to the Free plan.