FluxCascade
FeaturesConnectorsPricingDocsBlog

Getting Started

  • Introduction
  • Quick Start
  • Core Concepts

Integrations

  • Overview
  • HubSpot
  • Jobber
  • Pipedrive
  • Salesforce

Field Mappings

  • Creating Mappings
  • Field Transformations
  • Bidirectional Sync
  • Conflict Resolution

Syncing Data

  • How Syncs Work
  • Scheduling
  • Webhooks
  • Error Handling

API Reference

  • Overview
  • Authentication
  • Connections
  • Mappings
  • Syncs
  • Webhooks

Guides

  • All Guides
  • HubSpot + Jobber
  • Deals to Jobs
  • Address Mapping

Security

  • Data Privacy
  • Encryption
  • Compliance

Support

  • FAQ
  • Troubleshooting
  • Contact Us

Conflict Resolution

When the same record is updated in both systems between syncs, a conflict occurs. FluxCascade provides configurable strategies to resolve these conflicts automatically.

What is a Conflict?

A conflict happens when:

  1. A record exists in both systems (matched by email, ID, etc.)
  2. The record was updated in System A after the last sync
  3. The record was also updated in System B after the last sync
  4. FluxCascade detects both modifications

Example:

Last sync: 2:00 PM

HubSpot: Phone updated to 555-111-1111 at 2:30 PM
Jobber:  Phone updated to 555-222-2222 at 2:45 PM

Next sync: 3:00 PM → CONFLICT DETECTED

Conflict Resolution Strategies

Last Write Wins (Default)

The most recently modified value wins.

ProsCons
Simple and predictableEarlier changes may be lost
Works automaticallyDepends on accurate timestamps
No manual intervention neededMay not reflect "correct" value

Best for: Teams that want fully automatic conflict handling.

Source System Wins

The source system (as defined in your mapping) always wins.

Mapping: HubSpot → Jobber

Conflict on phone field:
  HubSpot (source): 555-111-1111 ← WINS
  Jobber (target):  555-222-2222

Result: Both systems get 555-111-1111

Best for: When one system is the definitive source of truth.

Target System Wins

The target system always wins.

Mapping: HubSpot → Jobber

Conflict on phone field:
  HubSpot (source): 555-111-1111
  Jobber (target):  555-222-2222 ← WINS

Result: Both systems get 555-222-2222

Best for: When the target system is where data gets corrected/updated.

Manual Resolution

Flag conflicts for manual review instead of auto-resolving.

ProsCons
Full control over resolutionRequires manual effort
No data lossConflicts can pile up
Visibility into conflictsData stays out of sync until resolved

Best for: Critical data where automatic resolution is risky.

Field-Level Priority

Different resolution strategies for different fields:

Email field: Source wins (CRM owns email)
Phone field: Last write wins (both teams update)
Address field: Target wins (field team has accurate addresses)

Best for: Complex workflows where different teams own different data.

Configuring Conflict Resolution

At the Mapping Level

  1. Go to Mappings
  2. Click on your mapping
  3. Click Settings or Edit
  4. Find Conflict Resolution Strategy
  5. Select your preferred strategy
  6. Save

At the Field Level

  1. Edit your mapping
  2. Click on a specific field pair
  3. Expand Advanced Options
  4. Set Conflict Strategy for that field
  5. Save

Field-level settings override mapping-level settings.

Viewing Conflicts

Conflict Dashboard

Navigate to Syncs → Conflicts to see:

  • Records with active conflicts
  • Conflict history
  • Resolution actions taken

In Sync Logs

Each sync shows:

  • Number of conflicts detected
  • Strategy applied
  • Which value won

Notifications

Configure alerts for:

  • Any conflict detected
  • Manual resolution required
  • High conflict volume (threshold)

Resolving Manual Conflicts

When using manual resolution:

  1. Go to Syncs → Conflicts
  2. Click on the conflicting record
  3. Review both versions:
    • Source system value
    • Target system value
    • Timestamps for each
  4. Choose which value to keep
  5. Click Resolve

The selected value is synced to both systems.

Preventing Conflicts

1. Assign Ownership

Clearly define which team owns which fields:

Marketing Team → Owns: Lead source, campaigns, lifecycle stage
Sales Team → Owns: Deal values, close dates, notes
Field Team → Owns: Service addresses, job status, completion notes

2. Use Field-Level Direction

Make fields one-way where appropriate:

  • Lead source: CRM → Field service only
  • Job completion date: Field service → CRM only

3. Increase Sync Frequency

More frequent syncs = smaller conflict windows:

  • Hourly: Good for most cases
  • Every 15 minutes: Better for active teams
  • Real-time (webhooks): Best for conflict prevention

4. Train Your Team

Ensure teams understand:

  • Which system to update for which data
  • That both systems sync (changes will propagate)
  • How conflicts are handled

Conflict Audit Trail

FluxCascade maintains a full audit trail:

  • Original value in source system
  • Original value in target system
  • Resolution strategy applied
  • Final value after resolution
  • Timestamp of resolution
  • User who resolved (if manual)

Access via Syncs → History → [Sync Job] → Conflicts

Advanced: Custom Resolution Logic

For complex scenarios, FluxCascade supports custom resolution rules:

Example: Business Hours Priority

If conflict occurs:
  If source_updated during 9am-5pm AND target_updated outside 9am-5pm:
    Source wins (office hours take priority)
  Else:
    Last write wins

Contact support for custom resolution logic configuration.

Next Steps

  • Bidirectional Sync – Two-way sync fundamentals
  • How Syncs Work – Understanding the sync process
  • Error Handling – Handling sync failures
FluxCascade

The modern data integration platform. Connect your systems, sync your data, automate your workflows.

Product

  • Features
  • Pricing
  • Connectors
  • Changelog

Resources

  • Documentation
  • API Reference
  • Guides
  • Blog

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

Connect

  • Twitter
  • GitHub
  • Discord
  • LinkedIn

© 2026 FluxCascade. All rights reserved.

PrivacyTermsSecurity