Book a call, get started with SoftwareSupport.
Hire Talent

Custom made back office integrated with CRM and Mailing Automation

Matt Pliszka

Customer Acquisition at SoftwareSupport

Customer Acquisition at SoftwareSupport. Several years of experience in advisory, finance, and marketing for international businesses.

6 min read

written by

Matt Pliszka

Customer Acquisition at SoftwareSupport

Back office is a main place/instance to handle partners’ status and activity. This information will then be used in other systems for business/marketing purposes using the below structure:

  1. Backoffice recognizes specific events/activities in the system.
  2. These events are tracked within the “Google Tag Manager” ecosystem.
  3. Other software/solutions use the information from Google Tag Manager as events triggering specific actions in the software solutions.

  • Structure and information mapping (backoffice / Pipedrive / MailChimp)


-> Backoffice: New user registered -> Google Tag Manager

1. Search person [email]:!/Persons/get_persons_search

2. If found, update a person’s custom field “Type” = “Ambassador”!/PersonFields/put_personFields_id

3. If not found, create a person with:
- Name
- Last name
- Email address!/Persons/post_persons
Update a person’s custom field “Type” = “Ambassador”!/PersonFields/put_personFields_id

-> Backoffice: New lead registered


1. Search person [submitted lead’s email]:!/Persons/get_persons_search

2. If not available in step 1, create person:!/Persons/post_persons

3. Search person [partner’s email] [no create step as assuming all users registering to back office are synced]:!/Persons/get_persons_search

4. Create deal assigned to the person from step 1 (if found) or 2 (if not found):!/Deals/post_deals

5. Update deal fields:

-> Backoffice trigger: User logged in

1. Search person [email]:!/Persons/get_persons_search

2. Update a person’s “Number of logins” [API keys: XYZ] adding +1:!/PersonFields/put_personFields_id

MailChimp [request from Pipedrive/Google Tag Manager]:

1. Update merge field “Number of logins” +1:

-> Backoffice trigger: Ambassador requests to become a partner


1. Search person [email]:!/Persons/get_persons_search

2. Create a deal in “Partner onboarding” pipeline:!/Deals/post_deals

-> Pipedrive trigger: The payment is entered into Pipedrive


1. The request for payment is created.

  • Mailing automation solutions/tools

Amazon SES [transactional]:

  • Transactional emails
  • Event-triggered emails
  • Back-office triggered emails

MailChimp [marketing]:

  • Marketing emails
  • Scenario-driven emails
  • On-click, on-open sequences
  • Mailing automation structure

Trigger: User registered

Action: Welcome email


Subject: Welcome to XYZ partners


Thank you for joining XYZ as a partner, it’s great to have you on board!

Below please find more information on what you get joining us as a partner:

  • Support of your partner manager @ XYZ
  • Commission of 20% from every sale XYZ makes
  • Your offer generator/calculator you can under this link: XYZ

Also, remember that with XYZ you:

  • Get photovoltaics installation and a roof in one ready in 1 week
  • Increase the value of your property
  • 30-year guarantee for 90% efficiency

Best regards,


Trigger: Lead submitted

Action: Thanks for submitting the lead


Subject: Welcome to XYZ partners

Hi {{First_name}},

Thank you for submitting the lead for XYZ product.

Our sales team will now reach out to the customer with the personalized offer for XYZ.

We will notify you once the deal closes, you can also check on the current deal status by sending us a message over here.

Best regards,

XYZ team

  • Google Tag Manager event planning

Events required in Google Tag Manager to send data to other systems:

  • User registered
  • User logged in
  • Lead submitted/registered
Share Article

written by

Matt Pliszka

Customer Acquisition at SoftwareSupport

Order projects, hire or train with SoftwareSupport.

Hire Talent

You might also be interested in these