Uncat and Karbon Integration
Guide to integrating Uncat with Karbon's practice management platform.
Written By Jared Smith
Overview
The Uncat β Karbon integration enables accounting firms to seamlessly connect their Uncat workflows with Karbon's practice management platform. This bidirectional integration provides four powerful capabilities:
1. Post Timeline Notes to Karbon
Keep your team informed by automatically posting timeline notes to Karbon organization pages when clients take actions in Uncat. Notes include @mentions of relevant team members and can be posted immediately or batched into daily, weekly, or monthly rollups to reduce notification noise.
Note that currently, Uncat does NOT post to client timelines in Karbon for transactions waiting on the clientβs input in Uncat. Only after the client updates a transaction does the timeline note get created.
2. Create Work in Karbon
Automatically create formal Karbon Work when clients complete activities in Uncat, such as updates to transactions. You have granular per-module control - enable Work creation for receipts, transactions, and/or requests based on your workflow needs. Each module can be configured with its own Karbon work type and status.
Note that currently, Uncat does NOT create work in Karbon for transactions waiting on the clientβs input in Uncat. Only after the client updates a transaction does the work get created.
3. Import Receipts from Karbon to Uncat
Add receipts directly to Karbon Work (or have your clients add them there), and Uncat will automatically import them in real-time via webhooks. Uncat's OCR engine parses each receipt, extracts vendor, amount, date, and line items, then suggests matches to transactions in your connected books - all without manual data entry.
4. Extensive Configurability
Tailor the integration to your firm's exact needs with firm-level defaults and client-level overrides. Configure work types, statuses, assignees, note rollup schedules, @mention preferences, and per-module toggles. Map Uncat clients to Karbon organizations and assign specific team members to ensure data flows to the right places.
This integration helps firms streamline month-end close in Karbon and keeps your team's workflow synchronized across both platforms.
Prerequisites
Before setting up the Karbon integration, ensure you have:
Karbon account with administrative access
Karbon Integrations Uncat Access Key (JWT token) with appropriate permissions
Uncat firm settings access (Accountant Admin or Accountant Coworker Firm Admin role required)
Getting Started
Step 1: Obtain Your Karbon Access Key for Uncat in Karbon
Log in to your Karbon account
Navigate to Settings β Integrations and Tools β Connected Apps (bottom of the settings page)
Click "Manage" on the Uncat tile
Copy the Access Key (you'll need it in the next step)
Important: Keep your key secure. Anyone with this token can access your Karbon data.
Step 2: Connect Karbon to Uncat
Note: You must be either the main accountant admin (the user who originally created your firm) or an Accountant Coworker with a role of Firm Admin. Please reach out to an existing Firm Admin or your Uncat administrator if you do not have one of these roles.
In Uncat, navigate to Settings β Integrations
Expand the Karbon tab
Paste your Karbon Access Key into the Access Key field in Uncat
Click Save Access Key
You should see a success message confirming the connection between Karbon and Uncat. At this point, Uncat will sync initial data from Karbon in the background and the integration section will show a loading state until finished.
The system will automatically:
Sync work types from Karbon
Sync organizations from Karbon
Sync work statuses from Karbon
Sync users from Karbon
Register webhooks for real-time Karbon Work importing
This allows Uncat to bring in relevant receipts in real-time as well as connect and provide data back to Karbon's Work Template automations
Configuration
Firm-Level Settings
After connecting your Karbon account, configure the integration behavior for your entire firm:
1. Receipt Sync Work Types (FROM Karbon)
Choose which Karbon work types should have their receipts synced to Uncat.
Purpose: Automatically import receipts from specific Karbon work types in real-time via webhooks
How to configure:
In the Receipt Sync Work Types field, select one or more work types
Only receipts from selected work types will be imported to Uncat
Leave empty to disable receipt syncing
Example: Select "Receipt Processing" and "Tax Preparation" to sync receipts from those work types.
2. Work Creation Settings (TO Karbon)
Control whether and when Uncat creates Karbon Work based on client actions.
Per-Module Toggles:
Receipts Work Creation: Enable to create Karbon Work when clients upload receipts
Default: Off
Example: "Receipt Uploaded"
Triggered when: Client uploads a receipt in Uncat
Transactions Work Creation: Enable to create Karbon Work when clients update transactions
Default: Off
Example: "Transaction Review Needed"
Triggered when: Client updates and submits a transaction
Requests Work Creation: Enable to create Karbon Work when clients complete requests
Default: Off
Example: "Request Completed"
Triggered when: Client marks a request complete
Work Type Mapping:
When Work creation is enabled for a module, you can specify which Karbon Work Type to use:
Receipts Work Type: Work type for receipt upload notifications (e.g., "Receipt Uploaded")
Transactions Work Type: Work type for transaction update notifications (e.g., "Transaction Review Needed")
Requests Work Type: Work type for request completion notifications (e.g., "Request Completed")
Note: Work type and status dropdowns automatically disable when all per-module toggles are off, making it clear when these settings don't apply.
3. Work Status Configuration
Configure the statuses applied to Karbon Work at different stages:
Receipt Completion Work Status: Status to set when Karbon-imported receipts are completed in Uncat
Default: "Completed"
Example: "Completed β Reviewed and Filed"
Used for bidirectional status updates
Work Create Status: Status for new Karbon Work created from Uncat client actions
Default: "Completed"
Example: "In Progress β Awaiting Review"
4. Note Posting Settings
Control how Uncat posts timeline notes to Karbon organizations (independent of Work creation).
Master Toggle:
Enable Note Posting: Turn on to post timeline notes to Karbon when clients take actions in Uncat
Default: On
Notes appear on the organization timeline in Karbon
Can be enabled independently of Work creation
Note Rollup Cadence:
Choose how often notes are posted to Karbon:
None (Immediate): Each client action posts a note to Karbon immediately
Daily: Batch all notes from a day into a single summary posted at 3 AM
Weekly: Batch all notes from a week into a single summary posted weekly
Monthly: Batch all notes from a month into a single summary posted monthly
Rollups help reduce notification noise while still keeping your team informed.
Default Mention Role:
Choose which team member to @mention in notes by default:
Client Manager: Mention the client manager assigned in Karbon (default)
Client Owner: Mention the client owner assigned in Karbon
@Mentions ensure the right people are notified about client activity. You can override this per-client if needed.
5. Save Settings
After configuring your preferences, click the Save button to apply firm-level settings.
Client Organization Mapping
Map your Uncat clients to their corresponding Karbon organizations to ensure data is synchronized correctly.
How to Map Clients
Scroll down to the Organization Mappings table
For each Uncat client listed:
Locate the client in the Uncat Client column
Click the Karbon Organization dropdown
Search for and select the corresponding Karbon organization
Choose the default assignee in Karbon for Karbon Work created or updated by Uncat per client, as well as the default assignee email if no Client Owner or Manager exists for the Karbon Organization.
The mapping saves automatically
Why Mapping Matters
Ensures receipts and Karbon Work are associated with the correct Karbon organization
Ensures the correct assignees are chosen per Uncat client
Enables accurate reporting and tracking across both platforms
Client-Specific Settings
You can override firm-level settings for individual clients.
Accessing Client Settings
Navigate to Settings β Your Client(s)
Select the client you want to configure by clicking "Go To Client Settings"
Go to "Client Integrations"
Expand the Karbon tab
Available Client Overrides
Receipt Sync Work Types (Client Override)
Override the firm-level work types for a specific client.
Use case: Client A needs receipts from "Bookkeeping" work type, but Client B needs receipts from "Tax Preparation"
Configuration: Select work types specific to this client
Behavior: Overrides firm-level settings for this client only
Per-Module Work Creation (Client Override)
Enable or disable automatic Karbon Work creation for specific modules per client.
Use case: Most clients have receipts Work creation enabled, but one client prefers timeline notes only
Configuration: Toggle the switches for receipts, transactions, and/or requests
Behavior:
Setting to On explicitly enables for this client
Setting to Off explicitly disables for this client
Leaving at default (no explicit choice) inherits the firm-level setting
Note Posting (Client Override)
Enable or disable note posting for a specific client.
Use case: Most clients have notes enabled, but one client prefers Work only
Configuration: Toggle the switch
Behavior: Overrides the global note posting setting for this client only
Note @Mention User (Client Override)
Choose a specific Karbon user to @mention in notes for this client.
Use case: Override the default mention role (Client Manager/Owner) to always mention a specific team member
Configuration: Select a Karbon user from the dropdown
Behavior: This user will be @mentioned in all notes for this client, regardless of their role
Other Overrides
You can also override:
Uncat module work type mappings (receipts, transactions, requests work types)
Work status on creation per client
Work status on completion per client
How the Integration Works
Automatic Karbon Work Creation
When Work Creation is enabled for a specific module (globally or per-client):
Client uploads receipt (if receipts module is enabled) β Karbon Work created: "Receipt uploaded in Uncat for [Client Name]"
Client updates transaction (if transactions module is enabled) β Karbon Work created: "Transaction updated by client in Uncat"
Client completes request (if requests module is enabled) β Karbon Work created: "Request completed by client in Uncat"
These Karbon Work records include:
Relevant context and details
Links back to Uncat for easy access
Configured work type and status
Assigned to the specified Karbon user (if configured)
Note Posting to Karbon Timeline
When Note Posting is enabled (globally or per-client):
Client actions trigger timeline notes that appear on the Karbon organization timeline
Notes include an @mention of the relevant team member (Client Manager, Client Owner, or specific user)
Notes include a link back to Uncat for context
If rollup is enabled, notes are batched into daily/weekly/monthly summaries
If rollup is disabled, notes post immediately
Example note content:
@John Smith
Client uploaded 3 receipts in Uncat
View in Uncat
Example rollup note (daily):
@John Smith
Daily Summary for ABC Company - November 23, 2025
Receipts (3 updates):
β’ Client uploaded receipt for Office Supplies - $45.00
β’ Client uploaded receipt for Travel Expense - $120.00
β’ Client matched receipt to transaction
Transactions (2 updates):
β’ Client categorized 5 transactions
β’ Client submitted transaction review
View in Uncat
Work AND Notes Can Both Be Enabled
You can enable both features simultaneously for the same actions:
Example: Client uploads receipt
If receipts Work creation is enabled β Creates Karbon Work for formal tracking
If note posting is enabled β Posts a timeline note for visibility
If both are enabled β Does both
Use case: Work for tasks that need completion tracking, notes for team awareness
Receipt Workflow (Real-Time via Webhooks)
Uncat receives real-time updates from Karbon when Karbon Work is created or updated
New files attached to the imported Karbon Work matching configured work types in Uncat are pulled from Karbon
Files are downloaded and imported as receipts into the corresponding Uncat client company
OCR processing extracts vendor, amount, date, and line items and finds any automatic matches to the connected books
Receipts are created and ready for review by the client or directly by your team in Uncat
Notifications from Uncat will go out as usual in order to facilitate updates
Once a receipt is matched to a transaction in the books or published as a new transaction, the corresponding original Karbon Work is moved to the status configured in Uncat's Karbon integration settings, or marked as "Completed" by default
Transaction Work Sync
Karbon Work is created in real-time when clients submit transaction updates in Uncat (if transactions Work creation is enabled). The Karbon Work will include:
Transaction details
Client information
Links to review the transaction in Uncat
Best Practices
1. Start with Firm-Level Defaults
Configure sensible firm-level defaults that work for most clients, then override for exceptions.
Recommended defaults:
Receipt Sync Work Types: Select your most common work types (e.g., "Bookkeeping", "Tax Preparation")
Work Creation: Start with all modules disabled and enable only what you need
Consider enabling only for requests if you want to track client responses formally
Or enable all three if you prefer formal Work tracking for everything
Note Posting: Enabled with rollup set to "Daily" (reduces notification noise while keeping team informed)
Default Mention Role: Client Manager (ensures the primary contact is notified)
Receipt Completion Status: "Completed" (or a more specific secondary status like "Completed β Filed")
Work Create Status: "In Progress" or "Not Started" (depending on your workflow)
2. Choose the Right Notification Strategy
Consider these common patterns:
Pattern A: Notes Only (Low Noise)
Enable: Note posting with daily rollup
Disable: All Work creation
Best for: Teams that want visibility without formal task tracking
Pattern B: Work Only (Formal Tracking)
Enable: Work creation for specific modules (e.g., requests only)
Disable: Note posting
Best for: Teams that rely on Karbon Work for task management
Pattern C: Both (Maximum Visibility)
Enable: Work creation for important actions (e.g., requests)
Enable: Note posting with daily rollup for everything else
Best for: Teams that want both formal tracking and timeline visibility
Pattern D: Selective by Module
Enable: Receipts notes only (no Work creation)
Enable: Transactions Work creation (for review tracking)
Enable: Requests Work creation (for completion tracking)
Best for: Teams with different workflows per module
3. Map Organizations Early
Map all your clients to Karbon organizations as soon as you set up the integration. This ensures data flows to the correct places from day one.
4. Use Note Rollups to Reduce Noise
If your clients are very active in Uncat, consider using daily or weekly rollups instead of immediate posting. This consolidates updates into digestible summaries.
5. Review Synced Data Regularly
Check Karbon Work weekly to verify client actions are being tracked correctly
Monitor receipt imports to ensure quality OCR extraction
Adjust work type selections if you're getting irrelevant receipts
Review note rollup summaries to ensure they're providing value
6. Communicate with Clients
Let clients know that their Uncat activity may create Karbon Work or timeline notes. This transparency helps them understand your workflow and response times.
7. Use Client Overrides Sparingly
Too many client-specific overrides can make troubleshooting difficult. Only override when truly necessary.
8. Assign Users Thoughtfully
Configure assignees per organization to ensure Karbon Work is automatically routed to the right team members.
9. Test with a Single Client First
When first setting up the integration:
Map one test client to a Karbon organization
Enable Work and/or notes for that client
Have the client perform actions in Uncat
Verify everything appears correctly in Karbon
Then roll out to all clients
Troubleshooting
Problem: "Could not save token right now"
Possible causes:
Invalid Access Key
Insufficient Karbon permissions
Network connectivity issue
Solutions:
Verify your Access Key is copied correctly (e.g. no extra spaces were mistakenly added)
Reach out to Karbon to regenerate a new token in Karbon and add it to Uncat
Contact Uncat support if the issue persists
Problem: Receipts not syncing
Check:
Are Receipt Sync Work Types configured (firm or client level)?
Is the client mapped to a Karbon organization?
Does the Karbon Work have receipts attached?
Is the Karbon Work of the correct type?
Check webhook is active in Django Admin (IntegrationWebhook)
Problem: No Work being created
Check:
Is Work creation enabled for the specific module (receipts/transactions/requests)?
Is the client mapped to a Karbon organization?
Is an assignee configured for the organization?
Is a work type selected for the module?
Check the client-level override settings - they may be explicitly disabled
Problem: No notes being posted
Check:
Is note posting enabled at the firm level?
Check the client-level override - note posting may be explicitly disabled for that client
If using rollups, check that pending notes are being created in the database (they post on a schedule)
Verify the organization has a client manager or owner assigned in Karbon (required for @mentions)
Problem: Organizations not appearing in dropdown
Possible causes:
Karbon API token doesn't have permission to list organizations
Token hasn't been saved successfully
Solutions:
Re-save your Karbon Access Key
Check token permissions in Karbon
Refresh the page and try again
Use the "Resync Organizations" button in the integration settings
Problem: Work statuses not appearing in dropdowns
Solutions:
Re-save your Karbon Access Key to trigger automatic sync
Use the "Resync Work Statuses" button in the integration settings
Check that your Karbon account has work statuses configured
Problem: Assignee not applied to Karbon Work
Check:
Is the assignee configured in the organization mapping?
Does the selected user exist in Karbon?
Does the user have the appropriate permissions?
Use the "Resync Users" button to refresh the user list
Problem: @Mention not appearing in notes
Check:
Does the organization have a client manager or owner assigned in Karbon?
Has the organization data been synced recently? (Use "Resync Organizations" button)
If using a client-level user override, verify the user ID/email is correct
Check that the mentioned user exists in the synced Karbon users list
Problem: Duplicate Karbon Work being created
Possible causes:
Work creation is enabled both globally and at client level (both should be enabled; client level is override only)
Multiple sync tasks running simultaneously
Solutions:
Verify client-level override is configured correctly
Contact support to check for duplicate scheduled tasks
Problem: Status not updating in Karbon
Check:
Was the receipt imported from Karbon (vs uploaded directly in Uncat)?
Is the receipt completion status configured?
Check logs for API errors
Verify the selected status exists in Karbon
Problem: Note rollups not posting
Check:
Rollup processing runs at 3 AM daily - wait for the scheduled time
Verify pending notes exist in the database (they should show as "not processed")
Check logs for any errors during rollup processing
Verify the organization has the required team member assigned for @mentions
Manual Resync Options
The integration settings page includes buttons to manually resync data from Karbon:
Resync Work Types: Refresh the list of available work types
Resync Organizations: Refresh the list of Karbon organizations
Resync Work Statuses: Refresh the hierarchy of work statuses
Resync Users: Refresh the list of Karbon users for assignment and @mentions
Use these when:
You've made changes in Karbon that need to appear in Uncat
Dropdown options seem outdated
Troubleshooting integration issues
Coming Soon
Future Enhancements Planned for the Integration
Support for using Uncat in Karbon's Integrated Tasks and Work Templates
OAuth 2.0 authentication for easier setup
Custom Karbon Work templates
Advanced filtering and routing rules for syncing between Uncat and Karbon
Support for note templates with custom formatting
Frequently Asked Questions
Q: I don't see the Integration settings, how do I get access?
A: You can request access to the Uncat and Karbon integration here.
Q: Can I sync to multiple Karbon accounts?
A: Currently, Uncat supports one Karbon account per firm. Multi-account support may be added in a future release.
Q: What happens if I disconnect Karbon?
A: Previously synced data from Uncat to Karbon remains in Karbon, but all Karbon data is deleted from Uncat. New receipts won't be imported, and Karbon Work won't be created or updated. You can reconnect anytime.
Q: Will this integration slow down Uncat?
A: No. All sync operations run in the background on Uncat's servers and don't impact Uncat's performance or user experience for your firm or your clients.
Q: Can clients see that we're using Karbon?
A: No. The integration is transparent to clients. They interact with Uncat normally and don't see any Karbon-related features currently.
Q: What's the difference between Work and notes?
A: Work are formal Karbon Work records with statuses, assignees, and completion tracking. Notes are timeline updates that appear on the organization page for visibility without creating tasks. You can use either or both.
Q: When should I use Work vs notes?
Use Work for actions that require formal tracking, completion, and task management
Use notes for keeping your team informed about client activity without creating tasks or when you donβt want the volume of work Uncat can create
Use both when you want formal tracking AND timeline visibility
Q: How do note rollups work?
A: When rollups are enabled, Uncat stores notes throughout the day/week/month and then posts them as a single summary note at the scheduled time (3 AM daily for daily rollups). This reduces notification volume while still keeping your team informed.
Q: Can I customize what gets mentioned in notes?
A: Yes. At the firm level, you can choose to mention the Client Manager or Client Owner by default. At the client level, you can override this to mention any specific Karbon user.
Q: What if I only want Work for some modules but not others?
A: That's exactly what the per-module toggles are for! Enable receipts Work creation but disable transactions and requests, for example. You have complete control.
Q: How do I remove the integration?
In Karbon, disconnect the Uncat integration
Contact Uncat support to remove stored credentials
Q: Are receipts imported in real-time or on a schedule?
A: Receipts are imported in real-time using webhooks. When files are attached to qualifying Karbon Work, they are immediately imported to Uncat (typically within 30 seconds, but can take up to 5 minutes at most).
Q: What file types are supported for receipt import?
A: All file types attached to Karbon Work are imported, including PDFs, images (JPG, PNG), and other common formats. Uncat's OCR works best with PDFs and clear images of receipts.
Q: Do I need to enable both Work and notes?
A: No. They're completely independent. You can enable Work only, notes only, both, or neither. Choose what works best for your workflow.
Q: If I change a firm-level setting, does it affect existing client overrides?
A: It depends:
If you turn a toggle ON at the firm level, clients with no explicit override will inherit the new setting. Clients with explicit overrides remain unchanged.
If you turn a toggle OFF at the firm level, ALL clients are updated to OFF, including those with explicit overrides. This ensures the feature is truly disabled for everyone.
Q: Can I test the integration without affecting all my clients?
A: Yes. Map only one test client to a Karbon organization initially. Enable settings for that client only using client-level overrides. Once you verify everything works, roll out to other clients.
Q: When do note rollups get posted?
A: Daily rollups post at 8 AM each day. Weekly rollups post at 8 AM on Mondays. Monthly rollups post at 8 AM on the first day of each month.
Support and Feedback
If you encounter issues not covered in this guide:
Check the troubleshooting section above
Contact Uncat support via our support portal or in-app chat
Include:
Your firm name
Specific error messages
Steps to reproduce the issue
Screenshots (if applicable)
Our support team typically responds within 24 hours during business days.
Security
The Karbon integration uses industry-standard security practices:
Syncing Security: All real-time syncing uses HMAC-SHA256 signature validation to ensure payloads are authentic
Secure Storage: Access Keys from Karbon are encrypted at rest and in-transit
Access Control: Only accountant users with appropriate roles can configure the integration
Annual Review: Uncat's Karbon Integration goes under the same annual pentest exercise and auditing as the rest of our platform
Leave Feedback for Us
If you'd like to leave feedback specifically about the integration or request a feature to be added to the integration, please use our dedicated feedback board here. All posts will remain private between your firm and the Uncat team.