Integrations

Keito integrations all write to the same workspace, permission model, client list, project list, task list, invoices, reports, and approvals. Use this page to choose the right integration and understand how data moves.

Each integration guide explains four things: what the integration does, how data moves, how to connect it, and how to disconnect or remove it.

Available Integrations

IntegrationWhat it connectsBest forData direction
XeroXero accountingCopying invoices, contacts, invoice numbers, and payment stateKeito to Xero, payments back to Keito
QuickBooks OnlineQuickBooks Online accountingInvoices, customers, payments, employee mappings, item mappings, and approved time activityKeito to QuickBooks, payments back to Keito
Stripe PaymentsStripe Connect and Stripe CheckoutLetting clients pay open invoices onlineClient to Stripe, payment state to Keito
Google CalendarGoogle CalendarTurning meetings and calendar blocks into time entriesGoogle Calendar to Keito
Outlook CalendarMicrosoft 365 Outlook CalendarTurning meetings and calendar blocks into time entriesOutlook Calendar to Keito
Jira CloudJira Cloud worklogsSyncing linked Keito timer entries to native Jira worklogsKeito to Jira
CharlieHRCharlieHR leaveSyncing approved leave into Keito planning availabilityCharlieHR to Keito
Keito CLILocal terminal, scripts, CI, and custom agentsExplicit commands and JSON automationLocal machine to Keito
Agent SkillCodex and Claude Code hooksRepository-scoped local agent session trackingLocal agent session to Keito

Accounting And Payments

Xero and QuickBooks Online are accounting integrations. They copy invoice and accounting records between Keito and your accounting system. Only one accounting integration can be active at a time.

Stripe Payments is separate from accounting. It creates Stripe Checkout sessions for open invoices and records the payment in Keito when Stripe confirms the money has cleared. If you also use Xero or QuickBooks, the accounting integration can then keep the accounting record aligned.

Calendar, Worklogs, And Leave

Google Calendar and Outlook Calendar import events into Keito time entries. They are per-user connections because calendar accounts are personal. A user can connect either Google Calendar or Outlook Calendar, not both at the same time.

Jira Cloud syncs timer entries linked to Jira issue keys into Jira worklogs. The workspace connection is admin-managed, and each user connects their own Jira identity for correct worklog attribution.

CharlieHR syncs approved leave into Keito planning availability. It is designed for teams using Keito Planning, so project schedules reflect holidays, sick leave, and other configured leave types.

Developer And Agent Workflows

Use the Keito CLI when you want explicit terminal commands:

keito time start --project "Acme Website" --task "Development"
keito time stop --notes "Implemented OAuth flow"

Use the Agent Skill when Codex or Claude Code should log local coding sessions automatically. The skill uses the CLI under the hood, so authentication, permissions, project access, and API writes stay in one place.

keito auth login
keito skill install
cd ~/work/acme-project
# In Codex or Claude Code:
/track-time-keito

Data Boundaries

Each integration is scoped to the connected Keito workspace and the current user’s role. Admin-only integrations are configured in settings. Per-user integrations only access the data authorised by that user.

The CLI authenticates as the current Keito user or API key. It can only access the company, clients, projects, and tasks allowed by that credential.

The Agent Skill adds one repo-local file, .keito/config.yml, after you run the setup wizard in that repository. Each repository chooses its own company, client, project, and task. The hooks search upward from the active working directory and do not reuse another repository’s config.

See Also