CRM
Connect Salesforce
The B2B quoting layer for your Salesforce pipeline.
Overview
Salesforce + TackQuote
TackQuote's Salesforce integration connects your quoting workflow to Salesforce CRM. Admins can independently enable Opportunity writes when a quote is created or sent, customise the stages used for outbound writes, and enable a fifteen-minute Salesforce-to-TackQuote won/lost poll. Accepted, rejected, expired, and viewed quotes are not separate outbound lifecycle triggers.
TackQuote currently connects with an existing Salesforce OAuth instance URL and access token obtained through a trusted OAuth client. In-product browser authorization and refresh-token lifecycle are tracked separately.
Before you start
What you'll need
- Salesforce Professional, Enterprise, Unlimited, or Developer edition
- API access enabled (required for Salesforce Enterprise+)
- An API-enabled Salesforce OAuth access token and its returned instance URL, obtained through a trusted OAuth client
- Opportunity StageName values that exist in your org. Outbound stage names are configurable in Salesforce Sync Settings; inbound write-back currently recognises the standard Closed Won and Closed Lost names.
- A custom text field Tack_Quote_Id__c on the Opportunity object — TackQuote stamps the quote id into it and reads it back to match won/lost changes. TackQuote does not create it for you, and Salesforce rejects the write if it is absent.
- TackQuote Pro plan or above (Salesforce is a pro-tier integration)
Setup
How to connect Salesforce
Obtain an OAuth access token
Use a trusted Salesforce OAuth client to authorize the org with API access, then copy the instance_url and access_token from its successful token response. TackQuote does not ask for your Salesforce username, password, Consumer Key, or Consumer Secret.Connect in TackQuote
Go to TackQuote Integrations → Salesforce and paste the externally obtained instance URL and access token. TackQuote verifies the token against the Salesforce API before it stores the connection.Add the Tack_Quote_Id__c field and configure sync
Add the Tack_Quote_Id__c text field to the Opportunity object — the won/lost write-back matches on it, and the opportunity write fails without it. In Salesforce Sync Settings, choose outbound-only or bidirectional polling, enable quote-created and quote-sent triggers, and map the outbound Opportunity stages. TackQuote writes Opportunities and Contacts only; it does not write Accounts or Opportunity Products.Enable and monitor
Quotes sync on the enabled quote-created and quote-sent events. Use TackQuote's integration log to monitor sync events and troubleshoot any mapping mismatches.
Capabilities
What you get
Opportunity Auto-Creation
When the quote-created event is enabled, a new TackQuote quote creates a Salesforce opportunity with the amount, stage, close date and associated contact pre-filled.
Stage Sync
Admins can customise the Salesforce stages used by outbound Opportunity writes. Quote creation and send are the available automatic lifecycle triggers; other statuses are used only when an Opportunity is explicitly synced.
Contact Matching
TackQuote matches buyers to existing Salesforce contacts by email, creates the contact when there is no match, and links it to the opportunity through an OpportunityContactRole. Salesforce Account records are not read or created.
Won/Lost Write-Back
A poll every fifteen minutes reads opportunities changed since the last run, paging through every change rather than stopping at the first batch, and a Closed Won or Closed Lost stage settles the linked TackQuote quote — so the two do not drift apart when a rep closes the deal in the CRM. It matches on a Tack_Quote_Id__c field you add to Opportunity (see requirements); without it the poll has nothing to link. The two terminal stages are matched by their standard names, so a renamed Closed Won or Closed Lost stage is not recognised.
FAQ
Salesforce questions
Does TackQuote support Salesforce CPQ?
TackQuote works alongside Salesforce CPQ. If you use CPQ for pricing but want TackQuote for the buyer portal and e-signature experience, the two can co-exist with the TackQuote → Salesforce opportunity sync.
Can I connect a Salesforce sandbox or scratch org?
Only if your TackQuote deployment is configured for it. Sandboxes authenticate against test.salesforce.com rather than login.salesforce.com, and that login host is a deployment-wide setting (SALESFORCE_LOGIN_URL) rather than a per-tenant one — so a single TackQuote deployment cannot serve sandbox and production Salesforce tenants at the same time. Ask your TackQuote administrator before planning a sandbox pilot.
Which Salesforce editions are supported?
TackQuote requires Salesforce API access, which is available on Professional, Enterprise, and Unlimited editions. Salesforce Essentials does not include API access.