Site built by Composite – Webflow Agency NYC & UX Design Agency NYC
← All documentation
Salesforce package

Fields, Sync, and Permissions Reference

Every GW field by object, the write model and poll cycle, GW History, permission sets, and the admin FAQ.

11
min read

Every GW field behaves like a native Salesforce field, and that is the whole point of this reference. Because scores, tiers, segments, Tags, and list memberships are real fields on Lead, Contact, and Account, your existing list views, reports, dashboards, Flows, and permission sets act on them with no new tool and no integration to build, which is what turns intelligence into automation instead of a dashboard nobody opens. Two design choices make it safe to point at your entire database: SignalRx writes to blank GW fields only and never overwrites a human edit, and it honors your field-level security and sharing throughout, running as a scoped integration user that can touch only what you grant it. What follows is every field, the write model, and the governance in full.

Every field SignalRx installs, what each one holds, and how teams normally use it. Then how SignalRx operates inside your org: the write model, the poll cycle, the GW History object, permission sets, and the packaged automations.

01 · How SignalRx writes to Salesforce

  • Namespace. Everything installs under the GoodWork namespace. Salesforce prepends GoodWork__ to every API name, so the field labelled GW Contact Score has the API name GoodWork__GW_Contact_Score__c. GW fields never collide with your own or with another package.
  • Blank fields only. SignalRx writes to blank GW fields and never overwrites a value a person has entered. Every action has a status field and a last-updated field that SignalRx reads before acting, so a re-poll never clobbers a human edit. This is what makes it safe to point the integration at your entire database.
  • Poll cycle. SignalRx polls Salesforce roughly every 20 minutes. On each cycle it reads new and updated records, matches every Lead to a company, deduplicates uploaded lists against your CRM, picks up action requests, and writes results back. Batching keeps the integration inside API and governor limits and produces predictable, auditable updates.
  • Refresh cadence. Intelligence fields (scores, segments, tags, list memberships) refresh on a recurring cadence as SignalRx re-evaluates records against your data. A record is current before a rep opens it.
  • Standard fields. SignalRx writes to standard fields only when it creates a new Lead, Contact, or Account on your behalf from an uploaded list, and only up to the duplicate threshold you set.

02 · Contact fields

Also installed on Lead.

FieldTypeWhat it holdsHow teams use it
GW Buyer SegmentPicklistMutually exclusive Buyer Segment configured to your ICP: how to sell to this person.Campaign audiences, messaging variants, Flow branches for routing.
GW Contact ScoreNumberContact Fit Score against your ICP.Sort list views and lead queues. Report trend. Do not hand-edit.
GW Contact Fit TierPicklistHigh Fit, Moderate Fit, Low Fit, No Fit.Flow entry criteria (route High Fit), SLA rules, dashboard grouping.
GW Contact Job TitleTextCurrent title as sourced. Falls back to your Salesforce title.Persona reporting; compare with your Title field to catch stale data.
GW Contact SeniorityPicklistSeniority levels tailored to your company.Sequence selection, exec-only campaigns.
GW Contact FunctionPicklistBusiness functions tailored to your company.Persona routing, content selection.
GW Contact Professional StatusPicklistFull-time, Founder, Consultant, Board / Advisor, and more.Suppress non-employees from outreach.
GW Contact Is Current RolePicklistYes, No, Unknown. Whether the title on file is current.Data hygiene; suppress "No" from sequences.
GW Contact DescriptionLong textProfile summary from public sources.Pre-call brief on the Intelligence Card.
GW Contact IntelligenceLong textShort synthesis of contact and company profile.Copy into your AI assistant to draft outreach.
GW Contact TagsMulti-selectStatic facts, change signals, opportunity flags.Flow triggers on tag change; campaign filters.
GW Contact List MembershipsMulti-selectRevenue Plays and uploaded lists the contact belongs to now.The automation trigger for contact-level plays. Sync to your marketing platform; key dynamic lists on it.
GW Contact EmailEmailWork email when sourced by SignalRx.Data Hygiene flow copies into the standard Email field when blank.
GW Contact Phone NumberPhoneDirect phone when sourced.Same pattern as email.
GW Contact LinkedIn URLURLProfile URL when sourced.Intelligence Card link.
GW Contact LinkedIn FollowersNumberFollower count.Influencer or advocate identification.
GW Contact City / State / Country / Metro AreaText (4)Where the contact is based.Territory routing and event targeting.

