tickin.pro
tickin.pro
Slack logo
Slack integration

Run attendance, leave, and payroll from Slack

Tickin adds a single /tickin command to your workspace so your team clocks in, requests leave, and approves it, right inside Slack. Trust-first: it never reads your messages.

Free Tickin workspace first, then connect Slack in one click from Settings · Free for up to 10 employees

Tickin — HR and attendance inside Slack
Chat Command Center

Work where your team already works

One /tickin command runs attendance, leave, approvals, and reports right inside Slack and Microsoft Teams. It works the same on both, and adapts to each person's role.

# SlackT Microsoft Teams
#Slack · #team
Sara Okafor9:02 AM
/tickin team today
TickinApp9:02 AM
Team — today
21 of 24 present
Working14Late3On leave2Not checked in1
TMicrosoft Teams · Chat
TickinApp
Ali Khan — Annual leave
Jul 10 → 12 · 3 days · Pending
✓ ApproveRejectDetails

Approve from Teams — it syncs straight to Tickin and notifies Ali.

Employee

Everything about your own day

  • Clock In
  • Clock Out
  • Start Break
  • End Break
  • Apply Leave
  • View Leave Balance
  • View Today's Summary
  • View Attendance History
  • View Schedule
  • View Profile
Team Lead

Run your team, approve in place

  • Team Dashboard
  • Employee Search
  • Employee Attendance
  • Leave Approval
  • Attendance Correction Approval
  • Team Attendance Summary
  • Team Leave Summary
  • Attendance Alerts
Administrator

The whole workspace, from chat

  • Organization Dashboard
  • Company Reports
  • Workspace Summary
  • Employee Directory
  • Attendance Analytics
  • Scheduled Reports

Managers see everything an employee can, for their team. Admins see everything, for the whole workspace. Permissions are enforced server-side.

How a leave request flows, without leaving chat

  1. Request leaveEmployee
  2. Team-lead approvalTeam Lead
  3. Admin approvalAdministrator
  4. ApprovedSynced to Tickin

Work from Slack and Microsoft Teams

Clock-ins and employee self-service work in Slack on every plan. Interactive leave and correction approvals, attendance alerts, scheduled reports, and team dashboards come with the Chat Command Center, and Microsoft Teams is available on the Scale plan.

  • Slack integration
  • Microsoft Teams (Scale)
  • Interactive approvals
  • Attendance alerts
  • Scheduled reports
  • Employee self-service
  • Team dashboards
What it does

Your whole workday, in Slack

  • Clock in & out

    Start and end the workday with /tickin start and /tickin end, from any channel.

  • Breaks

    Pause and resume the clock with /tickin break — paid or unpaid, your rules.

  • Leave requests

    Request time off in a short Slack modal; balances update automatically.

  • Approvals

    Managers approve leave and attendance fixes with Approve / Reject buttons in Slack.

  • Attendance

    /tickin team today shows who's in, on break, late, or off — no dashboard needed.

  • Overtime

    When someone works past their hours, Tickin DMs them to confirm or cap overtime.

  • Notifications

    Late-arrival and early-departure alerts reach managers in the channel they pick.

  • Daily summaries

    An automated daily workforce summary (WFH + leave) posts to Slack each day.

  • Team reminders

    Gentle, per-person nudges — everyone controls what reaches them.

Setup

Install in a few minutes

  1. 1Create a free Tickin workspace (no credit card).
  2. 2Log in to your Tickin admin account.
  3. 3Open Settings → Integrations.
  4. 4Select Slack.
  5. 5Click Add to Slack.
  6. 6Approve the requested permissions in Slack.
  7. 7Choose your notification, leave, and holiday channels.
  8. 8Run /tickin start to test the connection.
Transparency

Every permission, explained

Tickin requests only the scopes it needs to run attendance in Slack. Here is each one, what it's used for, and what Tickin never does with it.

