AdvancedIntegrations

Integrations & Webhooks

Connect SchoolManager with third-party tools like Google Classroom, payment processors, and learning management systems.

Overview

You can extend SchoolManager by connecting it to popular external platforms. Native integrations let you sync student records, assignments, and payments without writing custom code. For advanced use cases, configure API access and webhooks to receive real-time updates.

Always store your API credentials securely and rotate keys every 90 days.

Native Integrations

SchoolManager supports direct connections to the most common education and finance tools.

Setting Up API Access

Follow these steps to generate credentials and configure your first integration.

Create an API key

Navigate to Settings > API in the dashboard and click Generate Key. Copy the key immediately.

Add the key to your environment

Store the key in your server configuration:

export SCHOOLMANAGER_API_KEY="sm_live_9f8k2pLqX7mR4vN3"

Test the connection

Send a simple request to verify everything works.

Configuring Webhooks

Webhooks notify your systems when events occur inside SchoolManager.

curl -X POST https://api.example.com/webhooks \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"url":"https://your-webhook-url.com/webhook","events":["student.created","payment.succeeded"]}'

Syncing Data with External Platforms

Use the tabs below to see platform-specific sync examples.

Enable roster sync in the integration settings. SchoolManager will pull class lists every hour and push grades when you publish them.

Troubleshooting Integration Issues