03 · Account fields

Also installed on Lead, because a Lead has no related Account and SignalRx resolves the company for every Lead.

FieldTypeWhat it holdsHow teams use it
GW Company NameTextName as provided or resolved.Dedupe review.
GW Company DomainTextPrimary web domain.Data Hygiene flow fills blank Website. Matching key.
GW Company DescriptionLong textCompany summary from validated sources.Pre-call brief.
GW Company ICP ScoreNumberCompany Fit Score against your ICP.Sort account lists; trend on GW History.
GW Company ICP Fit TierPicklistHigh Fit, Moderate Fit, Low Fit, No Fit.Owner assignment, tiered service levels, expansion prioritization.
GW Company Health ScoreNumberHealth Score for current customers, from revenue, product, and support data.CS prioritization; at-risk reporting. Populates only for scored customers.
GW Company Health TierPicklistExpand, Maintain, Triage, At Risk, No Score.Escalation trigger. Flow on change to At Risk; Call Now list views.
GW Company SegmentPicklistMutually exclusive Company Segment: what kind of account this is.Dashboard filter, routing, segment-specific plays.
GW Company Industry / Sub-IndustryPicklist (2)Classification tailored to your business.Reporting and campaign filters.
GW Company VerticalsTextMarkets served or services offered, per configuration.Cross-sell targeting.
GW Company ModelPicklistCompany model, tailored.Segment refinement.
GW Company Organization TypePicklistOrganization type, tailored.Ownership-aware routing (group vs independent).
GW Company Fundraising StagePicklistTailored.Prioritize funded accounts.
GW Company StagePicklistTailored.Same.
GW Company SizePicklistExtra Small through Extra Large.Tiering.
GW Company EmployeesNumberEstimated headcount.Sizing, pricing conversations.
GW Company Number of LocationsNumberEstimated location count.Multi-location expansion plays.
GW Company Location CategoryPicklistMetropolitan, Micropolitan, Rural.Territory and field-sales planning.
GW Company City / State / CountryText (3)Primary location.Territory routing.
GW Company LinkedIn URLURLCompany page when available.Intelligence Card link.
GW Company TagsMulti-selectCompany-level facts, signals, opportunity flags.Flow triggers on tag change; list criteria.
GW Company List MembershipsMulti-selectRevenue Plays and uploaded lists the account belongs to now.The automation trigger for company-level plays.

04 · Action, status, and system fields

FieldTypeWhat it holds
GW EnrollPicklist Yes / NoSet Yes to send the record to SignalRx. Reset to No when processed.
GW Find EmailPicklist Yes / NoSet Yes to source a work email.
GW Find Phone NumberPicklist Yes / NoSet Yes to source a direct phone.
GW MonitorPicklist Yes / NoContact enrolled in monthly job-change monitoring. Portal-managed.
GW Company MonitorPicklist Yes / NoAccount monitored for outside changes. Portal-managed.
GW Find Email Status / Status DetailPicklist + TextPass / Fail and a note.
GW Find Phone Number Status / Status DetailPicklist + TextPass / Fail and a note.
GW Monitor StatusPicklistNo Change, Job Title Change, Company Change.
GW Monitor Last UpdatedDateLast monitor run.
GW Last UpdatedDateWhen SignalRx last updated the record. On Contact, Account, Lead.
GW GoodWork IDTextSignalRx's identifier for the record. Use it when asking your SignalRx team about a specific record.
GW Contact LinkTextLink to the record inside SignalRx, for administrators.
GW Contact Previous CRM IDTextPrior CRM identifier used for matching.
GW Contact QualityPass / FailInbound record passes the spam and quality check.
GW Contact Enrichment QualityPass / FailEnough correct data was sourced to build a profile.
GW Contact Domain QualityPass / FailAssociated domain verified.
GW Company EnrichmentPass / FailEnough correct data was sourced for the company profile.

Normal practice. Reps set action fields from the Intelligence Card. Flows set them in bulk. Nobody edits intelligence fields by hand; if a value looks wrong, tell your SignalRx team and they correct the model, not the record.

