Sync problems
Troubleshoot issues with data not syncing correctly
When items don't sync as expected, this guide helps you diagnose the cause and find a solution.
| Issue | Go to |
|---|---|
| Items missing from Notion or the app | Items not syncing |
| Duplicate items in Notion or the app | Duplicates |
| Events or tasks at the wrong time | Time zone issues |
| Sync taking much longer than usual | Slow sync |
| Removed field still shows old data | Stale field data |
| Formula property syncing as empty | Empty formulas |
| HTML tags appearing in event titles | HTML in titles |
| Completed tasks not updating correctly | Completion status |
| Sync Now button does nothing | Test Sync not working |
Why are my events or tasks not syncing?
Check the basics
- Automation running? Go to your automation and verify it's active (not paused)
- Within sync window? Items outside your timeframe (past/future) won't sync
- Matching filters? Items may be excluded by your filter settings
- Connection valid? Check that all connections show as connected
Filter issues
Items might not sync because they don't match your filters:
- Go to your automation → Filters
- Review each condition
- Create a test item that clearly matches
- Wait for sync and verify
Common filter mistakes:
- Select dropdown left blank (always choose a value)
- Wrong operator (equals vs contains)
- Case-sensitive mismatches
Timeframe issues
Items outside your sync window don't sync:
| Plan | Maximum window |
|---|---|
| Solo | Up to 6 months |
| Premium | Up to 1 year |
| Pro | Up to 2 years |
Past and future ranges are configured independently (past: 2 days to plan max, future: 7 days to plan max).
Check if the item's date falls within your plan's window.
Why are items duplicated?
Why duplicates appear
Recurring event edits: Editing "this and all following events" in calendar apps creates new event series. Old and new instances coexist.
Multiple automations: Running two automations covering the same data creates duplicates.
Manual import + sync: Manually importing data, then enabling sync, duplicates items.
How to fix
Enable deletion:
- Go to Sync Settings
- Enable "Allow event deletion" (see delete behavior)
- Old instances get removed when source removes them
Manual cleanup:
- Use the bulk editor tools
- Click "Select duplicated"
- Delete selected items
Review automations: Check that automations don't overlap. Use filters to separate scopes.
Why are time zones wrong?
Symptoms
- Events appear at wrong times
- Task due dates off by hours
- Inconsistent timing between apps
Causes
Todoist "Floating Time": Todoist uses floating time by default. Tasks created without explicit time zone sync incorrectly.
Fix:
- In Todoist, click a task → Add time → Time zone
- Select your actual time zone
- Apply to future tasks
Notion/App mismatch: If your Notion and external app have different time zone settings, discrepancies occur.
Fix:
- Verify time zones in each app's settings
- Use consistent settings across all apps
Why is sync slow?
Normal delays
Sync happens on a schedule:
- Solo: Every 5 minutes
- Premium: Every 3 minutes
- Pro: Every 2 minutes
Changes may take up to one interval to appear.
First sync delays
Initial syncs of large databases take longer:
- 2sync builds links between all items
- Progress depends on database size
- May take several cycles to complete
Persistent slowness
If sync stays slow after initial setup:
- Check rate limits: Notion may be limiting requests
- Review database size: Consider filtering to reduce synced items
- Contact support: Persistent issues may need investigation
Why does old data appear after removing a mapping?
What happens
You remove a field mapping, but old data still shows in Notion.
Why
Removing a mapping stops future syncs of that field, but existing data remains in place because 2sync doesn't clear previously synced values.
How to fix
- In Notion, clear the property manually
- Or use bulk editor to clear multiple entries
- The field won't re-populate since mapping is removed
Why are formula fields empty?
The problem
A formula property syncs as empty to the external app.
The cause
Formulas that reference relations or rollups need access to ALL referenced databases.
If a related database isn't connected to 2sync, the formula returns empty.
The fix
- Identify which databases your formula references
- Connect each one to 2sync: (•••) > Add connections > 2sync
- Wait for next sync cycle
- Formula values should populate
Why do event names contain HTML tags?
The problem
Calendar event titles contain HTML like <b>Meeting</b> instead of Meeting.
The cause
Some calendar clients or integrations inject HTML. 2sync syncs the raw text.
The fix
Manual: Edit affected events to remove HTML tags.
Preventive: Check your calendar integrations. Some email-to-calendar tools add HTML.
Filter approach: Filter out events containing HTML tags if they're unwanted.
Why do completed tasks show the wrong status?
Todoist completion
If completed tasks don't show as complete in Notion:
- Verify the Completed field is mapped
- Check mapping is to correct property type (Checkbox or Status)
- Test with a task: complete in Todoist, wait for sync, verify Notion
Recurring task behavior
Completed recurring tasks in Todoist reset their due date rather than staying complete. The Notion page updates to the next occurrence and may show incomplete.
This is expected behavior; see the Todoist guide for details.
Sync status field
Map the Sync Status field to diagnose item-level issues. Items that aren't syncing often show as "Ignored" (filtered out) or "Removed" (source deleted). See Sync item statuses for what each status means and how to use filtered views to find problem items.
Why isn't the test sync button working?
The Test Sync button triggers an immediate sync cycle for your automation. If it doesn't seem to work:
- Connection issues: Both your Notion and external app connections must be valid. Go to Connections and verify both show as connected.
- Database access: The Notion database must be shared with 2sync. Open the database in Notion → (•••) → Connections and confirm 2sync is listed.
- Filter mismatch: Your test item may not match your filter conditions. Temporarily remove filters to test, then re-add them.
- Rate limits: If you've clicked Test Sync multiple times in quick succession, the API may be rate-limited. Wait a minute and try again.
- Check Activity Logs: Go to Activity logs to see if the sync ran but produced no visible changes.
When to contact support
If you've worked through the steps above and the issue persists, contact support at app.2sync.com and include the details below so we can help quickly.
Contact support when:
- Basic troubleshooting doesn't resolve the issue
- Error messages are unclear or not listed in Error codes
- Issues persist after reconnecting
- You need help with complex configurations
Include:
- Automation name or ID (visible in your dashboard URL)
- Error messages (screenshots help)
- Steps you've already tried
- When the issue started
Related
- Troubleshooting overview for finding the right guide when you're not sure where to start
- Connection issues for authentication and connection troubleshooting
- Error codes for a full list of error messages and solutions
- Sync item statuses for understanding item-level sync states
- Delete behavior for how deletion works across synced apps
- Bulk editor tools for cleaning up duplicates and bulk operations
FAQ
Why does my formula field output show as empty when the automation runs?
A formula that references Relation or Rollup properties returns empty if the underlying databases are not connected to 2sync. Open each referenced database in Notion, go to Connections, and add 2sync. Once connected, the formula values populate on the next sync cycle.