Skip to content

Field compatibility

Which field types can sync to each other in Whalesync, with a compatibility table for text, URL, number, currency, checkbox, date, JSON, and relation.

When syncing, you must map "compatible fields" so that Whalesync can translate data between your apps. In this translation, Whalesync handles much of the heavy lifting (like converting HTML to Markdown), but ultimately the data in these fields needs to work with each other.

Trying to map a relation field and only seeing incompatible options

Understanding reference fields

One of the more advanced field types to map are "relation fields" (aka "reference fields", "linked records", or "foreign keys"). These are fields that have a relation to another table.

Relation fields must be mapped to other relation fields in order to sync.

How to find fields that are compatible with reference fields

  • If you're unsure how to create relation fields in your apps, check our docs on relation fields.
  • In general, look for the squiggly arrow icon indicating a relation field (see screenshot above).
Field type (from: left, to: top)Normal textRich textURLNumberCurrencyCheckbox / booleanDate / timeJSONRelation
Normal text✅ Compatible✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible
Rich text✅ Compatible✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible
URL✅ Compatible✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible
Number✅ Compatible✅ Compatible❌ Incompatible✅ Compatible✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible
Currency✅ Compatible✅ Compatible❌ Incompatible✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible
Checkbox / boolean✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible
Date / time✅ Compatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible✅ Compatible❌ Incompatible❌ Incompatible
JSON✅ Compatible❌ Incompatible✅ Compatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible✅ Compatible❌ Incompatible
Relation❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible❌ Incompatible✅ Compatible

Compatibility goes one way. A number can sync into a text field, but text can't sync into a number field, so a mapping between them only syncs from the number side.

If a normal text field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • URL
  • Number
  • Currency
  • Checkbox / boolean
  • Date / time
  • JSON
  • Relation

If a rich text field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • URL
  • Number
  • Currency
  • Checkbox / boolean
  • Date / time
  • JSON
  • Relation

If a URL is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • URL
  • Number
  • Currency
  • Checkbox / boolean
  • Date / time
  • JSON
  • Relation

If a number field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • Number
  • Currency
  • Checkbox / boolean
  • URL
  • Date / time
  • JSON
  • Relation

Syncing a number into a checkbox shows a warning: values that can't be read as true or false may not sync.

If a currency field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • Number
  • Currency
  • URL
  • Checkbox / boolean
  • Date / time
  • JSON
  • Relation

If a checkbox/boolean field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • Checkbox / boolean
  • URL
  • Number
  • Currency
  • Date / time
  • JSON
  • Relation

If a date/time field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • Rich text
  • Date / time
  • URL
  • Number
  • Currency
  • Checkbox / boolean
  • JSON
  • Relation

If a JSON field is the source field, then the following are compatible/incompatible options to sync to:

  • Normal text
  • URL
  • JSON
  • Rich text
  • Number
  • Currency
  • Checkbox / boolean
  • Date / time
  • Relation

Syncing JSON into a text field writes the object as a JSON string.

If a relation field is the source field, then the following are compatible/incompatible options to sync to:

  • Relation
  • Normal text
  • Rich text
  • URL
  • Number
  • Currency
  • Checkbox / boolean
  • Date / time
  • JSON