Liked it? Share it!

Getting Started

Magda Targosz
Magda TargoszCEO and Founder of Skill Studio AI

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

  1. Go to Admin → Integrations → Webhooks tab.

  2. Click Add webhook.

  3. Enter a destination URL — this is the endpoint that will receive POST requests when events fire.

  4. Select one or more events to subscribe to (see table below).

  5. 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

  1. Create a new Zap or scenario in Zapier / Make.

  2. Choose Webhook as the trigger and select Catch Hook.

  3. Copy the generated webhook URL from Zapier / Make.

  4. Paste it into the Skill Studio AI webhook destination URL field and select your events.

  5. Trigger a test event in Skill Studio AI (e.g. enrol a learner) to send sample data.

  6. 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.


  1. Go to Admin → Integrations → Slack tab.

  2. Click Connect to Slack.

  3. You will be redirected to Slack to authorise access. Sign in to the correct Slack workspace if prompted.

  4. Select the workspace and click Allow.

  5. 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

  1. Go to Admin → Integrations → Canva tab.

  2. Click Connect Canva and complete the OAuth authorisation.

  3. Once connected, your Canva designs become available to import from within the course editor.


Using Canva assets in a course

  1. Open a course in the editor.

  2. In the block or screen where you want to insert a Canva design, look for the Canva import option in the media toolbar.

  3. Browse or search your Canva designs, select one, and confirm.

  4. 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

  1. Go to Admin → Integrations → Calendar tab.

  2. Choose Google Calendar or Microsoft Outlook.

  3. Complete the OAuth authorisation for the selected provider.

  4. 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

  1. Go to Admin → Integrations → HubSpot tab.

  2. Click Connect HubSpot and complete the OAuth authorisation.

  3. 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

  1. Open the course you want to export from the course library.

  2. Click the Publish / Export button in the top-right of the course editor.

  3. In the Review & Publish dialog, confirm the course title and description.

  4. Click Preview Course to test the experience before exporting (optional but recommended).

  5. Click Publish to Library — the platform generates the SCORM package and saves it.

  6. 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