How to import a project schedule from Excel or Google Sheets into a calendar

Updated 3 min read

Short answer

Save the sheet as a CSV file with a Title column (and Start, End and Category if you have them), then import it in Kapcal under Tools → Calendar syncing → Static → CSV. Each row becomes an item on the calendar and each category gets its own colour, ready to filter, share or link. If the spreadsheet keeps getting new versions, hand it to an AI assistant instead, so the next version updates the same items.

Why a spreadsheet stops being enough

Many project plans start in a spreadsheet: a row per task, a start and an end date, maybe a column for who does it. It works until the team needs to see it as a calendar, filter it by person, or keep it current as dates move.

Calendar apps can import a spreadsheet, but they’re particular about it. Google Calendar and Outlook want their own column names, and what comes in is one more calendar of plain events, without categories, owners or status.

Step by step

  1. Tidy the columns

    Keep a header row on top and one row per item. Kapcal needs a Title column (or Subject), and uses Start, End, Category, Owner, Status, Estimated and Notes when they’re there. Dates can be written 2026-10-05 or 10/05/2026, month first. A row without dates comes in too, under Needs a date.

  2. Save it as CSV

    In Excel: File → Save As → CSV UTF-8. In Google Sheets: File → Download → Comma-separated values (.csv). It saves the sheet you’re on.

  3. Import it

    A board administrator opens Tools → Calendar syncing → Static → CSV, chooses the file and clicks Import rows. Each Category becomes a category on the board (one with the same name is reused); rows without one go into Imported.

  4. Check what came in

    Kapcal lists any row it couldn’t read, with the reason: no title, or a date it doesn’t recognise. Then switch categories on and off, filter by owner or status, and drag whatever needs to move.

    A Kapcal board: projects and categories on the left, the calendar in the middle, the selected item’s details on the right.
    The imported rows, on the calendar.
  5. Keep it current

    Importing again adds every row again. For a schedule that keeps getting new versions, give the file to Claude or ChatGPT connected to Kapcal (Plus and Pro plans): it updates the items it added before instead of doubling them. How that works.

Other ways

Import into Google Calendar or Outlook

Both take a CSV with their own column names. You get plain events in one calendar, and a second import adds everything again.

Keep the spreadsheet

Everyone can edit it, but nobody sees it as a calendar, and nothing tells anyone when a date moves.

Copy it by hand

Fine for a dozen rows.

Questions

Which columns does Kapcal need?

Only a title. Start, End, Category, Owner, Status, Estimated and Notes are used when present; other columns are left out.

Can I bring in times?

A CSV brings in dates. Add times afterwards in Edit item, or import an iCal (.ics) file, which keeps them.

Who can import?

Board administrators.

Does it change my spreadsheet?

No. Kapcal reads the file once; the spreadsheet stays as it was.

Put the whole schedule on one board.

Free plan, no card needed.