Become an Agent
Atlas Coast Travel Group — Staff SOP
Coach Program Operations
Owner: Jenny Finance: Betsy (Gusto approval) Last Updated: May 26, 2026 Version: 1.0
How the Coach Pay System Works
Coach submits
atlascoasttravel.com/tracking
Auto-populates
Session Log tab
Jenny verifies
Payout Calculator
Apps Script fires
Pay summary email
Jenny enters
Gusto
ElementDetail
Tracking formatlascoasttravel.com/tracking — single consolidated form for all session types
Google SheetAtlas Coast Coach Tracking and Payment Sheet
Sheet owner[email protected] Google Workspace
Pay schedule1st and 15th of every month via Gusto
Jenny runs pay cycle onOn or around the 13th and 28th of each month
Pay platformGusto — 1099 independent contractor income (MNC&C entity, pending Wiley sign-off)
Automation layerGoogle Apps Script bound to the sheet — not Zapier
Staff lessonManaging Agent Success Coaches
Two Separate Pay Streams for Coaches

Session pay (this SOP) runs through Gusto under MNC&C as 1099 contractor income. Commission pay runs through Dots under Atlas Coast Ventures LLC. These are entirely independent. Do not conflate them. Two separate 1099s at year end.

Session Types & Pay Rates
Office Hours
$25
per completed session
1:1 Milestone Call — Completed
$15
per call
1:1 Milestone Call — No-Show
$10
per call (agent no-show)
Rates Are Locked

Pay rates live in the Rate Card tab of the Google Sheet. Do not modify them without explicit Melissa approval. The Rate Card tab is reference-only.

What Coaches Do NOT Run

Coaches do not run onboarding sessions. Onboarding is handled via eWebinar (simulive). There are exactly two session types: Office Hours and 1:1 Milestone Calls. No other session types exist.

Exact Dropdown Values (Spelling-Critical)

These are the exact values in the form dropdown and the values COUNTIFS match against. A typo in the form or the sheet breaks the formula count.

Dropdown ValueRate
Office Hours$25.00
1:1 Milestone Call - Completed$15.00
1:1 Milestone Call - No-Show$10.00
Session Tracking Form

Coaches submit every session via the form embedded at atlascoasttravel.com/tracking. This is the only way sessions get into the pay system. Coaches should submit within 24 hours of completing the session.

FieldTypeRequiredNotes
Coach NameDropdownYesMust match names in Payout Calculator exactly. No "Other" option. Update when coaches are added or removed.
Session TypeDropdownYesExact values above. Must not be modified without updating COUNTIFS formulas in the sheet.
Agent NameShort answerYesFor Office Hours: type "Group Session." For no-shows: type "N/A."
Session DateDateYesUsed for Jenny's reference and verification only. Pay bucketing uses the submission timestamp, not this date.
NotesParagraphNoOptional. Included in the notification email to Jenny.
What Fires When a Coach Submits

The Google Apps Script onFormSubmitTrigger fires immediately. It sends a notification email to [email protected] with the session details and a direct link to the sheet. Missive routes this to Jenny automatically.

Google Sheet Reference

Sheet: Atlas Coast Coach Tracking and Payment Sheet

TabPurposeWho Uses It
InstructionsFull process documentation for Jenny and any future ownerReference
Session LogAuto-populated by the Google Form on every submission. Jenny marks Verified here.Jenny (verification)
Payout CalculatorJenny's working view. One batch of 4 rows per pay cycle. All pay amounts auto-calculate.Jenny (every cycle)
Coach RosterSingle source of truth for all active and inactive coaches. Email addresses VLOOKUPed into Payout Calculator.Jenny (maintenance)
VerificationOptional cross-check log for flagged sessions against CalendlyJenny (as needed)
Rate CardCurrent pay rates. Reference only — do not modify without Melissa approval.Reference only
Key Technical Rules for the Sheet
Do Not Break These

Verified column uses TRUE (boolean), not "Yes". The COUNTIFS formulas filter on TRUE. If the Verified column is ever reformatted or reimported as text, session counts will break silently.

Pay bucketing uses submission timestamp (Column A), not session date (Column E). Sessions are counted in whichever pay period the coach submitted the form. This is intentional — no catch-up rows needed for late submissions.

COUNTIFS date criteria use VALUE() wrapping. Any new formula added to the sheet must follow this convention or date comparisons will fail.

Jenny’s Pay Cycle — Step by Step

Runs on or around the 13th and 28th of each month so Gusto processes in time for the 1st and 15th pay dates.

