Browse 50 demo/seeded portfolios on Showcase →
Field NotesHosting SCORM6 min read

Sharing Storyline files: the 2026 way.

Zip emails are dead. Articulate Review is paywalled. Here's how to send a Storyline package as a real, clickable link — including the SCORM API quirks that bite you.

A buyer asks for "a couple of samples," and you feel your stomach drop. Version 1.2 is still in Articulate Review. Version 1.3 went to the client's LMS team as a zip. Your actual best work is trapped in a closed pilot behind someone else's SSO. So you forward three old email threads and pray nothing 404s before they click. The work is strong. You look disorganized anyway.

That gap — great Storyline build, shambolic delivery — is almost always a sharing problem, not a design problem. Zip attachments are dead. Articulate Review is a paid seat that reviewers confuse with your portfolio. In 2026 the move is one stable, clickable link that runs the real module — plus the SCORM API quirks nobody warns you about until completion silently fails.

Stop forwarding three threads. Send one link that runs the actual course.— the whole post in one line

The zip-and-Review trap.

Link sprawl is the quiet killer. Review links expire, they live in scattered inboxes, and they only ever show one module — never your range. Every extra stakeholder multiplies it: sales joins late and asks for "the portfolio," legal wants "the approved demo," and procurement wants "samples." If your answer to each is a different forwarded thread, you read like a freelancer juggling files instead of a partner.

It gets worse across time zones. APAC tests a build while the US is asleep; by morning nobody agrees which URL is "current." Every link you send is another failure point — someone forwards the wrong build, someone loses access after a team change, someone opens it on a browser combo your package never saw.

And Articulate Review actively trains the wrong instinct. Reviewers remember the comment rail, not your design rationale. Review chrome makes everyone think in slide-level fixes — swap this image, shorten this audio — which is exactly right during a build and exactly wrong when a buyer is deciding whether to trust you with a six-month curriculum.

If you skip this

Review is for your team's weekly cycles, full stop. The second a build is approved for eyes outside the team, it needs a different home — a stable, branded surface you can resend without re-sharing access. Treating Review as your client-ready layer is how "they left comments" gets mistaken for "they understood the work."

The fix is boring and it works: a single portfolio URL that stays constant, with hosted SCORM living inside it. Think of it as packaging. The SCORM package is the executable. The case study is the README. Your profile page is the installer that ties them together. Without that bundle, clients only ever experience fragments.

Treat the page like a product page, not a dump of every export you ever made. Curate the projects. Lead with the problem each one solved, not the tool list — tools belong in tags beneath the headline. If a client needs several modules, group them under one case study with clear "Module A / Module B" labels so the narrative stays coherent. You can host the package on something purpose-built in a couple of minutes and skip the LMS and AWS setup entirely.

Then enforce one rule on your side: Review links rotate with builds; the portfolio link is constant and always points at the approved-demo set.Put the canonical URL in your email signature so clients learn where to return. When you refresh a module, reuse the link and say "same link; refreshed Project X on [date]." That one habit prevents the "which build did Legal approve?" archaeology later.

Public work and NDA work are different URLs.

If you have both marketing samples and confidential proofs, split them on purpose: a public page with anonymized work, and a gated or signed-link path for the NDA build. Write that policy into your proposal so nobody expects the secret module to live at your homepage. Match the client's screenshot rules in your file naming too — some allow fake data but forbid industry names — so you never grab the wrong asset at 11pm under pressure.

How to actually send it, ranked.

Three ways people share Storyline work, ranked by how rarely they embarrass you.

1

A hosted portfolio link that runs the live SCORM.

Best for: client demos, prospect pitches, full-time interviews

Recommended

Publish from Storyline as SCORM, upload the .zip, get a stable HTTPS link, and drop it into a portfolio page. The platform extracts the package and serves the runtime, so a buyer clicks once and the real interactivity plays. When you send it after a call, paste the same URL every time and name the exact project in the email body: "Start with Healthcare Compliance Scenario." Specificity beats volume.

What's good

  • One constant URL — survives team changes and theme updates
  • Reviewers experience the module exactly as a learner would
  • Wrap it in a case study so the story is the hero, not a comment rail
  • Signed or gated links for NDA builds

What's not

  • You decide what to feature instead of dumping every export
  • Newer category — name the project to open so nobody guesses
2

Articulate Review 360.

Best for: weekly feedback cycles with your core build team

Keep it for cycles

Use Review where it shines and nowhere else. A clean split works well: Monday through Thursday, comments live in Review; Friday's "approved for outside eyes" build gets mirrored to the portfolio with a dated changelog note. That keeps Review noisy on purpose and your public face calm. If a client insists on Review-only review, agree on one owner who posts consolidated feedback weekly — otherwise you get duplicate threads and scope drift disguised as "small tweaks."

What's good

  • Threaded, slide-level comments are genuinely excellent
  • Purpose-built for iterative markup during a build

