Founded in New York, USA.

Used by 300+ lesson-based businesses

Founded in New York, USA.

Used by 300+ lesson-based businesses

Zapier Integration

Noto Integrates with Zapier, with the following triggers and actions

Attendance Marked

  1. Triggers when someone marks his/her attendance for an event.

  2. Example use case: Send a reminder to the instructor after the lesson to follow up with that family

Response

[
  {
    "attendanceData": {
      "eventId": 123,
      "eventName": "Yoga Class",
      "memberId": 456,
      "memberName": "John Doe",
      "attendanceStatus": "ATTENDED",
      "markedAt": "2024-01-15T10:30:00.000Z",
      "eventStartTimestamp": "2024-01-15T10:00:00.000Z",
      "eventEndTimestamp": "2024-01-15T11:00:00.000Z",
      "serviceId": 789,
      "enrollmentId": 101
    }
  }
]

Event Reschedule

  1. Triggers when an event is rescheduled.

  2. Example use case: Send a Slack message to the admin team to make sure that there’s no conflicting lesson after the event has been rescheduled by either the family or the instructor

Response

[
  {
    "eventData": {
      "eventId": 123,
      "eventName": "Yoga Class",
      "oldStartTime": "2024-01-15T10:00:00.000Z",
      "newStartTime": "2024-01-15T11:00:00.000Z",
      "oldEndTime": "2024-01-15T11:00:00.000Z",
      "newEndTime": "2024-01-15T12:00:00.000Z",
      "oldStaffIds": [456],
      "newStaffIds": [789],
      "oldRoomId": 101,
      "newRoomId": 102,
      "oldRoomName": "Studio A",
      "newRoomName": "Studio B",
      "rescheduledAt": "2024-01-15T09:30:00.000Z",
      "rescheduledBy": "Jane Smith",
      "memberIds": [111, 222],
      "memberNames": ["John Doe", "Jane Wilson"]
    }
  }
]

Form Submission

  1. Triggers when a new form is submitted.

  2. Example use case: Add the form submission to a google spreadsheet after an interested lead has submitted an interest form

Response

