Salesforce FAQs


📘

My custom fields haven't synced from Salesforce to MonetizeNow. Why?

The main cause of this issue is someone has made changes to the values in your custom fields. When MonetizeNow syncs custom fields from Salesforce to MonetizeNow we don't sync one by one; We sync them in one batch. so an error with one custom field will effect the rest.

**To Resolve: ** Ensure the enabled values on your MonetizeNow custom fields, exactly match the enabled values for your Salesforce custom fields

📘

I don't see X data '/ X data is stale. Where is it?

Follow the following process to investigate the update process for a specific piece of data.

  1. If missing from MonetizeNow (i.e. Salesforce is the Source of Truth for the data).
    1. For an Opportunity, ensure that the Primary Quote is in a Draft state. Only Primary Quotes in the Draft phase will have Opportunity details updated in MonetizeNow.
    2. For a Account or Contact, please review the 'LastSyncDate' field for the Record in Salesforce and ensure there is no recent value in the 'SyncError' Field. Following that, please toggle the 'EnableSync' field to force an update to MonetizeNow.
  2. If missing from Salesforce (i.e. MonetizeNow is the Source of Truth for the data).
    1. For Quotes, ensure that the PrimaryQuote for the opportunity is set correctly. It is possible the opportunity is connected to a different quote than the one being reviewed (often when a rep is making multiple offers to an end-customer).
📘

What data is synced between MonetizeNow and Salesforce? When?

High Level Data Model

Salesforce to MonetizeNow

Salesforce is the source of truth for the following records and shares the outlined data to MonetizeNow. MonetizeNow will only write to specified fields that it owns on these records, detailed below.

Record

When SFDC updates show up in MonetizeNow

Account

Instantly. After any update to a monitored field (see table below) when EnableSync is set to true.

Contact

Instantly. After any update to a monitored field (see table below) when EnableSync is set to true.

Opportunity

Instantly (Only for Draft Quotes). After any update to a monitored field (see table below).

Note Opportunity data itself is not stored in MonetizeNow. Instead, Opportunities are used to organize and pre-populate Draft Quotes in MonetizeNow. Conversely, as Quotes progress past the Draft state, MonetizeNow will own updating the Opportunity Record.

MonetizeNow to Salesforce

MonetizeNow is the source of truth for the following records and shares the outlined data to Salesforce.

RecordWhen MonetizeNow updates show up in SFDC
Account (Select Fields)Instantly. After any update to a monitored field (see table below).
Contact (Select Fields)Instantly. After any update to a monitored field (see table below).
Opportunity (Select Fields)Instantly. After any update to a monitored field (see table below).
QuoteInstantly. After any update to a monitored field (see table below).
ContractInstantly. After any update to a monitored field (see table below).
Product2Instantly. After any update to a monitored field (see table below).
RateInstantly. After any update to a monitored field (see table below).
PriceInstantly. After any update to a monitored field (see table below).

Salesforce Monitored Fields (Salesforce is the Source of Truth)

RecordField
AccountId
AccountName
Accountmonetize__BillingCurrency__c
Accountmonetize__EnableSync__c
Account+Any Other Desired Fields*
ContactId
ContactAccountId
ContactFirstName
ContactLastName
ContactPhone
ContactEmail
ContactTitle
ContactMailingStreet
ContactMailingPostalCode
ContactMailingCity
ContactMailingState
ContactMailingCountry
Contactmonetize__EnableSync__c
Contact+Any Other Desired Fields*
OpportunityId
OpportunityName
Opportunitymonetize__PrimaryQuote__c
Opportunitymonetize__EnableSync__c
Opportunity+Any Other Desired Fields*

*MonetizeNow will monitor any additional fields explicitly defined as a Custom Field. These are data elements can be used for Approval Rules, Conditional Logic, Quote Terms, Finance IDs, manage Ship To vs. Bill To Contacts, and what ever else you can imagine. Click here to learn more about setting up custom fields.

Note MonetizeNow supports creating and updating Account and Contact data directly in MonetizeNow, however, when used with a CRM such as Salesforce, we advise against it, to keep processes simple and data flows clean.

Salesforce Monitored Fields (MonetizeNow is the Source of Truth)

RecordField
Accountmonetize__Id__c
Accountmonetize__LatestContract__c
Accountmonetize__BillingStatus__c
Accountmonetize__PrimaryBillingContact__c
Accountmonetize__SyncError__c
Accountmonetize__LastSyncDate__c
Account+Any Other Desired Fields*
Contactmonetize__Id__c
Contactmonetize__IsPrimary__c
Contactmonetize__BillingStatus__c
Contactmonetize__SyncError__c
Contactmonetize__LastSyncDate__c
Contact+Any Other Desired Fields*
Opportunitymonetize__Id__c
Opportunitymonetize__Contract__c
Opportunitymonetize__LifecycleType__c
Opportunitymonetize__PreviousContract__c
Opportunitymonetize__PrimaryQuote__c
Opportunitymonetize__SyncError__c
Opportunitymonetize__LastSyncDate__c
Opportunity+Any Other Desired Fields*

*For MonetizeNow fully owned Records (Quote, Contract, Product2, Rate, Price) the full list of fields can be found in SFDC > Setup > Object Manager.



📘

Troubleshooting Contract Sync Issues Between MonetizeNow and Salesforce

If your processed contracts from MonetizeNow aren't appearing in Salesforce, there are several common causes and solutions to resolve sync issues.

Common Causes and Solutions

  1. Inactive User Ownership Issues

If you see an error about "operation performed with inactive user as owner of contract," this means the contract owner in Salesforce has been deactivated. To resolve this:

  • In Salesforce, go to Setup > User Interface
  • Enable "Set Audit Fields upon Record Creation" and "Update Records with Inactive Owners" User Permissions
  • Create a Permission Set with "Update Records with Inactive Owners"
  • Add this Permission Set to the Integration User you use for MonetizeNow
  1. Invalid Picklist Values

Contracts may fail to sync due to invalid or deprecated picklist values, particularly in the "Governing Terms" field. Check your contract records for any picklist values that may have been deactivated in Salesforce and update them to valid values.

  1. Missing Opportunity Association

Some contracts may be missing the Salesforce Opportunity ID association in MonetizeNow. If this happens, support can manually map the correct Opportunity ID in the backend and re-sync the contract data.

  1. Account Merge Issues

If Salesforce accounts have been merged, the contract may still reference the old account ID that no longer exists. This will cause sync errors. You can use MonetizeNow's built in Account Merge feature to ensure the correct association.

  1. Auto-Renewal Quote Issues

For auto-renewal contracts, MonetizeNow either associates the renewal quote with an existing open renewal opportunity in Salesforce or creates one automatically. Make sure to check your MonetizeNow configuration settings to see if you've setup the managed package to auto-create renewal opportunities.