What's not

  • Links expire and live behind a paid Articulate seat
  • Reviewers remember the Review UI, not your design decisions
  • Trains everyone to think in slide-level tweaks, not outcomes
3

The .story file (or a final_FINAL_real.zip) over email.

Best for: nothing. Please stop.

Don't

The .story is your editable source, not a deliverable; the SCORM zip is a runtimethat needs a host to do anything. Mailing either one guarantees the "hey, I downloaded it but it won't open?" reply. If a stakeholder asks for "the source files," clarify what they actually mean — .story for handoff, SCORM for an LMS, or both — and keep selling the experience with the hosted link regardless.

What's good

  • Zero setup
  • It is, technically, sending something

What's not

  • A .story file only opens in Storyline — your client does not have it
  • A SCORM zip is a runtime, not a file they can double-click
  • Attachments get blocked, lost, or opened on the wrong machine

The SCORM quirks that bite you.

Even with a working host, the package itself has sharp edges. These are the ones that turn a clean demo into a "the client thinks they broke it" ticket.

1. The 1.2 vs 2004 version mismatch.

Storyline lets you publish as SCORM 1.2 or 2004, and they use different API names — cmi.core.lesson_status for 1.2, cmi.completion_status for 2004. Publish as 2004 and play it through a 1.2-only path and the course runs, but completion never fires. Check the publish dialog before you blame the host.

The mistake everyone makes

Authoring as SCORM 2004 and sending it somewhere that only speaks 1.2. The module loads, the learner finishes, and completion silently never records. Confirm the version at publish time and confirm the host supports it — see the embed gotchas for the same trap on WordPress.

2. The suspend_data ceiling.

SCORM 1.2 caps cmi.suspend_dataat 4,096 characters; 2004 raised it to 64,000. Storyline crams a lot of branching state into that field, so a long scenario course can quietly blow the 1.2 limit and break "resume where you left off." For anything with real branching, publish SCORM 2004 4th Edition.

3. Test the launch logged out before you send it.

Your admin session bypasses caches and access rules, so the link looks perfect to you and dies for everyone else. Open the raw launch URL in an incognito tab — audio, completion, resume — before it ever reaches a client or a hiring manager. That is the only view that matches what they see.

The four SCORM 1.2 calls that decide if it 'works'JavaScript
// The course hunts for the API on the parent window.
// No API found in time = silent failure, zero data recorded.
var API = findAPI(window);

// Open the session. A good host returns "true".
API.LMSInitialize("");

// Write the state that buyers actually check.
API.LMSSetValue("cmi.core.lesson_status", "completed");
API.LMSSetValue("cmi.core.score.raw", "87");

// Commit, then close — or the writes never persist.
API.LMSCommit("");
API.LMSFinish("");

Narrating the work without the .story.

Decision points, variables, and scenarios never show up in a static PDF — which is exactly why hosted SCORM matters. Let reviewers click the real paths, then pair it with a short process write-up: objectives, constraints, what you tested in QA, and how you measured success. That turns "here's a module" into "here's how I think."

Use the Storyline vocabulary that signals seniority: variables that track branching, question banks with randomization, custom triggers that enforce attempt limits or lock navigation for a compliance rule, and how you handled resume behavior. An author-reviewer looks for those words; a non-technical buyer still understands "learners saw different paths based on role." Translate when needed — "12 triggers on slide 3" means nothing, but "the module remembers earlier choices so escalation paths match policy tiers" sells the behavior.

Add a plain-language QA appendix: devices tested (Chrome, Safari, Edge), the LMS used for the pilot even if anonymized, and known limits like "audio autoplay blocked on iOS until a user gesture." If you cannot host the exact module publicly, show a redacted variant — blur logos, swap names, replace proprietary data with obviously fake numbers and label it anonymized so nobody mistakes it for live metrics. The goal is evidence of interactivity, not a slide count.

Frequently asked questions.

Can I just email the .story file to a client?

No. A .story file only opens in Articulate Storyline, which most clients do not own. Even if they did, it is your editable source, not a runnable deliverable. Publish to SCORM (or web) and send a hosted link instead.

Is Articulate Review good enough to share with clients?

It is great for threaded, slide-level feedback with your build team. It is the wrong surface for selling your practice: links expire, it lives behind a paid seat, and reviewers remember the Review UI instead of your design. Keep Review for cycles; publish approved work to a stable portfolio link.

How do I show branching and variables in a static portfolio?

You cannot show them in a PDF. Host the live SCORM so a reviewer can click the paths, and pair it with a short write-up of the mechanics: which variables track branching, how resume behaves, and what you tested in QA.

Should I send a different link every time I update the module?

No. Pick one canonical URL and keep it constant. When you refresh a module, reuse the same link and add an "as of [date]" note. Rotating links is how you accidentally become human version control.

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

Upload your first SCORM →
JV

About the author

Jon Vig · Ex-LMS engineer · founder, Training OS.

/07Keep readingRelated notes