commands
Why
Powers the /tickin slash command.
Used for
Lets your team clock in, take breaks, request leave, and check status from Slack.
Never
It cannot read any other message you type.
chat:write
Why
Send messages as the Tickin bot.
Used for
Clock-in confirmations, leave approval buttons, and DMs to the person who ran a command.
Never
It never posts as you, or into channels you didn't choose.
chat:write.public
Why
Post to a public channel without being manually invited.
Used for
Deliver the daily workforce summary and alerts to the channel an admin selects.
Never
It does not read those channels.
users:read
Why
Read basic Slack profile info (name, ID).
Used for
Match a Slack user to their Tickin account and show their name in approvals.
Never
It does not read your messages or files.
users:read.email
Why
Read the email on a Slack profile.
Used for
Match a Slack user to the correct Tickin employee — email is the reliable key.
Never
Emails are used only for matching; never sold or shared.
channels:read
Why
List public channels.
Used for
Let an admin choose which channel receives notifications and reports.
Never
It does not read channel history or messages.
Security

Built to a marketplace standard

  • Encrypted tokens

    Bot tokens are encrypted at rest with AES-256-GCM (authenticated encryption).

  • OAuth CSRF protection

    The install flow uses an HMAC-signed state parameter with a 10-minute expiry.

  • Request signature verification

    Every inbound Slack request (commands, buttons, events) is verified with your Slack signing secret (HMAC-SHA256).

  • Replay protection

    Requests older than five minutes are rejected.

  • Tenant isolation

    Each Slack workspace maps to exactly one Tickin workspace, enforced by unique database constraints. One workspace can never read another's data.

  • Disconnect & reconnect

    Removing Tickin stops all messages immediately and marks the workspace disconnected. Reconnecting re-authorizes and restores your channel choices.

More in our security overview.

Privacy

What Tickin never does

  • Read your private conversations or DMs.
  • Monitor or store the messages your team sends.
  • Track activity unrelated to attendance and leave.
  • Store Slack data it doesn't need — only the workspace ID, the encrypted bot token, and the Slack-user-to-Tickin-account mapping.
FAQ

Common questions

How do I install Tickin for Slack?
Create a free Tickin workspace, then open Settings → Integrations → Slack and click Add to Slack. Approve the permissions, choose your notification channels, and you're done.
Can I disconnect Slack?
Yes, anytime — from Settings → Integrations, or by removing Tickin in your Slack app settings. Disconnecting stops all messages and notifications immediately.
Can I reconnect later?
Yes. Reconnecting re-authorizes the app and restores your saved channel choices. No Tickin data is lost in between.
Does Tickin read my conversations?
No. Tickin only receives the /tickin commands and button clicks your team sends it. It never reads channel history, DMs, or unrelated messages.
Which permissions are required?
Six scopes: commands, chat:write, chat:write.public, users:read, users:read.email, and channels:read. Each is explained in the Permissions section above.
Can multiple workspaces connect?
Each Tickin workspace connects to one Slack workspace. Different companies each connect their own — workspaces are fully isolated from one another.
What happens after I uninstall?
Notifications stop immediately, the integration is marked disconnected, and your Tickin data (attendance, leave, payroll) is untouched. You can reconnect at any time.
Can I use Microsoft Teams instead?
Yes. Tickin runs the same experience in Microsoft Teams, command for command.
Do I need Slack to use Tickin?
No. Tickin also works from the browser and a desktop app. Slack is an optional integration, not a requirement.
Support

Troubleshooting

OAuth error / “invalid or expired” link
The install link is signed and expires after 10 minutes. Start again from Settings → Integrations → Slack → Add to Slack.
Permission denied (you clicked Cancel)
You're returned to Integrations with no changes. Click Add to Slack again and approve the scopes to continue.
Workspace already connected elsewhere
A Slack workspace can belong to one Tickin workspace at a time. Reinstalling from the new workspace transfers it automatically.
Missing channels in the picker
Tickin lists public channels. Create or unarchive the channel, then click Save channels again.
Slash commands not responding
Usually a signing-secret or connection issue. Reconnect from Settings → Integrations; if it persists, contact support.
Notifications not arriving
Confirm Slack is your active chat integration and a default/leave channel is set, and that the bot is in (or can post to) that channel.
Reinstall
Click Add to Slack again — Tickin updates the existing connection in place; it never creates a duplicate.
Reconnect after removal
If Tickin was removed in Slack, the admin sees a “Reconnect” prompt in Settings → Integrations. One click restores it.
Token revoked
Handled automatically: the integration is marked disconnected and stops sending. Reconnect to issue a fresh token.

Still stuck? Contact support or read the full user guide.

Bring attendance into Slack

Create your free workspace, connect Slack in one click, and your team clocks in from the channel they already use.