
Getting Started
Skill Studio AI
Integrations
Admin Guide · Updated April 2026
Overview
Skill Studio AI connects to your existing tools through the Integrations page (Admin sidebar → Integrations). All integrations require Organisation Admin access.
The six available integrations are:
Integration | What it does | Requires | Status |
Webhooks | Send real-time event data to any external URL — powers Zapier, Make, and custom pipelines | Org Admin | Live |
Slack | Post course completion and assignment alerts to Slack channels | Org Admin + Slack workspace access | Live |
Canva | Import Canva designs directly into course screens | Org Admin | Live |
Calendar | Sync scheduled learning sessions to Google Calendar or Outlook | Org Admin | Live |
HubSpot | Sync learner data and training completion records to HubSpot CRM | Org Admin + HubSpot account | Live |
SCORM export | Export any course as a SCORM 1.2 / 2004 package for use in any external LMS | Course editor access | Live |
Admin only: This section requires Organisation Admin permissions. If the Integrations menu is not visible, contact your Admin. |
Webhooks
Webhooks let you send real-time event data from Skill Studio AI to any external URL. Use them to connect to Zapier, Make (formerly Integromat), or your own custom backend.
Setting up a webhook
Go to Admin → Integrations → Webhooks tab.
Click Add webhook.
Enter a destination URL — this is the endpoint that will receive POST requests when events fire.
Select one or more events to subscribe to (see table below).
Click Save. The webhook becomes active immediately.
Note: Skill Studio AI sends a POST request with a JSON body each time a subscribed event fires. Your endpoint must return a 2xx HTTP status within 10 seconds or the delivery will be marked as failed. |
Available events
Event | Triggered when |
course.completed | A learner completes a course |
course.enrolled | A learner is enrolled in a course or learning path |
assessment.passed | A learner passes an assessment (score ≥ 70%) |
assessment.failed | A learner fails an assessment |
learner.invited | A new learner invitation is sent |
learner.joined | A learner accepts an invitation and creates an account |
certificate.issued | A completion certificate is generated |
Webhook payload format
Every webhook delivery includes the following fields in the JSON body:
event — the event name (e.g. course.completed)
timestamp — ISO 8601 UTC timestamp of when the event fired
organisation_id — your organisation's unique identifier
data — an object containing event-specific fields such as learner_id, course_id, score, and certificate_url where applicable
Webhook logs
Open the Logs tab to review a full history of delivery attempts. Each entry shows the event type, destination URL, response status code, and timestamp. Use this to debug failed deliveries or confirm that a webhook is firing correctly.
Failed deliveries are not automatically retried. Re-trigger the event manually, or resend from the Logs tab if that option is available for your plan.
Connecting to Zapier or Make
Create a new Zap or scenario in Zapier / Make.
Choose Webhook as the trigger and select Catch Hook.
Copy the generated webhook URL from Zapier / Make.
Paste it into the Skill Studio AI webhook destination URL field and select your events.
Trigger a test event in Skill Studio AI (e.g. enrol a learner) to send sample data.
Use the sample payload in Zapier / Make to map fields for the next steps in your automation.
Slack
The Slack integration sends automated notifications to your Slack workspace when course activity events occur — for example, when a learner completes a course or an assignment deadline is approaching.
Connecting Slack
Important: You must use the Connect to Slack button inside the platform to complete the OAuth flow. Navigating directly to the Slack authorisation URL will not work. |
Go to Admin → Integrations → Slack tab.
Click Connect to Slack.
You will be redirected to Slack to authorise access. Sign in to the correct Slack workspace if prompted.
Select the workspace and click Allow.
You will be redirected back to Skill Studio AI. A success message confirms the connection.
Note: If you see a 'direct access' warning on return, it means the OAuth URL was opened directly rather than through the Connect button. Disconnect and repeat the steps above. |
Configuring notifications
Once connected, select which Slack channel should receive each notification type. You can route different events to different channels — for example, course completions to #learning-updates and admin alerts to #hr-ops.
Disconnecting Slack
Click Disconnect in the Slack tab to remove the integration. This stops all Slack notifications immediately. Your Slack workspace settings are not affected.
Canva
The Canva integration lets you pull designs from your Canva account directly into course screens inside the course editor. This is useful for branded slide assets, infographics, and cover images created in Canva.
Connecting Canva
Go to Admin → Integrations → Canva tab.
Click Connect Canva and complete the OAuth authorisation.
Once connected, your Canva designs become available to import from within the course editor.
Using Canva assets in a course
Open a course in the editor.
In the block or screen where you want to insert a Canva design, look for the Canva import option in the media toolbar.
Browse or search your Canva designs, select one, and confirm.
The design is imported as an image into the current screen.
Tip: For best results, export Canva designs at 1920 × 1080px before importing, or use Canva's presentation format to match the course screen aspect ratio. |
Calendar
The Calendar integration syncs scheduled learning sessions — such as cohort start dates, assignment deadlines, and live events — to Google Calendar or Microsoft Outlook.
Connecting your calendar
Go to Admin → Integrations → Calendar tab.
Choose Google Calendar or Microsoft Outlook.
Complete the OAuth authorisation for the selected provider.
Once connected, select which calendar to sync events to.
What gets synced
Cohort start and end dates
Assignment due dates
Scheduled live sessions or webinars added through the platform
Note: Calendar sync is one-way: events are pushed from Skill Studio AI to your calendar. Changes made in your calendar app are not reflected back in the platform. |
HubSpot
The HubSpot integration syncs learner records and training completion data to your HubSpot CRM. Use it to trigger sales or onboarding workflows based on training activity, or to maintain a single view of contact engagement across your tools.
Connecting HubSpot
Go to Admin → Integrations → HubSpot tab.
Click Connect HubSpot and complete the OAuth authorisation.
Select which HubSpot portal to connect (if you have access to multiple).
What gets synced
Learner contact records are matched to HubSpot contacts by email address
Course enrolment and completion events are written as contact activity
Assessment pass/fail outcomes are logged against the matching contact
Note: A HubSpot contact must already exist with a matching email address for data to sync. Skill Studio AI does not create new HubSpot contacts. |
Disconnecting HubSpot
Click Disconnect in the HubSpot tab to stop the sync. Existing data already written to HubSpot is not removed.
SCORM export
Any course built in Skill Studio AI can be exported as a SCORM package and uploaded to an external LMS — Moodle, Docebo, TalentLMS, Cornerstone, or any other SCORM-compatible platform.
Skill Studio AI generates packages compatible with both SCORM 1.2 and SCORM 2004. The export includes all course modules, the knowledge check quiz, and the completion logic.
Exporting a course as SCORM
Open the course you want to export from the course library.
Click the Publish / Export button in the top-right of the course editor.
In the Review & Publish dialog, confirm the course title and description.
Click Preview Course to test the experience before exporting (optional but recommended).
Click Publish to Library — the platform generates the SCORM package and saves it.
To download the .zip file, open the course from the library and use the Download SCORM option.
What the SCORM package contains
imsmanifest.xml — the SCORM manifest file required by all compliant LMS platforms
index.html — the course entry point
config.js — course content (modules, quiz questions, flashcards)
scorm-api.js — the SCORM 1.2 and 2004 runtime API wrapper
app.js — course navigation and quiz logic
styles.css — course styling
Uploading to an external LMS
Upload the downloaded .zip file directly to your LMS — do not unzip it first. Most LMS platforms accept SCORM packages as a zipped upload. Refer to your LMS documentation for the exact upload steps.
Completion and scoring
A learner is marked complete when they finish all modules and submit the knowledge check quiz
The platform reports a raw score (0–100) based on quiz performance
A score of 70 or above is reported as passed; below 70 is reported as completed (not passed)
Session time is tracked and reported to the LMS via the SCORM API
Tip: Test your SCORM package in a staging LMS environment before publishing to learners. Use the Preview Course button in the publish dialog to check content before generating the final export. |
Troubleshooting
Issue | Resolution |
Integrations menu not visible | The Integrations page is restricted to Organisation Admins. Contact your Admin to request access or a role change. |
Webhook deliveries failing (non-2xx response) | Check that your destination URL is publicly accessible and returns a 2xx status within 10 seconds. Use the Logs tab to see the exact response code returned. |
Slack shows 'direct access' warning | Disconnect Slack and reconnect using only the Connect to Slack button inside the platform. Do not open the OAuth URL directly. |
Slack notifications not appearing | Confirm the connected Slack bot has been invited to the target channel (/invite @SkillStudioAI in Slack). Check that the correct channel is selected in notification settings. |
Canva designs not appearing in editor | Disconnect and reconnect the Canva integration to refresh the OAuth token. Ensure your Canva account has at least one published design. |
HubSpot data not syncing | Verify that the learner's email address in Skill Studio AI exactly matches a contact email in HubSpot. Skill Studio AI does not create new HubSpot contacts. |
SCORM package rejected by external LMS | Ensure you are uploading the .zip file without unzipping it first. Confirm your LMS supports SCORM 1.2 or 2004. If the LMS shows a manifest error, contact support with the LMS name and error message. |
SCORM quiz score not reported to LMS | The learner must complete all modules and submit the quiz before the session ends. Scores are only committed to the LMS when the course completion screen is reached. |
Skill Studio AI · support@skillstudio.ai · skillstudio.ai



