CRM 12 · AFG Suite360 · Bridge

Suite360. Closed. That is fine.

Import the Sheets-bridge watch plus the outreach blueprint. There is no unofficial API workaround in this pack and we will not help you build one. Export your own client owner — not the whole group’s book.

Bridgev1.0Five TBT fieldsGap default 25 bps$99 AUD once

← All 12 CRMs · Make guide · Zapier guide

Connection type: Sheets bridge. Filter to settled loans only. Exclude pipeline, lodged and declined.

Copy Google-Sheet-Bridge-template.csv into a Google Sheet. Tab name Loyalty tax. source_crm = afg_suite360. Share the Sheet with the Google account Make / Zapier will use.

Your AFG licensee communications policy applies on top of the Spam Act. Read it. Some groups want a second approval before any bulk client email — another reason auto_email_client stays false.

Fields for this CRM

Create the ones marked YES. Map the ones you already store. Do not invent a second current-rate field.

PurposeCanonicalThis CRMRequiredCreate?
Contact IDcontact_idcontact_idYesNo
First namefirst_namefirst_nameYesNo
Last namelast_namelast_nameNoNo
EmailemailemailYesNo
MobilemobilemobileRecommendedNo
Current ratetbt_current_ratetbt_current_rateYesMap or create
New-money ratetbt_new_money_ratetbt_new_money_rateYesYES - create or maintain
Loyalty gap (bps)tbt_loyalty_gap_bpstbt_loyalty_gap_bpsYesYES - create / compute
LenderlenderlenderRecommendedNo
Product nameproduct_nameproduct_nameRecommendedNo
Existing client flagexisting_clientexisting_clientYesMap
Email opt-outemail_optoutemail_optoutYesNo
Loyalty statetbt_loyalty_statetbt_loyalty_stateYesYES - create this
Last loyalty touchtbt_last_loyalty_touchtbt_last_loyalty_touchYesYES - create this
Broker ownerbroker_ownerbroker_ownerRecommendedNo
Broker emailbroker_emailbroker_emailYesSet in the watch

Full translation and notes: 05-templates/CRM-Field-Map.csv. Gap is in basis points. Example: current 6.40 and new-money 5.90 is a 50 bps gap. Default watch threshold is 25 bps.

Make — watch file to import

Import 02-make-blueprints/01e-TBT-Loyalty-Tax-Watch-GoogleSheets-Bridge.blueprint.json.

Import this file — not a HubSpot or Salesforce watch. Connect Google Sheets. Paste the outreach webhook URL. Replace broker placeholders.

Everyone also imports 02-make-blueprints/02-TBT-Loyalty-Tax-Outreach.blueprint.json. Import outreach first so you have the webhook URL. Walkthrough: MAKE-Setup-Guide.html.

Make — last-step swap

On the outreach scenario, modules 7, 8 and 9 are HTTP placeholders labelled SWAP. Replace them. The middle (consent, gap gate ≥ 25 bps, OpenAI, broker Gmail) does not change.

Outreach moduleSwap for
7 · Create the broker task — SWAPBroker Gmail in blueprint 02 is the task.
8 · Write the CRM note — SWAPOptional Sheets write-back. Re-importing into Suite360 is optional. Honouring opt_out on the Sheet is not.
9 · Stamp loyalty touch — SWAPGoogle Sheets → Update a row. tbt_loyalty_state = touched, tbt_last_loyalty_touch = today. Match on contact_id. Do not skip.

Stamp body (use this CRM’s field names from the table):

{
  "tbt_loyalty_state": "touched",
  "tbt_last_loyalty_touch": "{{formatDate(now; \"YYYY-MM-DD\")}}"
}

Zapier — first module and last three

Zapier cannot import a Make blueprint. Build two Zaps by hand. Full click-path: ZAPIER-Setup-Guide.html. This page is the CRM-specific first and last steps only.

WhereWhat
Zap A · first moduleSchedule by Zapier + Google Sheets Lookup Spreadsheet Rows. Filter existing_client TRUE, gap ≥ 25, state not opt_out. POST canonical payload to Zap B. Set crm = afg_suite360.
Zap B stepModule
B6 TaskBroker Gmail in Zap B is the task.
B7 NoteOptional Sheets write-back of crm_note.
B8 StampGoogle Sheets → Update Spreadsheet Row. State = touched, last touch = today.

Zap A then POSTs the canonical keys (see the field-map Canonical column) to Zap B’s Catch Hook. Leave auto_email_client as false. Replace [YOUR BROKER EMAIL], [YOUR FIRST NAME], [YOUR BUSINESS NAME].

Fallback — Google Sheets bridge (01e)

This bridge is the path for Suite360. It is also the fallback for any native or API CRM you cannot connect today.

T Test on yourself before any live send

  1. Create yourself as a settled existing-client test record with a real email you read, a current variable rate, a new-money / retention reference, and tbt_loyalty_gap_bps at or above 25. State due or queued. Last touch empty.
  2. Run the watch (Make scenario 01, or Zap A) with a limit of 1, filtered to only this record.
  3. Confirm the broker email arrives. Confirm you did not get a client email. auto_email_client stays false.
  4. Confirm the broker task, the CRM note (or sheet write-back), and the stamp: state touched, last touch = today.
  5. Run again the same day. The engine must not draft you a second time. Then set state to opt_out and run again — must not draft.

If the stamp fails, stop. Fix it before anyone else is in the set. After the loop is proven on you, you may flip auto_email_client — not before. Read 04-compliance first.