Documentation
Everything you need to set up and use SCORM Hub. For additional help, visit support.
Getting Started
SCORM Hub connects your CRM to SCORM-based training. Upload your courses, enroll contacts as learners, and automatically sync completion data — scores, pass/fail results, tags, and notes — back to contact records in your CRM.
Prerequisites
- An active CRM account with permission to install marketplace apps
- A SCORM Cloud account — free trial available at cloud.scorm.com
- Your training content exported as SCORM 1.2 or SCORM 2004 .zip packages
Installation
- Install SCORM Hub from the CRM marketplace.
- Click "Connect Your CRM Account" and complete the OAuth authorization flow.
- You will land on the Courses dashboard.
- Go to Settings → SCORM Cloud, enter your App ID and Secret Key, and click Connect SCORM Cloud.
- Upload your first course from the Courses tab.
Connecting SCORM Cloud
SCORM Cloud is a third-party service by Rustici Software that hosts and plays SCORM courses in any browser. SCORM Hub uses your SCORM Cloud account as the delivery engine, so you need your own account there.
Finding Your Credentials
- Log in to cloud.scorm.com.
- Click "Apps" in the top navigation menu.
- Click your app name (or create a new app if you don't have one).
- Copy the App ID and Secret Key shown on the app detail page.
Connecting in SCORM Hub
- Go to Settings → SCORM Cloud.
- Paste both the App ID and Secret Key into the corresponding fields.
- Click Connect SCORM Cloud.
- The status dot turns green once credentials are verified.
Uploading Courses
Supported Formats
- SCORM 1.2 (.zip packages)
- SCORM 2004 — 2nd, 3rd, and 4th editions (.zip packages)
- Maximum file size: 50 MB per package (contact support for larger files)
Upload Steps
- Go to the Courses tab.
- Drag and drop your .zip file onto the upload area, or click to browse your files.
- A progress bar shows upload progress. The file goes directly to secure storage.
- Processing begins automatically — SCORM Cloud imports and validates the package.
- Status changes from Processing to Ready — typically within 10–60 seconds.
Once a course shows Ready, it is available for enrollment. There is no limit on the number of courses you can upload — only learner registrations are subject to plan limits.
Enrolling Learners
Admin Enrollment (from the dashboard)
- Open a course from the Courses tab.
- In the Enroll a Contact section, type a name or email address.
- Results load from your connected CRM contacts as you type.
- Click Enroll next to the contact.
- The learner appears in the enrolled table below.
Launching a Course for a Learner
- Find the learner in the enrolled table on the course detail page.
- Click Launch — the SCORM player opens in a new tab.
- Progress is tracked automatically and synced back when the session ends.
Self-Enrollment Links
Each course has a unique self-enrollment URL you can share with any number of learners — by email, SMS, or as part of a CRM workflow.
Learner Flow
- Learner opens the link in any browser.
- Enters first name, last name, and email address.
- Gets immediately enrolled and can launch the course.
- Completion and progress data syncs back to their CRM contact record.
Copying the Link
- Open the course from the Courses tab.
- Scroll to the Self-Enrollment Link section.
- Click Copy. The URL is copied to your clipboard.
The link never expires and can be shared with unlimited learners, subject to your plan's registration limit. If the trial limit is reached, new enrollments are blocked until you upgrade.
Tracking & Sync
What Gets Tracked Per Learner
- Completion status: Not Started / In Progress / Completed
- Pass/Fail result
- Score — raw value and percentage
- Time spent (total across all attempts)
- Number of attempts
- First access date, last access date, completion date
How Sync Works
SCORM Cloud sends a postback (webhook) to SCORM Hub automatically when a learner finishes a session. SCORM Hub fetches the latest data and updates both the local database and the learner's CRM contact record.
What Syncs to CRM Contacts
- Tags: scorm_completed, scorm_passed / scorm_failed, score band tags
- Notes: a completion summary note is added to the contact timeline
- Custom object records: a Training Record with full enrollment details
Manual Sync
Open a course and click Sync All to force a data refresh for every enrolled learner on that course. This is useful if a postback was missed or you need immediate confirmation.
Reports & Exports
Reports Dashboard
The Reports tab provides a high-level summary and per-course breakdown:
- Total courses, enrollments, completions, and overall completion rate
- Per-course: enrolled count, completed count, completion percentage, average score
- Search by course name and filter by date range
Export Formats
- CSV — opens in any spreadsheet application
- XLS — Microsoft Excel format
- PDF — branded report with your org logo and colors, paginated table of all learner records
Every export includes: learner name, email, course, status, result, score, enrollment date, and completion date. The active date filter applies to both the displayed table and the exported file.
Completion Certificates
Certificates are automatically generated as PDFs for every learner who completes a course.
Downloading a Certificate
- Open the course from the Courses tab.
- Find the learner in the enrolled table.
- Click the certificate icon in the learner's row.
- The PDF downloads to your device.
What a Certificate Includes
- Learner name and email
- Course title
- Completion date
- Score and pass/fail result
- Your organization name
- A unique certificate ID for verification
Branding
Certificates use your organization name, primary brand color, and logo (if uploaded) as configured in Settings → Branding. Changes to branding apply to all newly downloaded certificates.
Settings & Branding
SCORM Cloud
Connect or update your SCORM Cloud App ID and Secret Key. See for step-by-step instructions.
Branding
Set your organization name, logo URL, and primary color. These values appear on completion certificates and PDF reports. Changes take effect immediately for any new downloads.
Account Mode
Shows whether your account is on the free trial or a live plan, along with current registration usage. Click Go Live to upgrade and remove the registration limit.
Custom Objects
Provision CRM custom object schemas for Training Records and Company Training Summaries. Click Provision Nowif the objects haven't been set up yet. This only needs to be done once per account.
CRM Integration
Toggle options for tag syncing and automatic notes. Tags and notes can be enabled or disabled independently — for example, you may want tags but not notes on the contact timeline.
FAQ
Do learners need a CRM account to take a course?
No. Learners access courses via a direct link and only need to provide their name and email. No CRM login is required.
What happens when the trial limit is reached?
New enrollments are blocked until you upgrade. Existing learners can still access and complete their in-progress courses.
Can I upload SCORM 2004 courses?
Yes. Both SCORM 1.2 and SCORM 2004 (2nd, 3rd, and 4th editions) are fully supported.
Is there a limit on the number of courses I can upload?
No course upload limit — only learner registrations are subject to plan limits.
Can I customize the completion certificate?
You can set your organization name, logo, and brand color in Settings → Branding. These apply to all certificates automatically.
What if my SCORM package is larger than 50 MB?
Contact support@scormhub.app. Larger packages may be accommodated on a case-by-case basis.
Can multiple admins use the same account?
Currently the account is tied to the CRM location authorization. Multiple users with access to that CRM location can use the dashboard simultaneously.
How do I cancel my subscription?
Email support@scormhub.app with your account details. We'll process your cancellation within one business day.
Troubleshooting
SCORM Cloud shows "Not Connected"
Credentials not saved or incorrect.
Go to Settings → SCORM Cloud → re-enter your App ID and Secret Key → click Connect. Verify there are no extra spaces in either field.
Course stuck in "Processing" status
Import job timed out, or the package is invalid.
Delete the course and re-upload. Ensure the .zip contains a valid imsmanifest.xml at the root level (not nested in a subfolder). Try opening the SCORM package in another SCORM player to verify it works before re-uploading.
Learner progress not syncing
Webhook not configured in SCORM Cloud, or the learner closed the browser before the session was saved.
In your SCORM Cloud account, go to App Settings → Postback URL and set it to https://scormhub.app/api/webhooks/scorm-cloud. Alternatively, click "Sync All" on the course detail page to manually pull the latest data.
"Trial limit reached" error
All 10 free registrations have been used.
Go to Settings → Account Mode → click "Go Live" to upgrade your account and remove the registration cap.
Login redirects back to the connect screen
Session cookie may be blocked — common in some iframe contexts or on HTTP connections.
Open the app URL directly in a new browser tab (not inside an iframe). Complete the connection flow, then return to the embedded view.
Self-enrollment link shows "Course not available"
The course status is not "Ready" — it may still be processing or may have errored.
Check the course status on the Courses page. If it shows "Error", delete the course and re-upload the SCORM package.