Requirements
Connecting TeachWorks takes an active account plus an API access token from your account settings — no other setup is required.[3]
Get your TeachWorks credentials
- API KeypasswordRequired
You can generate your API Key using the following instuction.).
[1]
Connect TeachWorks in WEXTL
- Log in to your WEXTL account, add the TeachWorks node module to your workflow, and click Create new credential.
- Optional: In the Credential name field, enter a name for the credential.
- Enter the authentication credentials you copied from your TeachWorks account, or follow the on-screen instructions to create the credential.
- If prompted, authenticate your account and confirm access.
- If you want to make changes to your credential in the future, follow the steps in Manage credentials →
Notes
Credentials are org-scoped; share them with teammates from the Credentials picker on any of its nodes.For detailed information on connecting an application, see Connect an application →
TeachWorks node modules
The list below is a reference of every TeachWorks node module the integration supports. You will be able to pick any of them on the workflow canvas while building automations.
Expand any TeachWorks node module below to see exactly what it takes in, what it returns, and what connection it needs.
Watch CustomersTrigger
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| ZIP | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Watch New InvoicesTrigger
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Customer First Name | text |
| Customer Last Name | text |
| Invoice Type | text |
| Number | number |
| Date | text |
| Due Date | text |
| Reference | text |
| Tax Treatment | text |
| Status | text |
| Start Date | text |
| End Date | text |
| Lesson Status | text |
| Terms Text | text |
| Subtotal | text |
| Sales Tax Total | text |
| Total | text |
| Hide Flags | boolean |
| Sent at | date |
Watch New LessonsTrigger
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Description | text |
| Series ID | text |
| Location Name | text |
| Location ID | number |
| Employee Name | text |
| Employee ID | number |
| Service Name | text |
| Service ID | number |
| Spaces | text |
| Joinable | boolean |
| From Date | text |
| From Time | text |
| To Date | text |
| To Time | text |
| Time Zone | text |
| From Datetime | text |
| To Datetime | text |
| Duration Minutes | number |
Watch New StudentsTrigger
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Student Type | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Birth Date | text |
| Start Date | text |
| School | text |
| Grade | text |
| Additional Notes | text |
| Calendar Color | text |
| Default Location ID | number |
| Subjects | text |
| Status | text |
| Time Zone | text |
| Billing Method | text |
Watch PaymentsTrigger
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Customer First Name | text |
| Customer Last Name | text |
| Date | text |
| Description | text |
| Amount | text |
| Type | text |
| Payment Method | text |
| Stripe Transaction ID | text |
| Sent At | date |
| Created At | date |
| Updated At | date |
| Refunds | array |
| Payment Allocations | array |
Get a CustomerAction
| Field | Type |
|---|---|
Customer IDRequired | choice |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| ZIP | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Get a StudentAction
| Field | Type |
|---|---|
Student IDRequired | choice |
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Student Type | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Birth Date | text |
| Start Date | text |
| School | text |
| Grade | text |
| Additional Notes | text |
| Calendar Color | text |
| Default Location ID | number |
| Subjects | text |
| Status | text |
| Time Zone | text |
| Billing Method | text |
Get an EmployeeAction
| Field | Type |
|---|---|
Employee IDRequired | choice |
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Student Type | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Birth Date | text |
| Start Date | text |
| School | text |
| Grade | text |
| Additional Notes | text |
| Calendar Color | text |
| Default Location ID | number |
| Subjects | text |
| Status | text |
| Time Zone | text |
| Billing Method | text |
Search CustomersSearch
| Field | Type |
|---|---|
| First Name | text |
| Last Name | text |
| Phone Number | text |
| City | text |
| State | text |
| Zip Code | text |
| Country | text |
| Type | choice |
| Status | choice |
| ID Greater Than | number |
| ID Less Than | number |
| ID Greater Than or Equal To | number |
| ID Less Than or Equal To | number |
| Direction | choice |
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| ZIP | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Search EmployeesSearch
| Field | Type |
|---|---|
| First Name | text |
| Last Name | text |
| City | text |
| State | text |
| Zip | text |
| Status | choice |
| Subject | text |
| ID Greater Than | number |
| ID Less Than | number |
| ID Greater Than or Equal To | number |
| ID Less Than or Equal To | number |
| Direction | choice |
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Student Type | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Birth Date | text |
| Start Date | text |
| School | text |
| Grade | text |
| Additional Notes | text |
| Calendar Color | text |
| Default Location ID | number |
| Subjects | text |
| Status | text |
| Time Zone | text |
| Billing Method | text |
Search StudentsSearch
| Field | Type |
|---|---|
| Customer ID | choice |
| First Name | text |
| Last Name | text |
| Phone Number | text |
| School | text |
| Grade | text |
| Subject | text |
| Customer Type | choice |
| Status | choice |
| ID Greater Than | number |
| ID Less Than | number |
| ID Equal or Greater Than | number |
| ID Equal or Less Than | number |
| Sort Direction | choice |
| Limit | number |
| Field | Type |
|---|---|
| ID | number |
| Customer ID | number |
| Student Type | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Birth Date | text |
| Start Date | text |
| School | text |
| Grade | text |
| Additional Notes | text |
| Calendar Color | text |
| Default Location ID | number |
| Subjects | text |
| Status | text |
| Time Zone | text |
| Billing Method | text |
Add a Student to a LessonAction
| Field | Type |
|---|---|
Lesson IDRequired | choice |
Student IDRequired | choice |
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Description | text |
| Series ID | text |
| Location Name | text |
| Location ID | number |
| Employee Name | text |
| Employee ID | number |
| Service Name | text |
| Service ID | number |
| Spaces | text |
| Joinable | boolean |
| From Date | text |
| From Time | text |
| To Date | text |
| To Time | text |
| Time Zone | text |
| From Datetime | text |
| To Datetime | text |
| Duration Minutes | number |
Create a FamilyAction
| Field | Type |
|---|---|
First NameRequired | text |
Last NameRequired | text |
| Salutation | choice |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address Line 2 | text |
| City | text |
| State/Province | text |
| Zip/Postal Code | text |
| Country | text |
| Additional Notes | text |
| Status | choice |
| Email Lesson Reminders | boolean |
| Email Lesson Notes | boolean |
| SMS Lesson Reminders | boolean |
| Stripe ID | text |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Create a Family StudentAction
| Field | Type |
|---|---|
First NameRequired | text |
Last NameRequired | text |
Customer IDRequired | choice |
| Home Phone | text |
| Mobile Phone | text |
| Additional Notes | text |
| Status | choice |
| School | text |
| Grade | text |
| Calendar Color | text |
| Birth Date | date |
| Start Date | date |
| Billing Method | choice |
| Student Cost | number |
| Cost Premium ID | text |
| Discount Rate | number |
| Email Lesson Reminders | boolean |
| Email Lesson Notes | boolean |
| SMS Lesson Reminders | boolean |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Create a LessonAction
| Field | Type |
|---|---|
Lesson NameRequired | text |
| Description | text |
Teacher IDRequired | choice |
Student IDsRequired | choice |
Service IDRequired | choice |
Location IDRequired | choice |
Start DateRequired | date |
Start TimeRequired | time |
End DateRequired | date |
End TimeRequired | time |
| Spaces | number |
| Override Cost Calculation | boolean |
| Override Method | choice |
| Field | Type |
|---|---|
| ID | number |
| Name | text |
| Description | text |
| Series ID | text |
| Location Name | text |
| Location ID | number |
| Employee Name | text |
| Employee ID | number |
| Service Name | text |
| Service ID | number |
| Spaces | text |
| Joinable | boolean |
| From Date | text |
| From Time | text |
| To Date | text |
| To Time | text |
| Time Zone | text |
| From Datetime | text |
| To Datetime | text |
| Duration Minutes | number |
Create an EmployeeAction
| Field | Type |
|---|---|
First NameRequired | text |
Last NameRequired | text |
Employee TypeRequired | choice |
| Include as Teacher | boolean |
| Status | choice |
| Mobile Phone | text |
| Home Phone | text |
| Address | text |
| Address Line 2 | text |
| City | text |
| State or Province | text |
| Zip or Postal Code | text |
| Country | text |
| Additional Notes | text |
| Birth Date | date |
| Hire Date | date |
| Position | text |
| Biographical Details | text |
| Wage Type | choice |
| Field | Type |
|---|---|
| ID | number |
| First Name | text |
| Last Name | text |
| Employee Type | text |
| Include As Teacher | text |
| Status | text |
| text | |
| Mobile Phone | text |
| Home Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Time Zone | text |
| Additional Notes | text |
| Birth Date | text |
| Hire Date | text |
| Position | text |
Create an Independent StudentAction
| Field | Type |
|---|---|
First NameRequired | text |
Last NameRequired | text |
| Salutation | choice |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address Line 2 | text |
| City | text |
| State | text |
| ZIP Code | text |
| Country | text |
| Additional Notes | text |
| Status | choice |
| Stripe ID | text |
| Unviewed | boolean |
| Students Attributes | array |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Make an API Calluniversal
Update a Family StudentAction
| Field | Type |
|---|---|
Student IDRequired | choice |
| First Name | text |
| Last Name | text |
| Customer ID | choice |
| Home Phone | text |
| Mobile Phone | text |
| Additional Notes | text |
| Status | choice |
| School | text |
| Grade | text |
| Calendar Color | text |
| Birth Date | date |
| Start Date | date |
| Billing Method | choice |
| Student Cost | number |
| Cost Premium ID | text |
| Discount Rate | number |
| Email Lesson Reminders | boolean |
| Email Lesson Notes | boolean |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Update an EmployeeAction
| Field | Type |
|---|---|
Employee IDRequired | choice |
| First Name | text |
| Last Name | text |
| Employee Type | choice |
| Include as Teacher | boolean |
| Status | choice |
| Mobile Phone | text |
| Home Phone | text |
| Address | text |
| Address Line 2 | text |
| City | text |
| State or Province | text |
| Zip or Postal Code | text |
| Country | text |
| Additional Notes | text |
| Birth Date | date |
| Hire Date | date |
| Position | text |
| Biographical Details | text |
| Field | Type |
|---|---|
| ID | number |
| First Name | text |
| Last Name | text |
| Employee Type | text |
| Include As Teacher | text |
| Status | text |
| text | |
| Mobile Phone | text |
| Home Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Time Zone | text |
| Additional Notes | text |
| Birth Date | text |
| Hire Date | text |
| Position | text |
Update an Independent StudentAction
| Field | Type |
|---|---|
Independent Student / Customer IDRequired | choice |
| First Name | text |
| Last Name | text |
| Salutation | choice |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address Line 2 | text |
| City | text |
| State | text |
| ZIP Code | text |
| Country | text |
| Additional Notes | text |
| Status | choice |
| Stripe ID | text |
| Unviewed | boolean |
| Students Attributes | array |
| Field | Type |
|---|---|
| ID | number |
| Customer Type | text |
| Salutation | text |
| First Name | text |
| Last Name | text |
| Additional Email | text |
| Home Phone | text |
| Mobile Phone | text |
| Work Phone | text |
| Address | text |
| Address 2 | text |
| City | text |
| State | text |
| Zip | text |
| Country | text |
| Additional Notes | text |
| Status | text |
| Time Zone | text |
| Email Lesson Reminders | number |
Update Customer Custom FieldsAction
| Field | Type |
|---|---|
Customer IDRequired | choice |
Custom FieldsRequired | array |
Update Student Custom FieldsAction
| Field | Type |
|---|---|
Customer IDRequired | choice |
Custom FieldsRequired | array |
Templates
Look for TeachWorks templates in the WEXTL template library.
Browse templates →Explore alternative apps
- Cliniko[2]Practice management for healthcare providers — appointments, notes, and billing.
- AlfaDocsPractice management for dental clinics — patients, appointments, and records.
- CharlaAI chatbot and live-chat platform for contacts, articles, and conversations.
- Classe365Student information and school management system for admissions, academics, and administration.
- CapacityAI-powered support automation platform that deflects tickets by answering questions, routing requests, and managing knowledge across teams.
References
- WEXTL® TeachWorks Source Code connector implementation.
- Our users use cases and automations.
- Official API Documentation for TeachWorks.
- WEXTL® visual workflow builder data.
Last updated: Jul 24, 2026 18:13