05 · GW History: reporting on movement over time

The package includes a GoodWork History object (GoodWork__GW_History__c). Each time SignalRx changes a tracked GW field it writes a row: the related Account or Contact, the field that changed, the old value, the new value, the change type (for example Score Increase, Score Decrease, Tag Added, List Joined), and the timestamp. A packaged report type joins History to Account.

This is what makes trend questions answerable: which customers lost Health this month, how many accounts moved into High Fit after a model update, how big is the Call Now list week over week.

Things to know before building reports

  • Old and New Value are text. They hold whatever the field held, including picklist values and tag names, so they cannot be summed. Add your own formula fields on GW History that cast them to numbers (Score Old, Score New, Score Delta), and a text formula that buckets the changed field into Company Health, Company Fit, and Contact Fit. Your SignalRx team supplies these as a small deployable package.
  • Fields you add to a managed object get no field-level security by default, not even for System Administrator. Ship a permission set that grants read on GW History and on your formula fields, and assign it, or every report fails with "no such column".
  • A Health score can be cleared rather than decremented when an account leaves the scored population (for example it is no longer a current customer with revenue data). On those rows New Value is blank, so measure the old score that was erased rather than a delta.
  • Group on the account's own fields carefully. The packaged report type does not expose every Account custom field. Pull Account Name and Company Segment onto the History row with formula fields so reports group on base-object columns.
  • Early on, group by day or week. Monthly grouping with a few weeks of history renders as one bar.

See the capability guide Leadership View: Fit and Health Movement Dashboard for a worked build.

06 · Permissions and governance

Access follows Salesforce's recommended model for managed packages: permission sets, not profiles.

  • SignalRx User. Read on all GW fields. Read and write on the five action fields (GW Enroll, GW Find Email, GW Find Phone Number, GW Monitor, GW Company Monitor). Assign to every rep and CSM.
  • SignalRx Admin. Everything in SignalRx User plus control of the packaged automations.
  • Integration user. Scoped by permission set to the GW fields, the Lead, Contact, and Account objects, and the ability to create the standard records SignalRx generates. Nothing else.

Write access to action fields can be narrowed for specific profiles through field-level security. When a user lacks permission, the Intelligence Card shows the action locked with a reason rather than failing.

SignalRx honors field-level security and sharing throughout. Any GW field is reportable and usable in list views, reports, and dashboards.

07 · Automations

Two ways to run an action. Manually, from the Intelligence Card button or by setting the field on one record. Automatically, when a Flow sets the same field in bulk on every record matching your criteria. Card buttons are wired to the same flows, so a click runs exactly what a Flow would.

Design rules that keep automations safe

  • Trigger on updated to meet the condition, not on every save, so a play fires once on entry.
  • Use contains on the list membership fields. They are multi-select and hold several play names at once.
  • Record the enrollment (a date field or a Campaign membership) so re-evaluation never re-enrolls a past cohort.
  • Review the first run of every list by hand before anything sends. First runs are usually wrong somewhere.

08 · Administrator FAQ

Storage and API footprint?

The GW fields listed above plus the GW History object. Reads and writes run on a roughly 20-minute cycle inside API and governor limits. Packaged automation runs under the package's own governor limits.

Duplicates?

Every Lead is matched to a company, and uploads are deduplicated against Salesforce before anything is created. You set the creation threshold. SignalRx respects your duplicate rules.

Validation rules and triggers?

SignalRx writes as the integration user. Exclude that user from rules that would block legitimate writes.

Uninstall?

Salesforce offers to save a copy of the package's data for 48 hours. GW fields and objects, and the data in them, are removed with the package. Values SignalRx wrote to standard fields when creating records remain.

Picklist values?

Segment, tier, and classification values are configured to your business and maintained by SignalRx through package upgrades.

Person accounts, record types, custom objects?

Supported. Mapped during onboarding.

Backup and rollback?

Writes are non-destructive. A standard backup before install is still good practice.

Versions?

The installed version shows in Setup → Installed Packages. New versions ship with release notes and apply without disrupting data or configuration.

Want any of these running on your data?

Talk to our team