PageSourceSearch

https://syncsmart.vercel.app/_next/static/chunks/pages/docs/tools/…/field-maps-overview-281d11d948f3b1e7.js

js syncsmart.vercel.app collected 2026-10-03 07:51:26 UTC 14,635 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4087],{25876:(e,n,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/tools/field_maps/field-maps-overview",function(){return t(22144)}])},22144:(e,n,t)=>{"use strict";t.r(n),t.d(n,{default:()=>d,metadata:()=>r});var s=t(74848),i=t(76170),o=t(64324),a=t(33982);let r={author:"Eric Popelka"},l=function(e){let{children:n}=e;return(0,s.jsx)(o.A,{children:n})};function c(e){let n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",li:"li",p:"p",span:"span",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.h1,{id:"field-maps",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#field-maps",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Field Maps"]}),"\n",(0,s.jsxs)(n.h2,{id:"overview",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#overview",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Overview"]}),"\n",(0,s.jsx)(n.p,{children:"The Field Maps page is where you configure your integration between HubSpot and your other system. This page allows you to manage sync filters in both directions and define which fields sync between systems."}),"\n",(0,s.jsx)(a.A,{children:(0,s.jsx)(n.p,{children:'Throughout this documentation, "Other System" refers to one of: ConnectWise PSA, Microsoft Dynamics 365, or NetSuite.'})}),"\n",(0,s.jsxs)(n.h2,{id:"sync-filters",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#sync-filters",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Sync Filters"]}),"\n",(0,s.jsx)(n.p,{children:"You can configure sync filters in both directions:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"HubSpot to Other System"}),": Controls which records sync from HubSpot to your other system"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Other System to HubSpot"}),": Controls which records sync from your other system to HubSpot"]}),"\n"]}),"\n",(0,s.jsxs)(n.h3,{id:"other-system-to-hubspot-filters",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#other-system-to-hubspot-filters",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Other System to HubSpot Filters"]}),"\n",(0,s.jsx)(n.p,{children:"In the direction from your other system to HubSpot, we support advanced filtering on the fields in that system. You can create complex filter conditions using various operators:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"String fields"}),": equal to, not equal to, contains, does not contain, begins with, does not begin with, ends with, does not end with"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Number fields"}),": equal to, not equal to, less than, less than or equal to, greater than, greater than or equal to"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Boolean fields"}),": equal to, not equal to"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Enumeration fields (dropdowns)"}),": contains, does not contain"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"Date fields"}),": equal to, not equal to"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"DateTime fields"}),": equal to, not equal to, less than, less than or equal to, greater than, greater than or equal to"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.strong,{children:"All field types"}),": exists, does not exist"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"You can use boolean operators (AND and OR) to group multiple conditions together, allowing you to create sophisticated filtering logic to determine exactly which records should sync to HubSpot."}),"\n",(0,s.jsxs)(n.h3,{id:"hubspot-to-other-system-filters",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#hubspot-to-other-system-filters",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"HubSpot to Other System Filters"]}),"\n",(0,s.jsx)(n.p,{children:"There are two options for determining which records sync from HubSpot to your other system:"}),"\n",(0,s.jsxs)(n.h4,{id:"record-sync-from-an-inclusion-list-connectwise-only",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#record-sync-from-an-inclusion-list-connectwise-only",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Record Sync from an Inclusion List (ConnectWise only)"]}
1),"\n",(0,s.jsx)(n.p,{children:"This option is currently only available for ConnectWise PSA integrations. You can pick an existing segment (list) in HubSpot. If a record exists in that list, the integration will create another internal list (a sync queue list) that it uses to detect when any field has changed on a record that is eligible to sync as per the inclusion list. This sync of the sync queue list runs every 5 minutes, ensuring that changes to eligible records are detected and synced."}),"\n",(0,s.jsxs)(n.h4,{id:"boolean-checkbox-property-all-integrations",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#boolean-checkbox-property-all-integrations",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Boolean Checkbox Property (All integrations)"]}),"\n",(0,s.jsxs)(n.p,{children:['Alternatively, you can check for modifications on any record where a "Yes/No" property (such as ',(0,s.jsx)(n.code,{children:"Sync to ConnectWise via SyncSmart?"}),') is set to "Yes". You can use workflows inside HubSpot to automatically set this property to true for your leads, making them eligible for sync. This provides a simple way to control which records sync without needing to manage inclusion lists.']}),"\n",(0,s.jsxs)(n.h2,{id:"associations",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#associations",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Associations"]}),"\n",(0,s.jsx)(n.p,{children:"The Associations section is only applicable to NetSuite integrations. It allows you to map associations between records from NetSuite to HubSpot and vice versa. For example, you can use this to manage the billing contacts on an opportunity or sales order, ensuring that related records are properly associated when syncing between systems."}),"\n",(0,s.jsxs)(n.h2,{id:"field-mappings",children:[(0,s.jsx)(n.a,{"aria-label":"Link to this section",className:"anchor",href:"#field-mappings",children:(0,s.jsx)(n.span,{className:"icon icon-link"})}),"Field Mappings"]}),"\n",(0,s.jsx)(n.p,{children:"The Field Mappings section is where you manage what fields sync over when the sync runs. Each field mapping defines how a field from one system corresponds to a field in the other system."}),"\n",(0,s.jsx)(n.p,{children:"If you need to add a field mapping but don't have a corresponding property in HubSpot, you can use the tool to create a new property in HubSpot for that field. Alternatively, you can use a property that you already have in HubSpot."})]})}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,s.jsx)(l,{...e,children:(0,s.jsx)(c,{...e})})}},24227:(e,n,t)=>{"use strict";t.d(n,{A:()=>h});var s=t(74848);t(96540);var i=t(34164),o=t(90514),a=t.n(o);let r={common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>"admonition-".concat(e)}};function l(e){let{type:n,className:t,children:o}=e;return(0,s.jsx)("div",{className:(0,i.A)(r.common.admonition,r.common.admonitionType(n),a()[r.common.admonitionType(n)],a().admonition,t),children:o})}function c(e){let{icon:n,title:t}=e;return(0,s.jsxs)("div",{className:a().admonitionHeading,children:[(0,s.jsx)("span",{className:a().admonitionIcon,children:n}),t]})}function d(e){let{children:n}=e;return n?(0,s.jsx)("div",{className:a().admonitionContent,children:n}):null}function h(e){let{type:n,icon:t,title:i,children:o,className:a}=e;return(0,s.jsxs)(l,{type:n,className:a,children:[i||t?(0,s.jsx)(c,{title:i,icon:t}):null,(0,s.jsx)(d,{children:o})]})}},33982:(e,n,t)=>{"use strict";t.d(n,{A:()=>r});var s=t(74848);t(96540);var i=t(34164),o=t(24227);let a={icon:(0,s.jsx)(function(e){return(0,s.jsx)("svg",{viewBox:"0 0 14 16",...e,children:(0,s.jsx)("path",{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.
169H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})})},{}),type:"note",title:(0,s.jsx)("span",{id:"theme.admonition.note","aria-label":"The default label used for the Note admonition (:::note)",children:"note"})};function r(e){return(0,s.jsx)(o.A,{...a,...e,className:(0,i.A)("alert alert--secondary",e.className),children:e.children})}},64324:(e,n,t)=>{"use strict";t.d(n,{A:()=>_});var s=t(74848),i=t(96540),o=t(32297),a=t(69969),r=t(9605),l=t(12070),c=t(44814),d=t(2618),h=t(27414),u=t(8348),p=t(71135),m=t(86715),x=t(19157),f=t(98530);let y=e=>!!(e.label&&e.path),g=e=>Object.values(e).flatMap(e=>y(e)?[e]:g(e)),j=e=>{let{tree:n}=e,t=(0,m.useRouter)(),{session:o}=i.useContext(x.D);return(0,s.jsx)(s.Fragment,{children:Object.entries(n).map(e=>{let[n,i]=e;return y(i)?(null==o?void 0:o.isAdmin)||!i.adminOnly?(0,s.jsx)(p.y,{onClick:()=>{t.push(i.path).catch(e=>console.error(e))},itemId:n,label:i.label},n):null:(0,s.jsx)(p.y,{itemId:n,label:(0,f.UD)(n),children:(0,s.jsx)(j,{tree:i})},n)})})};function b(e){let{tree:n,boxSx:t={minHeight:352,minWidth:250}}=e,o=(0,m.useRouter)(),[r,l]=i.useState(o.pathname.split("/").filter(Boolean));return(0,s.jsx)(a.A,{sx:t,children:(0,s.jsx)(u.G,{multiSelect:!0,selectedItems:o.pathname.split("/").filter(Boolean),onItemExpansionToggle:(e,n,t)=>{l(e=>t?[...e,n]:e.filter(e=>e!==n))},expandedItems:r,children:(0,s.jsx)(j,{tree:n})})})}let w={features:{label:"Features",path:"/docs"},products:{Dynamics:{index:{label:"General Info and Usage",path:"/docs/products/Dynamics"},internal:{label:"Internal",path:"/docs/products/Dynamics/internal",adminOnly:!0}},portals:{general_info_and_usage:{label:"General Info and Usage",path:"/docs/products/portals"},faq:{label:"FAQ",path:"/docs/products/portals/faq"},configurations:{label:"Configurations",path:"/docs/products/portals/configurations"},"custom-and-ai-filters":{label:"Custom and AI Filters",path:"/docs/products/portals/custom-and-ai-filters"},clients:{adminOnly:!0,label:"Clients",path:"/docs/products/portals/clients"}},snowflake:{label:"Snowflake",path:"/docs/products/snowflake"},netsuite:{general_info:{label:"General Info",path:"/docs/products/netsuite"},"prereqs-for-install":{label:"Prerequisites for Installation",path:"/docs/products/netsuite/prereqs-for-install"},"authenticating-with-netsuite":{label:"Authenticating with NetSuite",path:"/docs/products/netsuite/authenticating-with-netsuite"},"installing-netsuite-bundle":{label:"Installing NetSuite Bundle",path:"/docs/products/netsuite/installing-netsuite-bundle"},"configuring-your-data-mappings":{label:"Configuring Your Data Mappings",path:"/docs/products/netsuite/configuring-your-data-mappings"},"for-support-team":{label:"For Support Team",path:"/docs/products/netsuite/for-support-team",adminOnly:!0}}},tools:{overview:{label:"Overview",path:"/docs/tools"},record_generator:{label:"Record Generator",path:"/docs/tools/record-generator",adminOnly:!0},field_maps:{"field-maps-overview":{label:"Overview",path:"/docs/tools/field_maps/field-maps-overview"},"field-maps-internal":{label:"Internal",path:"/docs/tools/field_maps/field-maps-internal",adminOnly:!0}}}};function v(e){let{children:n}=e,{session:t}=i.useContext(x.D),o=(0,m.useRouter)();return(0,s.jsxs)(a.A,{sx:{display:"flex",overflowX:"hidden"},children:[(0,s.jsx)(l.Ay,{}),(0,s.jsx)(c.A,{position:"fixed",sx:{width:"calc(100% - ".concat(300,"px)"),ml:"".concat(300,"px")},children:(0,s.jsx)(d.A,{})}),(0,s.jsxs)(r.Ay,{sx:{width:300,flexShrink:0,"& .MuiDrawer-paper":{width:300,boxSizing:"border-box",overflowX:"hidden"}},variant:"permanent",anchor:"left",children:[(0,s.jsx)(d.A,{}),(0,s.jsx)(d.A,{children:(0,s.jsx)(h.A,{variant:"h6",noWrap:!0,component:"div",children:"Documentation"})}),(0,s.jsx)(b,{tree:w})]}),!(null==t?void 0:t.isAdmin)&&g(w).find(e=>e.path===o.pathname&&e.adminOnly)?(0,s.jsxs)("div",{children:["Sorry, you don't have access to this page"," "]}):(0,s.jsx)(a.A,{component:"main",sx:{flexGrow:1},children:n})]})}function _(e){let{children:n}=e;return(0,s.jsx)(o.A,{children:(0,s.jsx)(v,{children:n})})}},76170:(e,n,t)=>{"use strict";t.d(n,{R:()=>h});var s=t(74848),i=t(29965),o=t.n(i),a=t(96540),r=t(62189),l=t(50340),c=t(49148);let d=e=>{let{sx:n,text:t}=e,[i,o]=(0,a.useState)(!1),d=async()=>{await navigator.clipboard.writeText(t),o(!0),setTimeout(()=>{o(!1)},1e4)};return(0,s.jsx)(r.A,{startIcon:i?(0,s.jsx)(c.A,{}):(0,s.jsx)(l.A,{}),sx:n,disabled:i,onClick:()=>{d().catch(console.error)},size:"small",children:i?"Copied":"Copy"})};function h(e){return{img:e=>(0,s.jsx)(o(),{sizes:"100vw",width:500,height:500,style:{width:"100%",height:"auto"},...e}),a:e=>(0,s.jsx)("a",{...e,className:"text-blue-400 hover:underline"}),pre:e=>{let{children:n,raw:t,...i}=e;return(0,s.jsxs)("pre",{...i,className:"relative m-0 px-0 py-1",children:[t&&(0,s.jsx)(d,{sx:{right:"1px",padding:1,display:"flex","margin-top":"2px","margin-right":"8px",position:"absolute"},text:t}),n]})},...e}}},90514:e=>{e.exports={admonition:"styles_admonition__Qinck",admonitionHeading:"styles_admonitionHeading__WxJMC",admonitionIcon:"styles_admonitionIcon__uLlp9",admonitionContent:"styles_admonitionContent__nFHSx","admonition-icon":"styles_admonition-icon__G24FZ","admonition-content":"styles_admonition-content__cF76A","admonition-warning":"styles_admonition-warning__R5vq3","admonition-tip":"styles_admonition-tip___r81w","admonition-danger":"styles_admonition-danger__BUCdx","admonition-important":"styles_admonition-important___g8jR","admonition-caution":"styles_admonition-caution__poNoQ"}}},e=>{var n=n=>e(e.s=n);e.O(0,[5051,8183,220,5972,8530,636,6593,8792],()=>n(25876)),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.