Slack Integration

Log time from Slack using a slash command connected to Dime.Sheets.

Slack Integration

Connect Dime.Sheets to Slack so your team can log time using a simple slash command without switching applications.

How it works

The integration uses a Slack slash command. When a user types /dimesheets followed by their time entry, Slack sends the command to Dime.Sheets, which creates the entry for the matched user.

Example usage

/dimesheets 2h client meeting

This creates a 2-hour time entry with "client meeting" as the description.

Setup

Step 1: Get your webhook URL

  1. In Dime.Sheets, navigate to Settings > Connectors.
  2. Find the Slack section.
  3. Copy the Webhook URL shown on the page.

Step 2: Create a Slack app

  1. Go to api.slack.com/apps and click Create New App.
  2. Choose From scratch, give it a name (e.g., "Dime.Sheets"), and select your workspace.
  3. In the app settings, go to Slash Commands and click Create New Command.
  4. Configure the command:
    • Command: /dimesheets
    • Request URL: Paste the webhook URL from Step 1
    • Short Description: Log time to Dime.Sheets
    • Usage Hint: <hours>h <description>
  5. Click Save.
  6. Go to Install App and click Install to Workspace.

Step 3: User matching

Dime.Sheets matches Slack users to your team members by email address. Ensure that each team member's Slack email matches their Dime.Sheets account email.

For cases where emails differ, configure manual user mappings in Settings > Connectors under the Slack section.

Supported formats

CommandResult
/dimesheets 2h client meeting2-hour entry, description "client meeting"
/dimesheets 0.5h standup30-minute entry, description "standup"
/dimesheets 8h development8-hour entry, description "development"

Troubleshooting

"User not found" response: Ensure the Slack user's email matches a Dime.Sheets account, or add an explicit user mapping in Settings > Connectors.

Command not working: Verify the webhook URL is correct, the Slack app is installed to your workspace, and the slash command is configured correctly.