Support

How can we help?

Send us a message and we'll get back to you shortly.

We typically respond within 24 hours

LearnDash xAPI

Tin Canny vs GrassBlade (2026): Prices, LRS Needs and an Alternative

Two LearnDash add-ons for SCORM and xAPI, compared on price, data storage and reports.

Amir Tadrisi
Amir Tadrisi
AI for Education Specialist
13 min read

Short answer (November 9, 2026): Tin Canny Reporting keeps SCORM and xAPI data in an LRS inside WordPress ($199 the first year, then $249 a year). GrassBlade xAPI Companion ($99 a year) needs GrassBlade's own LRS, from $144 a year, for completion tracking and its reports. Cubite LMS replaces a LearnDash plugin stack for $290 a month or $2,900 a year, with native SCORM, xAPI and a built-in LRS.

Cubite makes Cubite LMS and publishes this guide. LearnDash, Tin Canny and GrassBlade prices and features come from each vendor's own site, checked on November 9, 2026, and are linked where they appear.

If you sell or assign compliance training on LearnDash, your courses probably arrive as SCORM or xAPI zips from Articulate Storyline or Rise, and LearnDash does not play them on its own. LearnDash's documentation says SCORM 1.2 and SCORM 2004 are supported through a third-party add-on, naming GrassBlade xAPI Companion and Tin Canny by Uncanny Owl, and that the xAPI route also needs a Learning Record Store (LRS).

This guide is the head-to-head between those two. For the wider argument, see LearnDash and SCORM: the add-on tax and xAPI integration for LearnDash.

Tin Canny vs GrassBlade at a glance (November 9, 2026)