[
  {
    "formSubmissionData": {
    "formId": 123,
    "formTitle": "Registration Form",
    "formType": "INTEREST",
    "response": {
      "firstName": "John",
      "lastName": "Doe",
      "email": "john@example.com",
      "phoneNumber": "+1234567890"
    },
    "submittedAt": "2024-01-15T10:30:00.000Z",
    "paymentId": 456,
    "memberId": 789,
    "memberName": "John Doe"
  }
]

New Enrollment

  1. Triggers when a new enrollment is done for a new student.

  2. Example use case: Create a task in Asana to send a handwritten note to that family

Response

[
  {
    "enrollmentData": {
      "name": "John Doe - Yoga Class",
      "isActive": true,
      "hasFutureEvents": true,
      "notes": "Regular student",
      "createdAt": "2024-01-15T10:30:00.000Z",
      "member": {
        "name": "John Doe",
        "email": "john@example.com",
        "phoneNumber": "+1234567890",
        "isGuardian": true
      },
      "service": {
        "name": "Yoga Class",
        "type": "GROUP",
        "description": "Weekly yoga sessions"
      },
      "staff": [
        {
          "name": "Jane Smith",
          "email": "jane@example.com"
        }
      ],
      "plan": {
        "name": "Monthly Plan",
        "type": "RECURRING"
      },
      "recurrenceSchema": {
        "daysOfWeek": ["Mon", "Wed", "Fri"],
        "startDate": "2024-01-15T00:00:00.000Z",
        "startTime": "2024-01-15T10:00:00.000Z",
        "endTime": "2024-01-15T11:00:00.000Z",
        "endDate": "2024-12-31T00:00:00.000Z"
      },
      "room": {
        "name": "Studio A"
      },
      "location": {
        "name": "Main Studio"
      }
    }
  }
]

New Event

  1. Triggers when a new event is created.

  2. Example use case: Send a Slack message whenever an instructor schedules a lesson

Response

[
  {
    "eventData": {
      "name": "Yoga Class",
      "startTimestamp": "2024-01-15T10:00:00.000Z",
      "endTimestamp": "2024-01-15T11:00:00.000Z",
      "status": "OCCURRED",
      "isActive": true,
      "labels": ["Beginner", "Morning"],
      "createdAt": "2024-01-15T10:30:00.000Z"
    }
  }
]

New Member

  1. Triggers when a new member is created.

  2. Example use case: Feed your leads from a separate CRM system into Noto after that student has converted

Response

[
  {
    "memberData": {
      "first_name": "John",
      "last_name": "Doe",
      "email": "john@example.com",
      "email2": "john.alt@example.com",
      "phoneNumber": "+1234567890",
      "phoneNumber2": "+0987654321",
      "address": "123 Main St, City, State 12345",
      "isGuardian": true,
      "isActive": true,
      "birthDate": "1990-01-01T00:00:00.000Z",
      "notes": "Additional notes about the member",
      "timezone": "America/New_York",
      "createdAt": "2024-01-15T10:30:00.000Z"
    }
  }
]

New Staff Member

  1. Triggers when a new staff member is created.

  2. Example use case: Send onboarding documentation to the new instructor after they’ve been created in Noto

Response

[
  {
    "staffMemberData": {
      "id": 123,
      "firstName": "Jane",
      "lastName": "Smith",
      "email": "jane@example.com",
      "staffType": "INSTRUCTOR",
      "phoneNumber": "+1234567890",
      "isActive": true,
      "bio": "Experienced yoga instructor",
      "notes": "Available for morning classes",
      "address": "123 Main St, City, State 12345",
      "birthDate": "1985-05-15T00:00:00.000Z",
      "defaultHourly": "25.00",
      "createdAt": "2024-01-15T10:30:00.000Z"
    }
  }
]

Payment Made

  1. Triggers when a payment is made.

  2. Example use case: Create a task in your task manager to double check that the payment information is correct

Response

[
  {
    "paymentData": {
      "paymentId": 123,
      "memberId": 456,
      "memberName": "John Doe",
      "amount": "50.00",
      "feeAmount": "2.50",
      "chargedAmount": "52.50",
      "paymentMethod": "CREDIT_CARD",
      "lifecycleStatus": "COMPLETED",
      "applicationStatus": "APPLIED",
      "appliedAmount": "50.00",
      "externalNote": "Payment for yoga class",
      "internalNote": "Processed successfully",
      "createdAt": "2024-01-15T10:30:00.000Z",
      "invoiceIds": [789],
      "invoiceNames": ["Yoga Class - January"]
    }
  }
]

Portal Invite

  1. Triggers when a portal invite is sent to someone.

  2. Example use case: send an e-mail welcoming the parent to the parnet porta and explaining how to use it

Response

[
  {
    "portalInviteData": {
      "memberId": 123,
      "memberName": "John Doe",
      "email": "john@example.com",
      "role": "MEMBER",
      "invitedAt": "2024-01-15T10:30:00.000Z",
      "organizationName": "Yoga Studio",
      "organizationSlug": "yoga-studio"
    }
  }
]

Subscribe to our newsletter

No spam, we promise. Featuring learnings and insights on how to run a better business.

© Copyright 2024, All rights reserved by Noto

Subscribe to our newsletter

No spam, we promise. Featuring learnings and insights on how to run a better business.

© Copyright 2024, All rights reserved by Noto

Subscribe to our newsletter

No spam, we promise. Featuring learnings and insights on how to run a better business.

© Copyright 2024, All rights reserved by Noto

Subscribe to our newsletter

No spam, we promise. Featuring learnings and insights on how to run a better business.

© Copyright 2024, All rights reserved by Noto