Exports (CSV, PDF, calendar feed)

Take the schedule out of Timely — for printing, payroll, or syncing to Google/Apple Calendar.

Three ways to get schedule data out of Timely:

  • CSV for spreadsheet-style analysis or payroll exports
  • PDF for printing a clean weekly schedule (auto-attached to publish emails)
  • ICS calendar feed for live-updating subscriptions in Google/Apple/Outlook

Each is on the schedule page or its surrounding admin pages.

CSV export

/dashboard/scheduleDownload CSV in the top-right toolbar. Downloads the currently displayed week as a CSV.

Format:

employee,date,day,start,end,break_mins,hours,tags,location
Sarah Chen,2026-04-27,Monday,09:00,17:00,30,7.5,"Closer",Downtown
Sarah Chen,2026-04-29,Wednesday,09:00,17:00,30,7.5,"Closer",Downtown
Mike Patel,2026-04-27,Monday,11:00,15:00,0,4.0,"Bar",Downtown

One row per shift. The hours column is paid hours (after the break-policy deduction).

Use cases:

  • Payroll for orgs that don't use the Gusto integration
  • Pivot tables in Excel for headcount/cost analysis
  • Importing into a different scheduling tool

CSV — multi-week

The schedule grid only exports one week at a time. For multi-week exports:

  • The Hours CSV at /api/schedules/hours-csv accepts a start_date and end_date query parameter, returning all shifts in the range. Owners + managers can hit it via the URL bar:
    /api/schedules/hours-csv?location_id=<UUID>&start_date=2026-04-01&end_date=2026-04-30
    
  • The Time-off CSV at Settings → Requests → Export CSV exports the currently filtered time-off list (useful for monthly PTO accounting).

PDF export

Two ways:

  • Auto-attached — every publish email includes a PDF of that employee's week.
  • Manual download/dashboard/schedulePrint/Export PDF button. Downloads the visible week as a formatted PDF.

The PDF is laid out to print cleanly on US Letter (you can also fit two weeks on a page if needed). Each employee gets a row with their shifts; days run across the top.

Common use case: printing a week for the break room bulletin board so employees who don't check their phone still see the schedule.

ICS calendar feed

Live-updating subscription URL — see Calendar feeds for the full setup. Quick summary:

  1. Settings → Integrations → Calendar → Generate URL.
  2. Paste the URL into Google Calendar / Apple Calendar / Outlook.
  3. Shifts appear and auto-update when you edit the schedule.

The URL is the secret — anyone with it can read the location's schedule. Treat it like a password.

Per-employee feed

The publish email each employee receives has a personalized calendar URL — they subscribe and only see their own shifts, not the whole location. So if you don't want employees to see each other's schedules, send them the publish email and they pick up the personal feed from there.

Webhook? API?

Not yet. There's no public webhook system or REST API for retrieving schedule data programmatically. Enterprise customers get a REST API as part of the package — contact sales if you need it before then.

Privacy

CSV and PDF exports include personally identifying information (employee names, emails, phones, hours). Treat the files like sensitive data:

  • Don't email them to people outside your org without consent
  • Don't upload them to public Slack channels or shared drives
  • For payroll, encrypted email or a managed payroll system is the safer path

Calendar feeds are likewise private (token-based) — see the privacy section in Calendar feeds.

Found a typo or something missing? Let us know.