Compared onTin Canny ReportingGrassBlade xAPI Companion + GrassBlade LRS
Made byUncanny OwlNext Software Solutions
What you installOne WordPress pluginA WordPress plugin plus an LRS that is not a WordPress plugin
Content it playsSCORM 1.2 and 2004, xAPI and H5P; no multi-SCO or AICC modulesSCORM 1.2 and 2004, xAPI, cmi5, HTML5, H5P and video
Where statements are storedInside your WordPress siteGrassBlade's cloud (US, EU and UK servers) or your own server
Separate LRS neededNoNot to play SCORM; yes for xAPI, and GrassBlade's own for completion tracking, reports and cmi5
Reports4 core reports and front-end Group Leader reports, with CSV and Excel export11 admin and Group Leader reports in WordPress (dashboard or front-end page, with GrassBlade's LRS), plus the LRS dashboard with PDF and CSV export
Lock Mark Complete until the module is doneYes, optionally on a scoreYes, with GrassBlade's LRS
One site, first year$199, renews at $249$99, plus the LRS from $144 a year
Price grows withSitesStatements a month, or learners if installed

What Tin Canny Reporting does

Tin Canny Reporting for LearnDash is made by Uncanny Owl. You add a SCORM or xAPI zip to a lesson or topic from the editor, and Tin Canny records what the learner does inside it. Its overview describes "a Learning Record Store built into WordPress" with "no third-party LRS subscription and no data leaving your server", and SCORM statements are converted to xAPI so all content reports together.

  • Four core reports: Course, User, Tin Can (the raw statement stream) and xAPI Quiz, with drill-down and CSV or Excel export.
  • Group Leaders see only their assigned groups, including on front-end report pages.
  • Completion gating: Mark Complete can stay locked until the module reports completion, optionally on a score.
  • Time spent is extra: Uncanny Owl's FAQ says Tin Canny "cannot track course time on its own" and relies on the Simple Course Timer in Uncanny Toolkit Pro.
  • Limits: no multi-SCO or AICC modules, and the LRS cannot store statements from modules hosted elsewhere, such as Amazon S3, so modules must be uploaded to the WordPress site.
  • Server headroom: PHP 7.4 and 256 MB of WordPress memory at minimum, and it can need 512 MB or more to report on large data sets, per its technical requirements.

Price on Uncanny Owl's Tin Canny page (November 9, 2026): Single, 1 site, $199 a year (normally $249); Business, 5 sites, $299 (normally $399); Agency, 50 sites, $399 (normally $599); "all renewals are at full price". The All Access Pass adds Toolkit Pro (with the timer), Uncanny Groups, Codes and Continuing Education Credits: $399 the first year for 2 sites, then $499 a year.

What GrassBlade xAPI Companion and GrassBlade LRS do

GrassBlade, from Next Software Solutions, is two products. GrassBlade xAPI Companion is the WordPress plugin: it uploads and plays HTML5, xAPI, cmi5 and SCORM content in a lesson, topic or quiz. GrassBlade LRS stores the data, and its FAQ says it "is not a WordPress plugin": it runs in GrassBlade's cloud or on your own PHP and MySQL server.

Which feature needs which LRS is the detail buyers miss. The companion's own page sorts it like this:

  • No LRS: uploading, playing and resuming a SCORM package.
  • Any LRS: xAPI packages, quiz responses and WordPress event tracking.
  • GrassBlade's own LRS: completion tracking that completes LearnDash lessons automatically, the 11 admin and Group Leader reports, Rich Quiz Reports (cloud LRS, or Premium and up if installed) and cmi5.

The 11 reports include Completions, Gradebook, Progress Snapshot, Quiz, Question, User and three video reports, in the WordPress dashboard or on a front-end page. The LRS adds a real-time statement stream, PDF and CSV report downloads, automated email reports and mobile apps.

Prices on November 9, 2026: the companion is $99 a year for one production and one staging site. GrassBlade Cloud LRS bills by statements a month; its product page lists $144 a year for 5,000, $799 for 25,000 and $1,990 for 100,000; the GrassBlade LRS page lists overage on the 5,000 plan at $7 per 1,000 statements. Installed on your own server, GrassBlade LRS bills by learners: $999 a year for up to 1,000 or $2,999 for up to 5,000 (the $399 plan for 250 learners showed as sold out). There is no free trial.

Size the plan first. GrassBlade's statement guide says most xAPI, SCORM or cmi5 content sends at least one statement per question answered, plus one each for starting and completing a lesson, and that WordPress events such as logins, page views and enrollments count toward the same monthly total.

What the add-on stack costs for one LearnDash site

LearnDash's pricing page now redirects to Liquid Web's LearnDash page, which on November 9, 2026 listed one site at $350 a year, in a plan that bundles LearnDash with Give, The Events Calendar and Kadence. Here is that price next to each add-on path, at list prices:

Path, one siteYear oneYear two, if prices holdGrows with
LearnDash + Tin Canny Single$549 ($350 + $199)$599 ($350 + $249)Sites
LearnDash + All Access Pass (Tin Canny plus Toolkit Pro's course timer, 2 sites)$749 ($350 + $399)$849 ($350 + $499)Sites
LearnDash + GrassBlade companion + Cloud LRS, 5,000 statements a month$593 ($350 + $99 + $144)$593Statements: 25,000 a month is $799 a year
LearnDash + GrassBlade companion + installed LRS, up to 1,000 learners$1,448 ($350 + $99 + $999)$1,448Learners: up to 5,000 is $2,999 a year
Cubite LMS Growth, no add-ons$2,900 a year, or $290 a month$2,900 a yearFlat: unlimited courses and learners

Two honest notes. On list price alone, either WordPress path costs less than Cubite LMS for one site. But the WordPress rows leave out web hosting (Uncanny Owl recommends a WordPress-optimized host), any other plugins and the time spent keeping them updated, while the Cubite LMS Growth price includes the white-label site, blog and custom domain. Compare full bills, not add-on lines.

Which one to pick if you stay on WordPress

Pick Tin Canny Reporting if you run one or a few LearnDash sites, want SCORM and xAPI in one plugin with no separate LRS bill, want the data on your own server, and your Group Leaders need front-end reports without a separate LRS. If customers ask for time spent, add Toolkit Pro or the All Access Pass, and check your host's memory.

Pick GrassBlade if you need cmi5 (Tin Canny's documentation lists SCORM 1.2, SCORM 2004 and xAPI, not cmi5), video tracking, an LRS that other tools such as Gravity Forms or Zapier can write to, or room to change WordPress LMS plugins: it also works with LifterLMS, LearnPress, Tutor LMS, WP Courseware, MasterStudy and Sensei. Budget for GrassBlade's LRS from day one.

Pick neither if you only need a Storyline or Captivate module to play and do not need the data inside it: LearnDash's documentation points to a free plugin, Topic Progression Using Storyline/Captivate for LearnDash, for that case.

When it makes sense to leave the plugin stack

Both add-ons do what they promise. The case for leaving is the stack around them, and it is strongest for training businesses and employers that sell or assign compliance courses:

  • Renewals and updates multiply: LearnDash, the SCORM add-on, often Toolkit Pro and, with GrassBlade, an LRS, each with its own license and release schedule, on top of WordPress and PHP.
  • Costs move with usage: statement-based LRS plans charge overage, and Tin Canny's data grows inside your WordPress site.
  • Evidence sits in several places: when an employer or an auditor asks who completed what and when, the answer spans LearnDash, the add-on's reports and your checkout.

If that sounds familiar, our guide to LearnDash for compliance training goes deeper on that use case.

An alternative to Tin Canny and GrassBlade: Cubite LMS

Cubite LMS replaces a LearnDash plugin stack for $290 a month or $2,900 a year, with native SCORM, xAPI and a built-in LRS. SCORM 1.2, SCORM 2004 and xAPI packages, such as Storyline or Rise exports, are uploaded as zip files of up to 500 MB each and play natively. xAPI statements go to the built-in LRS, SCORM progress is recorded per learner, and a certificate is issued when the learner meets the course's completion rule, such as passing the final quiz at the pass mark. See the SCORM, xAPI and built-in LRS page.

  • Certificates that expire and can be checked: validity per course, from 1 to 120 months, printed on the PDF; a public verification page on your own domain, linked by a QR code on the PDF, that shows a lapsed certificate as expired; and an expiry report with a CSV.
  • Groups for employers: seat caps, and a group leader who sees only their own group's learners (status, progress percent, completion date, credits, certificate code, date and PDF) and exports a per-group CSV.
  • Records that outlast the learner: when a learner leaves a site or closes their account, their enrollments, progress and certificates are kept for the site's retention period, 6 years by default and configurable per site.
  • Quizzes, credits, exports and checkout: quizzes with a pass mark and an attempts limit, continuing-education credits in your own units (Cubite is not an accrediting body), CSV exports of roster, enrollments, progress, gradebook and certificates, and Stripe checkout on your own Stripe account.

Two limits, stated plainly. Cubite LMS does not play cmi5, and its LRS is not general-purpose: it stores statements sent by packages played inside Cubite, does not import statements from other systems and has no public Statements API for other tools. If you need either, GrassBlade is the better fit. Cubite keeps the records; you and the employers you train stay responsible for compliance. Growth also includes the white-label site, blog and custom domain and "14-report analytics and psychometrics". See Cubite LMS pricing.

Leaving LearnDash without losing learner records

Start with what the WordPress export can carry. LearnDash's WordPress export (WXR) carries course content only; learners, enrollments, progress, quiz scores and certificates live in the database. Cubite moves the whole LearnDash site, including learners, enrollments, progress, quiz attempts and groups, with earned certificates re-issued, as a migration it runs for you from that database export. The migration is included at no extra cost with every paid Cubite LMS plan: Growth at $290 a month or $2,900 a year, Perpetual, or Enterprise.

Cubite works from a copy, so the live LearnDash site is not touched, and you review the record counts and sign off before launch. WordPress passwords do not move: learners sign in from an invite or an emailed sign-in link, and certificates are re-issued with the original completion date. See how the LearnDash migration works or start with the LearnDash migration assessment.

Whatever you decide, keep your own copy of the statement history before you switch either add-on off: Tin Canny's Tin Can Report exports filtered statements to CSV, and GrassBlade LRS offers CSV downloads. Our guide to exporting LearnDash xAPI history walks through it.

Vendor prices were checked on each vendor's own site on November 9, 2026, and may change. Confirm current pricing with each vendor.

Tin Canny vs GrassBlade: common questions

01Is Tin Canny or GrassBlade better for LearnDash?
It depends on where you want the data. Tin Canny Reporting is one plugin with an LRS built into WordPress: $199 the first year, then $249 a year for one site. GrassBlade xAPI Companion is $99 a year but needs GrassBlade's own LRS, from $144 a year, for completion tracking and reports; in return it plays cmi5 and accepts statements from other tools. Prices were checked on November 9, 2026.
02Does Tin Canny need an external LRS?
No. Uncanny Owl says Tin Canny stores statements in a Learning Record Store built into WordPress. That LRS is local to the site: it cannot store statements from modules hosted elsewhere, such as Amazon S3, so modules must be uploaded to the WordPress site itself.
03Does GrassBlade work without an LRS?
Partly. GrassBlade xAPI Companion uploads, plays and resumes SCORM packages without an LRS. xAPI packages need an LRS, and LearnDash completion tracking, the 11 reports and cmi5 need GrassBlade's own: from $144 a year in its cloud, or $999 a year installed on your server for up to 1,000 learners. Rich Quiz Reports need the cloud LRS or the installed Premium plan ($2,999 a year for up to 5,000 learners) or above (November 9, 2026).
04How much do Tin Canny and GrassBlade cost with LearnDash?
For one site on November 9, 2026: LearnDash $350 a year (bundled with Give, The Events Calendar and Kadence), Tin Canny Reporting $199 the first year and then $249, GrassBlade xAPI Companion $99 a year and GrassBlade Cloud LRS from $144 a year for 5,000 statements a month. That is $549 in year one for LearnDash with Tin Canny and $593 with GrassBlade, before hosting.
05Which one supports cmi5?
GrassBlade. GrassBlade xAPI Companion added cmi5 in version 4.0, and cmi5 tracking needs GrassBlade's own LRS. Tin Canny's documentation lists SCORM 1.2, SCORM 2004 and xAPI (Tin Can) modules, not cmi5. Cubite LMS does not play cmi5 either.
06What is an alternative to Tin Canny and GrassBlade?
On LearnDash, these are the two add-ons LearnDash's own documentation names. To drop the add-on layer, Cubite LMS replaces a LearnDash plugin stack for $290 a month or $2,900 a year, with native SCORM, xAPI and a built-in LRS: Storyline or Rise packages upload as zip files of up to 500 MB each and play natively. It does not play cmi5.
07Can I move my LearnDash site and learner records to Cubite LMS?
Yes. LearnDash's WordPress export (WXR) carries course content only; learners, enrollments, progress, quiz scores and certificates live in the database. Cubite moves the whole LearnDash site, including learners, enrollments, progress, quiz attempts and groups, with earned certificates re-issued, as a migration it runs for you from that database export. The migration is included at no extra cost with every paid Cubite LMS plan: Growth at $290 a month or $2,900 a year, Perpetual, or Enterprise.

Running Storyline or Rise courses on LearnDash?

Book a 30-minute call. Bring a SCORM or xAPI package and your plugin list, and we will walk through how it runs on Cubite LMS.