Build native product integrations in 3 steps

Bi-directional and customer-configurable. Add enterprise-grade integrations to your SaaS this week.

Step 1

Declare

Define integration requirements that are

  • declarative, composable
  • version-controllable
  • extensible for deeper use cases
  • and fits in your CI/CD workflows

Define sync schedules, destinations, backfills

Terminal icon

your-app/amp.yaml

Edit
specVersion: 1.0.0
integrations:
  - name: mailmonkey-salesforce
    displayName: MailMonkey Salesforce Integration
    provider: salesforce
    read:
      objects:
        - objectName: contact
          destination: contactWebhook
          schedule: "*/30 * * * *" # every 30 minutes
          # Always read these fields
          requiredFields:
            - fieldName: firstName
            - fieldName: lastName
            - fieldName: email
          # Customer can decide if they want us to read these fields.
          optionalFields:
            - fieldName: salutation
        - objectName: leads
          destination: leadsWebhook
          schedule: "*/30 * * * *" # every 30 minutes
          requiredFields:
            - fieldName: firstName
            - fieldName: lastName
            - fieldName: email
            - fieldName: isConverted
            # Allow the customer to pick a field to map to priority score
            - mapToName: priority
              mapToDisplayName: Priority Score
              prompt: Which field do you use to track the priority of a lead?
          # All other fields in a Lead are optional,
          # Customers can pick from all of them.
          optionalFieldsAuto: all
      write:
        objects:
          # Create a new lead in Salesforce whenever we make an API request.
          - objectName: lead

Step 2

Embed

Use pre-built UI components to build

API authentication flows for your users

Take advantage of a wide range of supported API

authentication types — including OAuth, API key auth, and basic auth

UI library for field mappings lets you build a granular configuration experience for your users.

embed image

Step 3

Deploy and Sync

Deploy integrations via Ampersand CLI, start reading and writing from your customers’ SaaS

Sit back and relax — we maintain the sync infrastructure and take care of API idiosyncrasies, rate limits, error handling, retries, etc.

See detailed logs and event drill-downs

deploy image

Configuration, not custom scripting

Avoid writing one-off custom code for your customer's complexity by managing it in configuration. Deep integrations that are declarative, composable, and scalable.

Without Ampersand

With Ampersand

"Ampersand enabled me to move fast without compromising on the depth of the native Salesforce integration. The observability dashboards are very granular as well."

Correlated logo

John Pena

Former CTO. Currently, Director of Eng @ Rippling

Ampersand Demo — Read and Write from Salesforce CRM

elipse illustration

A new take on native product integrations