Synchronization Activities
Monitor and manage automatic data synchronization between Procore and NetSuite
Synchronization Activities
Kurrent.AI automatically synchronizes data between Procore and NetSuite whenever changes occur. The Synchronization Activities feature helps you monitor these changes, track sync status, and manage any synchronization failures.
Overview
The Synchronization Activities system provides:
- Real-time Monitoring - Track all changes as they sync to NetSuite
- Failure Alerts - Get notified when synchronizations fail
- Change Details - See exactly what changed in each record
- Financial Impact - View the financial implications of changes
- Retry Failed Syncs - Manually retry synchronizations that failed
Accessing Synchronization Activities
There are multiple ways to access the Synchronization Activities page:
Method 1: Bell Icon (Quick Access)
- Look for the bell icon in the top-right corner of the header
- A red badge shows the number of failed synchronizations
- Click the bell to see a dropdown of recent failures
- Click "View All Failed Synchronizations" to see the full list
Method 2: Sidebar Navigation
- Click Activities in the left sidebar
- The Activities page will open showing all synchronization events
Method 3: Settings Page
- Navigate to Settings from the sidebar
- Click the Synchronization card in the Quick Actions section
- Click View Synchronization Activities button
Method 4: Settings Submenu
- Click Settings in the sidebar to expand the menu
- Click Synchronization from the submenu
- Click View Synchronization Activities button
Activities Page
The Activities page displays all synchronization events in three tabs:
Pending Tab
Shows activities that have been detected but are waiting to be synchronized to NetSuite.
Common Reasons:
- Automatic sync is disabled
- System is processing the queue
- Waiting for dependencies to complete
Actions:
- View details to see what will be synced
- Wait for automatic processing
- Enable automatic sync if disabled
Completed Tab
Shows successfully synchronized activities.
Information Displayed:
- Resource type (Prime Contract, Commitment, etc.)
- Changes made to the record
- Financial impact of changes
- When the sync completed
- NetSuite transaction ID
Use Cases:
- Audit trail of all changes
- Verify syncs completed correctly
- Review financial impacts
- Track change history
Failed Tab
Shows synchronizations that encountered errors.
Why Syncs Fail:
- Vendor not found in NetSuite
- Invalid data format
- Missing required fields
- NetSuite validation errors
- Network connectivity issues
Actions:
- Click Retry to attempt sync again
- View error details to understand the issue
- Fix the underlying data issue
- Contact support for persistent failures
Activity Table
Each activity in the table shows:
Columns
Action
- Icon indicating the type of change (Created, Updated, Deleted)
- Color-coded badge showing the action type
Resource
- Type of resource (Prime Contract, Commitment, Requisition, Direct Cost)
- Procore ID of the resource
Changes
- Number of fields that changed
- "AI Summary available" indicator (when AI analysis is enabled)
Financial Impact
- Dollar amount change (+ or -)
- Percentage change
- Color-coded: green for increases, red for decreases
Timestamp
- When the change was detected
- Formatted as: "MMM DD, YYYY HH:MM AM/PM"
Sync Status
- Synced (green) - Successfully synchronized to NetSuite
- Pending (yellow) - Waiting to be synchronized
- Failed (red) - Encountered an error
- N/A (gray) - Not applicable for synchronization
Actions
- View Details (info icon) - See complete change information
- Retry (refresh icon) - Retry failed synchronizations
Activity Details Dialog
Click the info icon on any activity to see detailed information:
Resource Information
- Resource type and ID
- Action performed (created, updated, deleted)
- Procore project ID
Changes Section
Shows each field that changed with:
- Field name
- Old value (strikethrough in red)
- New value (in green)
- Percentage change (if applicable)
Example:
contract_amount
$100,000.00 → $125,000.00
+25.0%Financial Impact
When changes affect financial values:
- Amount Change: Total dollar increase/decrease
- Percentage Change: Percent increase/decrease
- Affected Fields: Which fields contributed to the change
Example:
- Amount Change: +$25,000.00
- Percentage Change: 25.00%
- Affected Fields: contract_amount, approved_change_orders
AI Analysis
When enabled, shows AI-generated insights about the change:
- Summary of what changed
- Business impact assessment
- Recommendations or warnings
NetSuite Synchronization
Shows the sync status and details:
- Status: Current sync state
- Transaction ID: NetSuite internal ID (when synced)
- Synced At: Timestamp of successful sync
- Error Message: Detailed error (when failed)
Notification System
Bell Icon Badge
The bell icon in the header shows:
- Red badge with number of failed synchronizations
- Updates every 30 seconds
- Only counts unacknowledged failures
Notification Dropdown
Click the bell to see:
- Up to 10 most recent failed activities
- Resource type and ID
- Time since failure
- Number of changes
- Financial impact
- Error message
Acknowledging Failures
Clicking on a failure in the dropdown:
- Removes it from the badge count
- Takes you to the Activities page (Failed tab)
- Allows you to view full details and retry
Configuring Synchronization
Automatic Synchronization
- Navigate to Settings > Synchronization
- Toggle Enable Automatic Sync on or off
- When disabled:
- Changes are still detected and logged
- No automatic syncing to NetSuite occurs
- You can manually review and retry from Activities page
Resource Types
Configure which types of resources to synchronize:
Prime Contracts
- Syncs to NetSuite Sales Orders
- Includes contract amounts, change orders, billing
Commitments
- Syncs to NetSuite Purchase Orders
- Includes subcontracts and vendor contracts
Requisitions
- Syncs to NetSuite Vendor Bills
- Includes payment applications and invoices
Direct Costs
- Syncs to NetSuite Expenses
- Includes material and labor costs
Saving Settings
- Make your configuration changes
- Click Save Settings
- Settings apply immediately to new changes
Troubleshooting
Failed Synchronizations
Vendor Not Found
- Cause: Vendor doesn't exist in NetSuite
- Solution: Create the vendor in NetSuite first, then retry
Invalid Data Format
- Cause: Data doesn't meet NetSuite validation rules
- Solution: Check the error message for specific field issues
Network Timeout
- Cause: Connection to NetSuite was interrupted
- Solution: Retry the synchronization
Missing Required Fields
- Cause: Required data is missing from Procore record
- Solution: Complete the required fields in Procore, then retry
No Activities Showing
Check:
- Ensure you're connected to Procore
- Verify webhooks are configured correctly
- Check that automatic sync is enabled
- Confirm database migrations are applied
Badge Count Not Updating
Check:
- Ensure you're logged in
- Wait 30 seconds for the next poll
- Refresh the browser page
- Check browser console for errors
Best Practices
Regular Monitoring
- Daily Review - Check the Failed tab daily for any issues
- Weekly Audit - Review completed syncs weekly for accuracy
- Monthly Analysis - Analyze financial impacts monthly
Handling Failures
- Review Error Message - Understand why the sync failed
- Fix Root Cause - Address the underlying data issue
- Retry Promptly - Don't let failed syncs accumulate
- Escalate When Needed - Contact support for persistent issues
Configuration
- Start with Manual Review - Disable automatic sync initially
- Test Thoroughly - Verify syncs work correctly for each resource type
- Enable Gradually - Turn on automatic sync one resource type at a time
- Monitor Closely - Watch for failures in the first week
Use Cases
Scenario 1: Change Order Approval
- Change order is approved in Procore
- Activity log captures the change
- Contract amount increases by $50,000
- Automatically syncs to NetSuite Sales Order
- Appears in Completed tab with green financial impact
Scenario 2: New Vendor Invoice
- Requisition is created in Procore
- System detects new requisition
- Vendor is missing in NetSuite
- Sync fails with "Vendor not found" error
- Appears in Failed tab with error details
- Admin creates vendor in NetSuite
- Clicks Retry on the failed activity
- Successfully syncs to NetSuite Vendor Bill
Scenario 3: Bulk Updates
- Multiple commitments are updated in Procore
- All changes appear in Pending tab
- Admin reviews changes for accuracy
- Enables automatic sync
- All pending items sync within 30 seconds
- Move to Completed tab with sync timestamps
Advanced Features
Filtering (Future)
Planned features include:
- Filter by date range
- Filter by resource type
- Filter by project
- Filter by financial impact threshold
Export (Future)
Planned capabilities:
- Export to CSV
- Export to Excel
- Custom date ranges
- Include/exclude columns
Batch Operations (Future)
Planned functionality:
- Retry all failed syncs
- Bulk acknowledge
- Batch delete old activities
FAQ
Q: How often do activities update? A: The bell icon badge updates every 30 seconds. The Activities page updates in real-time when you navigate to it.
Q: Can I sync older changes? A: Yes, failed syncs can be retried at any time. Completed syncs cannot be re-synced.
Q: What happens if I disable automatic sync? A: Changes are still logged in the Activities page but won't automatically sync to NetSuite. You can manually review and retry from the Failed/Pending tabs.
Q: How long are activities stored? A: Activities are stored indefinitely for audit purposes. Archiving features are planned for future releases.
Q: Can I undo a sync? A: No, syncs cannot be undone from Kurrent.AI. You must make changes directly in NetSuite or Procore.
Q: Why don't I see the bell icon? A: Ensure you're logged in and have the ActivityAlertProvider configured. Contact your administrator if the issue persists.
Need Help?
If you encounter issues or have questions:
- Check the error message in the activity details
- Review this documentation for troubleshooting steps
- Check the NetSuite and Procore integrations are active
- Contact your Kurrent.AI administrator
- Visit our support portal for additional resources