Pay Cycle Checklist
1
Open the Session Log tab. Scan all sessions submitted since the last cycle. Cross-check anything that looks off against Calendly. Check the Verified box (must be TRUE boolean) on all confirmed sessions.
2
Go to the Payout Calculator tab. Select all 4 rows from the previous pay cycle batch. Copy. Paste at the bottom. A teal top border visually separates each batch.
3
On row 1 of the new batch only: update the pay period label, start date, and end date. Rows 2–4 inherit dates automatically via formula. Do not type dates into rows 2–4.
4
Update coach names if the roster has changed since last cycle. All other columns (email, session counts, pay amounts) auto-calculate from the roster and session log.
5
Review session counts and pay totals. If a count looks wrong, check that the session's submission timestamp (Column A in Session Log) falls within the pay period window — not the session date (Column E).
6
Check the Approved checkbox for each coach row that is ready to pay. A native Google Sheets alert pops up showing the full line-item breakdown for that coach. Review carefully and click Yes to send or No to cancel. The pay summary email fires immediately and Summary Sent updates to Yes automatically.
7
Enter amounts in Gusto for each coach. Jenny enters manually — coaches do not self-submit in Gusto. Mark Entered in Gusto = Yes and add the Gusto Run Date in the sheet. See Gusto staff lesson: Paying Staff and Coaches.
Gusto Entity Pending Wiley Sign-Off

Coaching pay currently processes under MNC&C. The final entity determination (MNC&C vs. Atlas Coast Ventures LLC) is pending CPA sign-off from Wiley. Do not change the Gusto entity without Wiley's confirmation and Melissa's instruction.

Google Apps Script Reference
ElementDetail
Script nameCoach Session Tracking
Bound toAtlas Coast Coach Tracking and Payment Sheet
Authorized under[email protected] — do NOT re-run auth from a personal Gmail account
Versionv4 — uses native ui.alert (not HTML Service modal dialogs)
Two Triggers
TriggerFunctionWhat It Does
Form submit onFormSubmitTrigger Fires when a coach submits the tracking form. Sends a notification email to [email protected] with coach name, session type, agent name, session date, notes, and a button linking directly to the sheet. Missive routes to Jenny.
Sheet edit (Approved checkbox) onEditTrigger Fires when Jenny checks the Approved checkbox in the Payout Calculator. Pulls all verified sessions for that coach in that pay period. Displays a native Sheets alert preview. On Yes: sends the HTML pay summary email to the coach from hello@ as "Atlas Coast Team" and marks Summary Sent = Yes.
If the Script Stops Working

Do not re-authorize from a personal Gmail account. The script must be authorized under [email protected]. If re-authorization is needed: log into Google as [email protected], open the sheet, go to Extensions > Apps Script, and run the authorizeAll() helper function at the bottom of the script. The SHEET_ID constant must match the current sheet — if the sheet is ever moved or recreated, update this constant first.

Roster Maintenance

The Coach Roster tab is the single source of truth for all active and inactive coaches. It feeds the Payout Calculator via VLOOKUP (email addresses) and is the reference for all coach contact info.

When a New Coach Is Onboarded
  • 1
    Add to Coach Roster tab: full name, Atlas email alias, personal email (for Gusto), phone, location, timezone, start date. Mark Active = Yes.
  • 2
    Add name to Coach Name dropdown in the Google Form. Open the form at atlascoasttravel.com/tracking, edit the Coach Name question, add the name exactly as it appears in the Payout Calculator.
  • 3
    Add a new row to the next Payout Calculator batch for this coach when running the next pay cycle.
  • 4
    Complete the setup checklist on the Coach Roster tab: Zoom, Calendly, Missive alias, Gusto setup, subscription waiver, CLIA (if applicable), course completion.
When a Coach Is Offboarded
  • 1
    Process the final pay cycle for any sessions submitted before their end date. Do not remove them from the sheet until the final cycle is confirmed paid.
  • 2
    Mark Active = No on the Coach Roster tab. Add end date.
  • 3
    Remove name from Coach Name dropdown in the Google Form.
  • 4
    Do not delete their rows from the Session Log or Payout Calculator. Historical records must remain for tax purposes.
For Kajabi Tag and JF Badge Offboarding

Roster maintenance in the sheet is separate from the Kajabi and JourneyFuse offboarding process. Removing a coach from the sheet does not remove their Kajabi tags or JF badges. See the Coach & Partner Onboarding & Offboarding SOP for that process.

Open Items
Gusto entity decision pending Wiley sign-off. Currently processing under MNC&C. Do not change without Wiley confirmation and Melissa's instruction.
Gusto access for Jenny pending Melissa completing the Gusto account migration. Until resolved, Melissa or Betsy enters Gusto amounts on Jenny's behalf.
Update Coach Name dropdown in the Google Form with real coach names at launch. Also update the Coach Roster tab with real names, emails, and start dates.
Delete the "Delete" tab in the Google Sheet — it is an old Session Log placeholder and serves no purpose.
Future: automated row creation. When roster reaches ~10+ coaches, add a scheduled Apps Script time-based trigger (fires on the 13th and 28th) that reads active coaches from the Roster tab and creates pre-filled Payout Calculator rows automatically. Sheet structure already supports this. No rebuild needed.
Atlas Coast Travel Group — Coach Program Operations SOP v1.0 — May 26, 2026 — Internal use only Coach & Partner Onboarding SOP →