Skip to content

Stacksync × Supabase Miami: AI-Native OperationsOct 13Reserve your spot

Two-Way Sync Field Mapping Workbook

Download a field mapping workbook for two-way sync. Define record keys, field ownership, nulls, conflicts, relationships, and acceptance tests.

Author
Ignacio Malpartida · GTM Engineer
Published
Updated
Read time
6 min read
Two-Way Sync Field Mapping Workbook
DATA ENGINEERING

A workbook for the decisions a connector cannot make

A two-way sync field mapping workbook records how each business field travels between systems: its identity key, permitted direction, owner, transformation, null behavior, and conflict rule. Complete it before enabling writes. The result is a shared agreement that engineering, operations, and application owners can test.

Matching “customer name” to “company name” is only the visible part of mapping. A production integration also needs to know whether an empty value means “clear this field,” whether finance can overwrite a sales edit, and whether two records represent the same customer. This workbook makes those decisions explicit without assuming a particular integration vendor.

Download the CSV workbook or download the instructions and examples as Markdown. Both files are public and editable. The CSV includes four illustrative rows; replace their field names and policies with your actual schema.

Separate identity, ownership, and transformation

Use one row per field relationship. Keep identity separate from the value being synchronized: a company can change its domain or name without becoming a new customer. Store source and destination record IDs, and document how the original pairing was established. A deterministic key is especially important when a create succeeds but its acknowledgment is lost.

A mapping contract covers stable identity, field owner, transformations, lifecycle behavior, and acceptance evidence.
A mapping contract covers stable identity, field owner, transformations, lifecycle behavior, and acceptance evidence.
DecisionRecord in the workbookQuestion to settle
IdentityStable match key and the two record IDsDoes a replay find the original record?
OwnershipOne owner or an explicit shared-field policyWhich value wins when both systems edit?
TransformationType, enum and timezone conversionIs the reverse conversion lossless?
LifecycleNull, delete and relationship behaviorDoes removal mean clear, archive or delete?
AcceptanceInput, expected result and evidenceCan a second person reproduce the test?

A two-way integration does not require every field to be writable in both directions. For example, finance can own credit status while sales owns account notes. Use bidirectional rules only for fields where both applications are intended editing surfaces. This reduces conflicts and makes incident resolution easier.

Work through a customer example

Consider a CRM, an ERP, and a database used by an internal application. The example workbook uses a persistent customer ID for matching, an ERP-owned credit status, a shared contact phone number, and a separate contact-to-company relationship. These are proposed design choices, not default behavior of Stacksync or either vendor.

  • For the customer key, reject missing values instead of creating a second entity with a guessed match.
  • For credit status, translate internal enum values through an explicit lookup; reject unknown codes.
  • For phone number, distinguish an omitted field from an intentional clear. Define what simultaneous edits should do.
  • For relationships, identify the contact, company, and relationship label independently. Removing an association must not automatically delete its records.

A lossy conversion needs special treatment. If the CRM stores a date while the database stores a timestamp, writing the date back cannot recover the original time. In the two-way sync, restrict writes to the authoritative direction for that field, preserve the original value separately, or document the accepted loss. Do not call a reversible-looking pair of arrows a reversible data transformation.

Turn each row into a test

For each mapping, create a normal case, a null case, an invalid value, a repeated delivery, and—if both sides write—a simultaneous edit. Record the observed values in both systems. A screenshot of a connected application does not establish that field ownership or duplicate prevention works.

Validate the match key, type and ownership rule before writing; compare the observed result with the agreed mapping.
Validate the match key, type and ownership rule before writing; compare the observed result with the agreed mapping.
  • 01Create a test entity and record both systems’ identifiers.
  • 02Update the owner-controlled field and verify only the intended destination changes.
  • 03Send the same logical change again and confirm no extra entity or business action appears.
  • 04Clear the value explicitly, then omit the field in a later update; verify the two operations follow different rules if specified.
  • 05Change both sides before the next capture cycle and inspect the result.
  • 06Attach evidence and the business owner’s acceptance to the row.

Keep mapping changes versioned. When an administrator renames a field or changes a picklist, review every affected row and rerun its tests. Stacksync’s configuration-update guide describes the product workflow; the workbook records why the new mapping is correct.

Book a demo for pet food and treats operations

Apply this in pet food and treats: shopify variant and ERP item

Use recipe, bag size, and variety-pack components as a worked field-mapping example for pet-product operations. Stable product keys establish the sold item; a separate, verified shipment relationship is still required before an agent can attribute a complaint to a production lot.

Record to reconcileResponsible ownerRule to preserve
Shopify variantEcommercePreserve recipe, bag size, and stable purchased variant identity.
ERP itemProduct operationsOwn the approved item relationship and physical package definition.
Variety-pack recipeProduct teamVersion each component product and quantity with effective dates.

An exception to plan for: Variety pack changes recipes. Version the composition and preserve the purchased definition. Acceptance check for the pilot: two bag sizes of one recipe remain distinct operational products.

The pet food and treats hub connects the broader operating context. These guides develop the specific record mappings and decisions for this application:

Use the workbook in an integration review

Finish with three checks: every writable field has an owner, every record has a stable identity, and every failure has a visible outcome. “We will decide later” is acceptable in a planning draft, but unresolved write behavior should not be included in a production launch.

Connector rules still apply. HubSpot’s Salesforce mapping documentation describes field-specific sync rules, while Stacksync’s NetSuite object matrix lists read/write differences. Verify your selected objects instead of assuming that the whole connector is uniformly bidirectional.

Take the completed workbook into the integration evaluation worksheet and production-readiness checklist. If Stacksync is on your shortlist, book an integration review with your system names, objects, expected volume, and the rows that need validation.

Book a demo for pet food and treats operations

FAQ

Frequently asked questions

What should a field mapping document include?
Include both systems and objects, API field names, types, record matching keys, sync direction, field owner, transformations, null and delete behavior, conflict rules, and an acceptance test.
Should every mapped field use two-way sync?
No. Assign a single owner where one application controls the business value. Use two-way rules for fields that people or applications intentionally edit on both sides.
Can I import this workbook directly into Stacksync?
This is a planning and testing workbook, not a Stacksync configuration import. Use it to agree requirements and verify the resulting connector configuration.

About the author

Ignacio Malpartida
Ignacio Malpartida
GTM Engineer

Ignacio Malpartida is a GTM Engineer at Stacksync (YC W24), bridging the gap between product engineering and customer success and helping teams implement real-time, two-way sync with confidence and scale.

All posts by Ignacio Malpartida

About Stacksync

Stacksync powers real-time, two-way sync between CRMs, ERPs, and databases. Engineers sync data at scale and automate workflows, not dirty API plumbing.

Coworkers laughing in front of a laptop in a casual office setting

You just read how it should work.
See it run on your own data.