The portfolio lives on Wix because Wix is what you already knew how to use. The course is a SCORM package you just published out of Storyline. So you open the Media Manager, drag the .zip in, and wait for the magic. There is no magic. Best case, Wix files it away as an attachment nobody can open. Worst case, you spend an afternoon convinced the export is broken when the export is fine.
Here is the part the "add SCORM to Wix" tutorials bury: Wix can't run a SCORM course any more than it can run a video codec. What it can do — beautifully — is show a button or a frame that points at a course running somewhere else. That's the whole job.
Wix builds the page around your course. It was never going to run the course itself.— the whole article in one line
How Wix and the player split the work.
A SCORM package is a .zip that expects to talk to a JavaScript runtime — the thing that answers LMSInitialize()and stores completion, score, and resume state. Wix doesn't ship that runtime. So the division of labor is clean and it never changes: the host extracts the package and serves the player; Wix owns the header, the footer, the responsive layout, and the link that launches it.
Publish from Storyline, Rise, or Captivate. Upload the package to a host that serves the player — Training OS hands you a stable HTTPS launch URL — and then, before you touch the Wix Editor, paste that URL into a fresh browser tab. If audio, completion, and resume work there, they'll work behind a Wix button. If they don't, fix it at the host; no amount of editor wrangling rescues a broken launch.
This split is also why updates stay painless. Re-publish in your authoring tool, re-upload to the host if the URL pattern is stable, and your Wix button keeps pointing at the same place. You almost never re-touch the page.
Open the raw launch URL in an incognito tab and actually click through it. The majority of "my Wix embed is broken" messages are really "the course was never running and I only ever viewed it logged into my own host account." Verify the player in isolation first; debugging one moving part beats debugging three.
Two ways to put it on the page.
Once that URL is solid, Wix gives you exactly two good patterns. Ranked by how rarely they break across the Editor-versus-live gap:
A Wix button that opens the module in a new window.
Best for: portfolios, client demos, anything that has to survive mobile
In the Wix Editor, drop a Button (or a styled text link), set the web address to your launch URL, and switch on Open in new window. Stack real context above it — the learning objective, an estimated time, a "best in Chrome" note. That copy is what keeps a cold visitor from bouncing the instant the new tab opens.
What's good
- Sidesteps iframe restrictions and small-viewport clipping entirely
- Full-window playback — how Storyline and Rise expect to run
- Behaves the same in the Editor preview and on the live site
What's not
- Leaves your Wix page for the module
- Not an inline-on-the-page feel
An inline iframe via the Embed HTML element.
Best for: desktop landing pages where the demo should live on the strip
Add an Embed → Embed HTML element (sometimes labelled Custom Embed) and paste an iframe pointing at your launch URL. Give it room: full width, a real fixed height — at least 600px, 700–800px for taller players — and allow="fullscreen" if your authoring tool uses the fullscreen API. Then resize the section itself so the strip isn't shorter than the frame.
What's good
- Module feels like part of the page
- Good for long-form desktop pages with an inline demo
What's not
- The embed component can strip iframe attributes on publish
- Wix mobile stacking crushes fixed-height frames
- Editor preview and live site can disagree
<iframe src="https://app.trainingos.com/m/your-module" width="100%" height="760" allow="fullscreen" title="Onboarding module — interactive course" ></iframe>
The Wix mobile editor will lie to you.
Wix keeps a separate mobile layout, and it is where embeds quietly go to die. Three failure modes, in the order I actually hit them:
1. The mobile section collapsed your frame.
Wix stacks sections tightly on phones, and a fixed-height iframe inside a short strip gets clipped to a sliver — or to nothing. Bump the section height and padding in the mobile editor, or, far simpler, fall back to the new-window button for phone visitors.
2. The Embed HTML element ate your attributes.
Wix's embed sandbox sometimes rewrites or drops iframe attributes on publish, so the frame that worked in the Editor renders empty live. Strip your markup down to the minimum iframe above, republish, and re-check — don't debug against the preview.
3. You changed the domain or SSL and forgot to re-test.
Swapping a connected domain or SSL setting in Wix can quietly turn a working HTTPS embed into a mixed-content block. It's rare, but it's a thirty-second pass: after any domain change, reload the launch URL on the live site and confirm it still fires.
Trusting the Wix Editor preview. The Editor runs its own scripts and a cached view that the public never sees. Always verify on the published site, logged out, on a real phone — that's the only view that matches what a learner or a hiring manager gets on a cold visit.
Before you hit publish.
Run this once, from a logged-out window on the live site — phone and desktop both:
- The button or iframe launches the module, not a download prompt or an empty strip.
- Audio plays, completion fires, and resume works if your package relies on them.
- On a phone, the frame isn't clipped — bump the section height or fall back to the button.
- After any domain or SSL change in Wix, reload the launch URL and confirm no mixed-content block.
Wix is one of several builders that hand the runtime off to the host — the same split applies if you ever move the portfolio. If you're weighing where to host the package in the first place, start with how to host a SCORM file so it plays in the browser, and if the client site happens to run WordPress instead, the moves are nearly identical in embedding SCORM in WordPress.
Frequently asked questions.
Can I upload a SCORM .zip straight to Wix?
No. Wix is a website builder, not a SCORM runtime, so a dropped .zip just sits there as a dead file. Host the package somewhere that runs the player, then point a Wix button or HTML embed at the launch URL.
Why does my Wix HTML embed show an empty box after publish?
Usually the embed component stripped iframe attributes or the section height collapsed to zero. Simplify the iframe markup, give the strip a real fixed height, and always check the live published site rather than the Editor preview.
Should I link out or embed inline on Wix?
Default to a new-window button. It dodges small-viewport clipping and editor-versus-live differences. Reach for an inline iframe only on a desktop-focused landing page where you control the strip height and have tested both breakpoints.
Can I put a module behind Wix Members?
Yes — link from a member page exactly like a public one. Whether the module itself is gated is a product decision on the host side, not a Wix limitation. Make sure the launch URL is reachable for the audience you intend.
/06 Try it for free
Drop a SCORM file. See it live in 11 minutes.
Free for 3 modules. No card. Lifetime is $149 once. You read the article, you know how this is supposed to work — see it in your own browser.
About the author
Jon Vig · Ex-LMS engineer · founder, Training OS. Spent years building LMS internals before starting Training OS. Writes Field Notes on hosting SCORM, xAPI, and shipping instructional design work that actually runs in a browser.
How to host a SCORM file (without an LMS).
Tutorial · 14 min read
How to actually host a SCORM file. Without an LMS.
Free SCORM hosting that actually works in 2026.
Tutorial · 8 min read
The five "free SCORM hosting" tools, ranked.
21 instructional designer portfolio examples we steal from.
Examples · 12 min read