What Gets Synced
Opportunities
Become Minoa Opportunities with all key fields: name, stage, close date, value, and owner.
Accounts
Become Minoa Accounts, linked to their associated opportunities with optional metadata fields.
Business Cases
Minoa business cases write back to Salesforce as custom
Minoa_Business_Case__c records.How It Works
Data Sync (Salesforce → Minoa)
Minoa automatically syncs opportunity and account data from Salesforce via REST API:- Sync frequency: Every 15 minutes
- Incremental sync: Only fetches opportunities modified since the last sync to minimize API calls
- Data synced: Opportunities, Accounts, Contacts, and configured custom fields
Write-Back (Minoa → Salesforce)
When you create or update a business case in Minoa, the data is written back to Salesforce:- Custom Object:
Minoa_Business_Case__cstores business case details linked to each Opportunity - Real-time updates: Changes in Minoa are reflected in Salesforce immediately
Minoa Salesforce App
The optional Minoa Salesforce App provides:- A custom Lightning component for the Opportunity page
- The
Minoa_Business_Case__ccustom object definition - Pre-configured fields for business case data
Integration Setup Guide
Prerequisites
- Admin access to your Salesforce org (for installing the managed package)
- Admin or Integration permissions in Minoa
Connect Salesforce
Create Your Minoa Account
Open the Minoa app and sign in using your Google account or SSO. Wait for the page to refresh while your account is being set up. Contact your Minoa representative to receive administrator permissions.
Connect Salesforce
Click Connect Salesforce, enter your Salesforce domain (e.g.,
yourcompany.my.salesforce.com), and authenticate through Salesforce.Once connected, Minoa syncs automatically every 15 minutes. No manual action required.
Install the Minoa Salesforce App
The Minoa Salesforce App adds a custom Lightning component to your Opportunity pages and creates theMinoa_Business_Case__c custom object.
Navigate to the Installation Page
Open the install link: Install Minoa Salesforce App
Configure Installation Settings
Click the “I acknowledge” checkbox and choose Install for All Users.
Wait for Installation
After a few seconds, you’ll see a success message confirming the installation.
Configuration Options
Access the configuration modal from Settings → Integrations → Salesforce → Manage.Opportunity Field Mapping
| Salesforce Field | Minoa Field |
|---|---|
| Opportunity Name | Opportunity Name |
| Amount (or custom) | Value |
| Close Date | Close Date |
| Stage | Stage |
| Is Won / Is Closed | Status |
| Description | Description |
| Owner | Owner |
| Created Date | Created At |
Business Case Write-Back Fields
When you create or update a business case in Minoa, these fields sync to theMinoa_Business_Case__c object in Salesforce:
| Field | Description |
|---|---|
| Annual Benefit | Total estimated annual value |
| Annual Investment | Total annual cost/investment |
| ROI | Calculated return on investment |
| Payback Period | Time to recoup investment |
| External Collaborators | Count of prospect collaborators |
| Level of Detail | Business case completeness indicator |
| Number of Visits | Prospect engagement tracking |
| URL | Direct link to open in Minoa |
The Salesforce integration is bi-directional: opportunity data flows from Salesforce into Minoa, and business case data writes back from Minoa to Salesforce.
Custom Opportunity Value Field
If your organization uses a custom field to track opportunity value (instead of the defaultAmount field), you can configure Minoa to use that field.
Co-Owners for Opportunities
By default, Minoa shows opportunities to the Opportunity Owner. Configure additional co-owners to give other team members access to relevant opportunities: Option 1: Additional Owner Field- Select a custom Salesforce field that references another user (e.g.,
Presales_Engineer__c,Solutions_Consultant__c) - The user referenced in this field will see the opportunity in their Minoa dashboard
- Select one or more Opportunity Team Member roles (e.g., “Value Engineer”, “Solutions Architect”)
- Users assigned to these roles on an opportunity will see it in their Minoa dashboard
- You can configure up to 5 different team roles
Additional Owner Field and Opportunity Team Roles are mutually exclusive. Choose one approach based on how your organization structures deal teams.
Minoa opportunities have one owner and one co-owner. While you can configure multiple team member roles to listen for, Minoa will only add up to one additional co-owner per opportunity.
Account Metadata Fields
Configure which Salesforce Account fields should sync to Minoa for account context:| Minoa Field | Default Salesforce Field | Description |
|---|---|---|
| Description | Description | Company description for context |
| Headcount | NumberOfEmployees | Employee count for sizing |
| Industry | Industry | Industry classification |
| Annual Revenue | AnnualRevenue | Company revenue |
| CRM Lead Source | AccountSource | How the account was acquired |
Sync Management
- Last synced at: Shows when the last successful sync occurred
- Reset: Force a full resync of all opportunities (useful after changing configuration)
- Sync now: Trigger an immediate sync instead of waiting for the scheduled interval
- Multi-currency: Shows whether your Salesforce org has multi-currency enabled (read-only)
- Re-Auth: Re-authenticate the Salesforce connection if you encounter permission issues
- Backfill: Recreate all
Minoa_Business_Case__crecords in Salesforce from Minoa data
Securing the Integration
We recommend using a dedicated integration user with minimally scoped permissions for the Minoa Salesforce integration. This follows security best practices and makes it easier to audit integration activity.Required Permissions
The integration user needs read access to:AccountsOpportunitiesand related objects (OpportunityTeamMember,OpportunityLineItem)ContactsUsers
Minoa_Business_Case__c(custom object created by installing the Minoa managed package)
Setting Up an Integration User
- Create a dedicated Salesforce user (e.g.,
[email protected]) - Assign a Profile or Permission Set with the minimum required permissions listed above
- Use this user’s credentials when connecting Minoa to Salesforce
Using a dedicated integration user ensures that if an employee leaves the company, the integration continues to function. It also provides clear audit trails for all Minoa-related API activity.
Using the Salesforce App
The Minoa Salesforce App adds a custom component to your Opportunity pages that displays business case information.Create a New Business Case
If no Minoa Business Case record is linked to the Opportunity, the component displays a Create Minoa Business Case button. Clicking this button redirects to the Minoa app where you can create a new business case that automatically syncs back to Salesforce.Review an Existing Business Case
If a Minoa Business Case is linked to the Opportunity, the component displays:- Estimated value and ROI
- Number of external collaborators
- Level of detail indicator
- Number of prospect visits
- Last updated timestamp
Quick Actions
- Open in Minoa: Opens the business case in the Minoa app for editing
- Copy Sharing Link: Copies the prospect-facing link to share the business case
Configuring Component Visibility
You can control which users see the Minoa component using Salesforce’s standard component visibility settings:- In Lightning App Builder, select the minoaBusinessCase component
- Click Set component visibility
- Define filters based on user profiles, roles, or custom conditions
Multi-Language Support
The Minoa Salesforce App supports translations. Contact us for instructions on translating the component text for your organization’s languages.Show Business Case in Forecast
You can create custom Opportunity fields to track business case status for forecasting, deal reviews, and analytics tools like Clari.Create a Roll-Up Summary Field
- Go to Setup → Object Manager → Opportunity
- Click Fields & Relationships → New → Roll-Up Summary
- Name the field (e.g.,
Minoa_Business_Case_Count) - Select
Minoa_Business_Case__cas the related object - Choose COUNT as the roll-up type
Create a Checkbox Formula Field
- Create a new Formula field on Opportunity
- Set the return type to Checkbox
- Use the formula:
Minoa_Business_Case_Count__c > 0 - Name the field (e.g.,
Has_Minoa_Business_Case)
Using in Clari
To display the checkbox in Clari’s pipeline view:- Log in to Clari as an admin
- Navigate to Settings → Data Integration → Salesforce Fields
- Add the
Has_Minoa_Business_Casefield to the integration - Sync and add the field to your pipeline view columns
Upgrading the Salesforce App
Version History
| Version | Release Date | Key Changes |
|---|---|---|
| 2.0 (2nd Gen) | 2025 | New fields, auto-refresh, redesigned layout |
| 1.1 | Sept 2025 | Initial managed package release |
Upgrading to 2nd Generation
Minoa released a 2nd generation Salesforce package with significant improvements: New Features:External_Collaborator_Count__c– Count of external collaboratorsLevel_Of_Detail__c– Business case completeness indicator- Auto-refresh when returning from Minoa
- Optimized layout with better information hierarchy
Identify the Existing Package
In Salesforce, go to Setup → Installed Packages and locate the package named Minoa (Publisher: Minoa, Version 1.0).
Prepare for Uninstall
Check if any reports, dashboards, or Lightning pages reference Minoa components. Remove these references before uninstalling. Custom dashboards and reports will need to be recreated after the upgrade.
Uninstall the Old Package
From Installed Packages, click Uninstall next to Minoa. Optionally save a copy of package data for 48 hours. Resolve any uninstall blockers and confirm.
Install the New Package
Open the 2nd Gen install link, select Install for All Users, and verify the new fields are available on
Minoa_Business_Case__c.Backfill Business Case Data
Open Minoa Integration Settings, click Manage on the Salesforce integration, click the Backfill button, and wait for the process to complete.
No data will be lost. All business case data is stored in Minoa and can be backfilled to Salesforce after installing the new package.
Troubleshooting
My opportunities aren't syncing
My opportunities aren't syncing
Check user access. Ensure the Salesforce integration user has access to the opportunities you expect to see.Verify permissions. The integration user needs read permissions on Accounts, Opportunities, Contacts, and Users.Wait for the next sync. Syncs run every 15 minutes. Check back shortly or trigger a manual sync from Settings → Integrations → Salesforce → Sync Now.
Business cases aren't appearing in Salesforce
Business cases aren't appearing in Salesforce
Check app installation. Ensure the Minoa Salesforce App is installed in your org.Verify the widget. The minoaBusinessCase component must be added to your Opportunity page layout.Check write permissions. The integration user needs write access to
Minoa_Business_Case__c.I see authentication errors
I see authentication errors
OAuth tokens occasionally expire. To reconnect:
- Go to Settings → Integrations → Salesforce
- Click Re-Auth
- Re-authenticate with Salesforce
Sync seems slow for my large org
Sync seems slow for my large org
Minoa processes Salesforce data in batches to stay within API limits. For large orgs (10,000+ opportunities), the initial sync may take several cycles to complete. Incremental syncs after that are much faster since only modified records are fetched.
Getting Help
If you encounter issues during setup or have questions:- Email: [email protected]
- Slack: Reach out to your Minoa contact for real-time support