Migration Guide • Migrate from Kaltura

Migrate from Kaltura to Flicknexs

Quick AnswerZero-Downtime OTT Migration Playbook

Quick answer: To migrate from Kaltura to Flicknexs, export your library and metadata, bulk-import them into Flicknexs (a white-label OTT platform with web, mobile and TV apps), rebuild your subscription tiers, re-publish your apps under your brand, and run both platforms in parallel until cut-over. Most catalogs complete in one to two weeks, driven more by subscriber and billing mapping than by video transfer.

Flicknexs provides a managed OTT platform with a guided migration service, so Kaltura customers move their videos, users, pricing tiers and apps with the Flicknexs team doing the mapping and imports.

Zero Catalog Downtime
Full Subscriber Continuity
100% White-Label Ownership
Free
Start and go live anytime
96
Payment gateways integrated
12+
Platforms: web, mobile & TV
0%
Commission on revenue

Facts checked on 3 September 2026. Flicknexs prices are from our pricing page.

Strategic Value

Why teams move from Kaltura

01

Kaltura is built for enterprises and universities with large internal video estates. Media companies and creators running a consumer subscription service move when they need a simpler, published-price platform with subscriber apps rather than an enterprise video portal.

02

Flicknexs (a video-on-demand, live and cloud-playout platform sold on published monthly plans) is a common landing point because its plans are flat fees with no commission, you get live and linear channels from the first plan, and the same vendor runs the infrastructure, builds the apps and does the migration.

Kaltura sells enterprise and education video platforms through contracts, with pricing published for some products on its corporate pricing page and quotes for the rest Source: Kaltura pricing page (checked 2026-09-03).
Asset Migration Architecture

What moves, and how

Six asset classes make up a migration. Each row says how Flicknexs receives it from Kaltura and what you keep.

AssetFrom KalturaInto FlicknexsYou keep
Video library and metadataEntries and metadata via the Kaltura management console or APIBulk import toolkit maps titles, descriptions, categories, artwork, captions and series structureEvery title, its artwork and its taxonomy
Subscribers and entitlementsUsers from your Kaltura MediaSpace or identity providerUser import with plan mapping; passwords are reset by secure link on first loginEvery account and what it is entitled to watch
Pricing tiers and paymentsEntitlements from your Kaltura or third-party commerce setupSVOD, TVOD, AVOD and hybrid tiers recreated; gateways connected; renewal dates preservedYour prices, your renewal calendar, your gateway
Apps and store listingsKaltura-built or custom apps in your store accountsWhite-label Android, iOS, Android TV and Fire TV apps; Samsung, LG, Roku and Apple TV as add-onsYour developer accounts, listings and ratings history
Live channels and schedulesLive entries and schedulesLive events, M3U8 linear channels and cloud playout schedulesYour channel line-up and program grid
Domains, DRM and analyticsCustom domain, DRM policy and analytics exportsCustom domain on Flicknexs, Widevine and FairPlay via the DRM add-on, analytics from day oneYour domain authority and your historical numbers

Source: Flicknexs migration playbook and our pricing page, 2026-09-03.

Pre-Migration Checklist

What to have ready before the first call

Migrations stall on missing access, not on missing video. Gather these eight items before the audit call and the first week is the export, not the chase.

A Rich Media CMS admin login plus a working API client keyed to your partner ID

Almost nothing about a Kaltura exit happens in the UI alone. Kaltura publishes native client libraries installable by package manager — PHP `composer require kaltura/api-client-library`, Ruby `gem install kaltura-client`, Python `pip install KalturaApiClient`, Swift `pod "KalturaClient"` and Java via Maven (https://developer.kaltura.com/api-docs/Client_Libraries) — and you will use one of them for the catalog walk. Have your partner ID to hand: it appears twice in the download URL pattern Kaltura documents, https://cdnapisec.kaltura.com/p/{PID}/sp/{PID}00/playManifest/entryId/{entryId}/format/download/protocol/https/flavorParamIds/0 (https://knowledge.kaltura.com/help/how-to-download-a-raw-file). Decide before day one who holds that credential, because the whole extraction runs under it.

An access-control and entitlement audit done before you try the first download

Kaltura prefaces that no-API download URL with "if the entry is not set with any access control restriction", and says that when the link does not work "this is because you have enhanced security turned on. The media might be restricted for download capabilities as Access Control is turned on or because it is in a Mediaspace category with 'Default Entitlement Enforcement' enabled on your account (default)." (https://knowledge.kaltura.com/help/how-to-download-a-raw-file). Because that enforcement is documented as the account default, assume a share of your library will refuse to hand over a file until the profile is changed. List the access control profiles and the categories carrying entitlement enforcement first, so the pull does not stall halfway.

A paging plan that survives Kaltura's 10,000-result ceiling

Kaltura documents a hard limit: "When generating an API call that renders more than 10,000 results, the following error message will occur: 'CRITERIA EXCEEDED MAX MATCHES ALLOWED' This is expected as the eSearch results are limited to 10,000." The documented workaround is to "Order the result by created_at value, then when reaching the API object limitation update the time filter frame according to the last object in the 10K list and send another request." (https://knowledge.kaltura.com/help/api-results-limitation). If your library is larger than 10,000 entries, your inventory script must window by created_at from the start — retrofitting it after a partial export is how entries go missing.

A decision on which flavor you are actually carrying across

Kaltura's raw-file article says the link downloads "with the original file name" and that the getUrl action "enables you to download the different flavor assets available on the Rich Media CMS Flavors tab", with the step being "Enter the desired flavor asset id (string)" — one asset id per call (https://knowledge.kaltura.com/help/how-to-download-a-raw-file). flavorAsset.getUrl is documented as "Get download URL for the asset", POST to https://www.kaltura.com/api_v3/service/flavorasset/action/getUrl with a required `id` (https://developer.kaltura.com/api-docs/service/flavorAsset/action/getUrl/). So per entry you must choose: the source, or a named transcoded rendition. Flicknexs imports from original source files, so pull the source wherever it is still on the account.

A separate collection plan for captions, thumbnails, related files and custom metadata

Kaltura's Remote Storage guide tabulates "Video / Audio assets (source, transcoded flavors)" as storable on "Kaltura's DC or customer's storage of choice", while "Image entry", "Thumbnails", "Caption files", "Related files" and "Meta-data" are each listed as "Kaltura's DC only." The same page states: "While Kaltura won't export caption files, thumbnails and related files, it is possible to serve them from a remote location." (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide). These come out through their own services — Kaltura's captionAsset service lists captionAsset.list, get, getUrl, serve, serveByEntryId, serveWebVTT, export and getRemotePaths (https://developer.kaltura.com/api-docs/service/captionAsset/) and a separate Metadata service lists metadata.list, metadata.get and metadata.serve (https://developer.kaltura.com/api-docs/service/metadata/). Budget a second pass for them.

Both of your user populations identified, because Kaltura exports them separately

If you run a Kaltura video portal you have two distinct lists. Kaltura documents the Rich Media CMS Users page as where administrators "manage user accounts and access", says "Each Rich Media CMS account includes up to 10 users by default", and describes its Export button returning a report with User Name, User ID, Email Address, Role, Status, Registration Date and Last Login (https://knowledge.kaltura.com/help/add-and-manage-users). For site end users there is a "Download CSV - Export a list of all users" option on the Manage Users tab of the Configuration Management console, and Kaltura states "Rich Media CMS users do NOT appear in the User Management table" (https://knowledge.kaltura.com/help/user-management). Export both, or one population silently does not migrate.

If you are on Cloud TV / OTT: a household-by-household extraction route

Kaltura's published OTT API docs define exportTask.add — "Adds a new bulk export task" — with a `dataType` enum of VOD, EPG and USERS, `exportType` FULL or INCREMENTAL, and a `notificationUrl` for completion, but its `filter` field carries the note "KSQL currently applies to media assets only. It cannot be used for USERS filtering" (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/exportTask/action/add/index.html). On the API side the household service lists exactly eight actions — add, delete, get, purge, resetFrequency, resume, suspend and update — with no household.list (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/household/index.html), householdUser.list is "Returns the users within the household" filtered only by `householdIdEqual` (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/householdUser/action/list/index.html), and ottUser.list filters only on `externalIdEqual`, `idIn` and `usernameEqual` (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/ottUser/action/list/index.html). In short: you need a seed list of household ids before the subscriber walk can start.

Your Order Form dates, notice mechanics and post-termination retention read in advance

Kaltura's Customer Agreement, Section 7.2(a), states: "You may terminate this Agreement for any reason by: (i) providing us notice and (ii) closing your account for all Services for which we provide an account closing mechanism." Section 5.3 states minimum commitments in Order Forms are "(a) based on Services purchased and not actual usage; (b) non-cancelable; and (c) cannot be decreased during the specified term", and Section 7.3 that on termination "you will not receive a refund of any pre-paid fees" (https://corp.kaltura.com/legal/tos/customer-agreement/). Kaltura's GDPR FAQs add: "If a customer terminates their contract with Kaltura, customer content and user data will be deleted at the end of the subscription term", with migration performed "directly by the customer through Kaltura APIs or with the assistance of our Professional Services team" (https://corp.kaltura.com/legal/privacy/gdpr-faqs/). Read both before you set a cutover date.

Execution Roadmap

The migration plan, step by step

Five steps, usually spread over one to two weeks. The Flicknexs team runs steps two to five with you; your side supplies exports and store credentials.

  1. 1

    Build the entry inventory — CSV for the shape, API for the detail

    Start with what the console gives you. For the Rich Media CMS entries list Kaltura documents: "You can export an entries report as a CSV file to your email address. Click Export to export the file. Please notice that the CSV download link sent via email is available only for 24 hours", with fields Entry ID, Name, Media Type, Created On, Last Update, Duration, Plays, Status and Owner, and the caveat "The entries report is created based on any filters you applied to the data" (https://knowledge.kaltura.com/help/the-kmc-entries-tab). Nine columns is a manifest, not a metadata set, so pair it with the API: media.list is "List media entries by filter with paging support", POST to https://www.kaltura.com/api_v3/service/media/action/list (https://developer.kaltura.com/api-docs/service/media/action/list/), media.exportToCsv "Creates a batch job that sends an email with a link to download a CSV containing a list of entries" (https://developer.kaltura.com/api-docs/service/media/action/exportToCsv/), and media.getMrss is listed on the media service page alongside media.count for a richer per-entry XML record (https://developer.kaltura.com/api-docs/service/media/). Take the taxonomy in the same pass: Kaltura's category service lists category.exportToCsv among its actions (https://developer.kaltura.com/api-docs/service/category/). Window every list call by created_at so you never hit the 10,000 ceiling.

  2. 2

    Pull the masters, one asset at a time or via your own storage profile

    Kaltura does not publish a single endpoint that hands you the whole library as a package; the documented routes are per-asset. Kaltura's article states "The download link for your content can be retrieved by the flavorAsset.getUrl API call or the downloadUrl returned on the entry object", the second route being baseEntry > get with a supplied entryId and copying the link from the downloadUrl result (https://knowledge.kaltura.com/help/how-to-download-a-raw-file). flavorAsset.getUrl takes one `id` per call plus an `options` object carrying fileName, referrer and storageId, and returns a string (https://developer.kaltura.com/api-docs/service/flavorAsset/action/getUrl/); note that on the same service, flavorAsset.getByEntryId is marked "This API action has been deprecated" (https://developer.kaltura.com/api-docs/service/flavorAsset/action/getByEntryId/), so build against the current actions listed on https://developer.kaltura.com/api-docs/service/flavorAsset/. If you would rather have Kaltura push files to storage you control, baseEntry.export is documented with exactly two required parameters, `entryId` and `storageProfileId` (https://developer.kaltura.com/api-docs/service/baseEntry/action/export/) — that is a per-entry call against a remote storage profile you configure first. Flicknexs ingests from those original source files; hand the onboarding team the bucket or the URL list.

  3. 3

    Collect the assets the export path leaves behind

    Captions, thumbnails, related files and custom metadata are not part of the flavor export. Kaltura states plainly that it "won't export caption files, thumbnails and related files" and lists all of them, plus meta-data, as "Kaltura's DC only" (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide). Walk them with their own services: captionAsset.list then captionAsset.getUrl / serve / serveWebVTT per entry (https://developer.kaltura.com/api-docs/service/captionAsset/), and metadata.list / metadata.get / metadata.serve for anything held in custom metadata profiles (https://developer.kaltura.com/api-docs/service/metadata/). Map each custom metadata field to its destination field in Flicknexs before the import runs, not after — this is where series, season, cast and rights windows usually live, and none of it is in the nine-column entries report.

  4. 4

    Extract subscribers, entitlements and the billing picture

    For a video portal, take both user exports — the Rich Media CMS Users report (https://knowledge.kaltura.com/help/add-and-manage-users) and the Manage Users "Download CSV" (https://knowledge.kaltura.com/help/user-management). For Cloud TV / OTT, exportTask.add gives FULL or INCREMENTAL dumps of VOD, EPG and USERS (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/exportTask/action/add/index.html), and the KalturaOTTUser object documents fields including address, affiliateCode, city, countryId, dynamicData, email, externalId, householdId, isHouseholdMaster, phone, suspensionState, userState, userType and zip (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/ottUser/action/list/index.html). Entitlements come per entity: entitlement.list is "Gets all the entitled media items for a household", filterable by entityReferenceEqual (USER or HOUSEHOLD), productTypeEqual (PPV, SUBSCRIPTION, COLLECTION) and isExpiredEqual (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/entitlement/action/list/index.html), and transactionHistory.list "Gets user or household transaction history" scoped the same way with date filters (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/transactionHistory/action/list/index.html). The payment plumbing does not travel: Kaltura's KalturaPaymentGatewayProfile object documents adapterUrl, transactUrl, renewUrl, statusUrl, sharedSecret, renewIntervalMinutes, renewStartMinutes, pendingInterval and pendingRetries (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/paymentGatewayProfile/action/add/index.html) — that adapter is a Kaltura-side integration. On Flicknexs you connect your own payment gateway directly, and subscriber import maps each household to a plan with secure-link login so members do not have to reset passwords by hand.

  5. 5

    Rebuild live, apps and DRM on Flicknexs, then wind Kaltura down in the right order

    Live is usually the least painful part to rebuild and the easiest to break. Kaltura documents that "A Kaltura live stream can be provisioned in the Rich Media Content Management System (Rich Media CMS) or using the Kaltura live API", with RTMP ingest and cloud transcoding, pass-through multi-bitrate RTMP, a DVR window, and 24/7 channels and live events; Live Recording "Records your live broadcast for instant VOD access once the live event is complete via the same embed code" (https://knowledge.kaltura.com/help/kaltura-live-streaming-overview---kmc-ng). Re-point your encoders at Flicknexs live/cloud playout in a parallel window, not a switchover. On DRM you are not unwrapping anything: Kaltura states it supports "Microsoft PlayReady, Google Widevine, Apple Fairplay" through its uDRM module and on-the-fly packager, which "ensures a minimal storage foot-print, by enabling the content owners to store only the original transcoded renditions – instead of pre encrypted renditions" (https://knowledge.kaltura.com/help/drm-support) — so the files you pull are unencrypted renditions and re-protection happens on the new platform. Apps are a rebuild rather than a transfer: Kaltura describes supplying "gorgeous white-label apps for Smart TV, mobile, tablet, and web, which you can brand to make your own" (https://corp.kaltura.com/kaltura-streaming-platform/), and if your team forked the player, note that Kaltura's PlayKit Android SDK is published under AGPL-3.0 (https://github.com/kaltura/playkit-android/blob/master/LICENSE). Flicknexs ships white-label Android, iOS, Android TV, Fire TV, Roku, Samsung and LG apps under your brand. Only after playback, apps and billing are verified do you act on Section 7.2(a) — notice plus closing the account (https://corp.kaltura.com/legal/tos/customer-agreement/).

Transition Schedule

A Kaltura migration, week by week

Two weeks is the common case for a Kaltura catalog of a few hundred titles and a few thousand subscribers. Larger libraries add days to the import, not to the plan.

WhenFlicknexs doesYou do
Week 1 — Access, inventory and the security mapStands up your Flicknexs tenant, reviews your Kaltura entries report and category export, and tells you exactly which metadata fields map where. Sizes the catalog and flags whether you are over the 10,000-result windowing threshold.Provide a Rich Media CMS admin account and partner ID, install a Kaltura client library (https://developer.kaltura.com/api-docs/Client_Libraries), run the entries CSV export — remembering Kaltura's note that "the CSV download link sent via email is available only for 24 hours" (https://knowledge.kaltura.com/help/the-kmc-entries-tab) — and list your access control profiles and entitlement-enforced categories. Pull your Order Form dates at the same time.
Week 2 — Media extractionReceives files as they land, verifies checksums and durations against your inventory, and reports back per-title gaps rather than a single pass/fail.Run the per-asset pull (flavorAsset.getUrl, one `id` per call, https://developer.kaltura.com/api-docs/service/flavorAsset/action/getUrl/) or configure a remote storage profile and drive baseEntry.export with entryId + storageProfileId (https://developer.kaltura.com/api-docs/service/baseEntry/action/export/). Unblock the restricted entries your Week 1 audit flagged. If you are on Kaltura's published Media Services plan, the egress is billable at the $0.17/GB outbound rate on https://corp.kaltura.com/pricing/media-services/, so get it signed off before the pull starts.
Week 3 — Catalog rebuild: captions, artwork, metadata, taxonomyRuns the bulk import of video plus metadata from your original source files, rebuilds the category and collection structure, and loads caption tracks and artwork against the right entries.Complete the second pass Kaltura's export path does not cover — captionAsset actions for subtitles, metadata service for custom profile fields, thumbnails and related files (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide). Review the field mapping and sign off on how series, seasons and rights windows are represented.
Week 4 — Subscribers, monetisation, apps and liveImports subscribers with plan mapping and secure-link login, configures SVOD/TVOD/AVOD or hybrid to match your existing products, connects your own payment gateway, and submits your white-label Android, iOS, Android TV, Fire TV, Roku, Samsung and LG apps.Supply the user exports (both populations if you run a portal: https://knowledge.kaltura.com/help/add-and-manage-users and https://knowledge.kaltura.com/help/user-management) or the OTT USERS export — remembering Kaltura's note that KSQL "cannot be used for USERS filtering" (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/exportTask/action/add/index.html) — plus per-household entitlements. Provide gateway credentials and store credentials, and run your encoders into Flicknexs live in parallel with Kaltura.
Week 5 — Cutover, then a deliberate Kaltura wind-downRuns the full post-migration check list with you, switches DNS and app builds to production, and monitors the first live event and the first billing cycle on the new gateway.Work the testing list, repoint every embed and cdnapisec.kaltura.com link you found, and stop renewals cleanly with entitlement.cancelRenewal rather than deleting anything (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/entitlement/action/cancelRenewal/index.html). Only then act on Section 7.2(a) — "providing us notice and… closing your account" (https://corp.kaltura.com/legal/tos/customer-agreement/). Keep your own archive of everything you extracted: Kaltura's GDPR FAQs state content and user data "will be deleted at the end of the subscription term" (https://corp.kaltura.com/legal/privacy/gdpr-faqs/), and its Customer Agreement Section 8.1 confirms "you, your End Users or your licensors own all right, title, and interest in and to Your Content."

Source: Flicknexs onboarding schedule for catalog migrations, 2026-09-03. Durations are typical, not guaranteed.

Platform Nuances

Kaltura-specific things to check first

  • Kaltura metadata profiles are rich; build the mapping sheet before export so custom fields land in the right Flicknexs fields.
  • Single sign-on users need a decision: keep your identity provider and connect it to Flicknexs, or move to Flicknexs accounts with a password-reset link.
  • Captions and transcripts generated inside Kaltura should be exported as files so they travel with the videos.
  • Contract terms are typically annual; time the cut-over to the renewal date.
Risk Mitigation

The five ways a migration goes wrong, and how each is prevented

01

A large library silently truncates at 10,000 results

This is the single most common way a Kaltura catalog arrives incomplete. Kaltura documents that a call rendering more than 10,000 results returns 'CRITERIA EXCEEDED MAX MATCHES ALLOWED' because "the eSearch results are limited to 10,000", and prescribes ordering by created_at and re-windowing the time filter from the last object in each batch (https://knowledge.kaltura.com/help/api-results-limitation). A script that paginates naively will look successful and simply stop. Reconcile your extracted count against media.count (listed on https://developer.kaltura.com/api-docs/service/media/) before anyone declares the export done.

Risk Prevented
02

Access control and default entitlement enforcement block the download of exactly your most valuable titles

Kaltura's own guidance on the no-API download URL is conditional — "if the entry is not set with any access control restriction" — and attributes failure to "enhanced security turned on", to Access Control, or to the entry being "in a Mediaspace category with 'Default Entitlement Enforcement' enabled on your account (default)" (https://knowledge.kaltura.com/help/how-to-download-a-raw-file). The protected content is by definition the premium content. Expect the restricted tier to need a deliberate profile change, and expect that change to need an internal approval you did not schedule.

Risk Prevented
03

Captions, thumbnails, related files and custom metadata are outside the export path entirely

Kaltura states that it "won't export caption files, thumbnails and related files", and its remote storage table lists Image entry, Thumbnails, Caption files, Related files and Meta-data as "Kaltura's DC only" while only video/audio source and transcoded flavors may live on customer storage (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide). Teams that plan the migration around 'getting the videos out' finish the video pull, relaunch, and then discover every subtitle track and every hand-picked poster frame is gone. These need their own pass through captionAsset and metadata actions (https://developer.kaltura.com/api-docs/service/captionAsset/, https://developer.kaltura.com/api-docs/service/metadata/).

Risk Prevented
04

You may be pulling a flavor when you wanted the master — and the delete policy is account-wide

Kaltura's remote storage guide says that when flavors are exported "Kaltura can keep a copy of the file on its own cloud… or delete it after the file was exported", and warns that "While it is possible to selectively choose the file formats (flavors) that are exported to the remote storage, the 'delete after export' policy is across the entire account." It also states "Kaltura recommends keeping the source file stored on Kaltura's cloud (and not to export and delete it)", because otherwise "the source must be re-ingested in order to re-transcode to additional flavors" (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide). If a previous administrator turned delete-after-export on, the highest-quality file you can retrieve today may be a transcoded rendition, not your original. Check per title before you assume you are re-encoding from a master.

Risk Prevented
05

The commercial clock runs independently of the technical one

Kaltura's Customer Agreement, Section 5.3, states minimum commitments are "non-cancelable" and "cannot be decreased during the specified term", with fees for minimum commitments and actual usage "not refundable"; Section 7.3 confirms that on termination "you will not receive a refund of any pre-paid fees, including… pre-purchased credits, monthly or annual fees paid in advance, or minimum commitments" (https://corp.kaltura.com/legal/tos/customer-agreement/). Kaltura's GDPR FAQs state that on termination "customer content and user data will be deleted at the end of the subscription term" (https://corp.kaltura.com/legal/privacy/gdpr-faqs/). Note also that Section 4.2 puts backup on you: "You are responsible for… taking your own steps to maintain appropriate security, protection and backup of Your Content." And budget the egress if your account sits on the published plan: Kaltura's Media Services pricing page lists outbound bandwidth at $0.17 per GB with "no upload charges" (https://corp.kaltura.com/pricing/media-services/), while the main pricing page shows the Media & Telecom / Cloud TV line with no published price at all (https://corp.kaltura.com/pricing/), so your own Order Form governs.

Risk Prevented
Cut-Over Assurance

The cut-over checklist Flicknexs signs before DNS moves

We check every item on the parallel sub-domain with your real content and a real payment. Both sides sign the checklist before DNS moves.

  • Entry-count reconciliation: compare titles live on Flicknexs against a fresh, unfiltered Kaltura entries report — Kaltura warns "The entries report is created based on any filters you applied to the data" (https://knowledge.kaltura.com/help/the-kmc-entries-tab), so re-run it with filters cleared and cross-check against media.count.
  • 10,000-boundary audit: for a library above 10,000 entries, count imported entries per created_at month and look for a month with a suspicious cliff — that is the signature of the documented 'CRITERIA EXCEEDED MAX MATCHES ALLOWED' ceiling (https://knowledge.kaltura.com/help/api-results-limitation).
  • Restricted-tier spot check: take a sample from every Kaltura access control profile and every MediaSpace category that had Default Entitlement Enforcement on (https://knowledge.kaltura.com/help/how-to-download-a-raw-file) and confirm those specific titles play on Flicknexs, since these are the ones most likely to have failed the download quietly.
  • Source-versus-flavor check: for your top titles, confirm the file Flicknexs ingested is the original master and not a downstream rendition — relevant if delete-after-export was ever enabled, which Kaltura notes is an account-wide policy (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide).
  • Caption parity: count caption tracks and language labels per entry against captionAsset.list output, because Kaltura states it "won't export caption files" (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide) and they only arrive if you pulled them separately (https://developer.kaltura.com/api-docs/service/captionAsset/).
  • Poster and thumbnail check: confirm hand-chosen thumbnails survived rather than auto-generated frames — Kaltura lists Thumbnails and Image entry as "Kaltura's DC only" (https://knowledge.kaltura.com/help/kalturas-remote-storage-configuration-and-information-guide).
  • Custom metadata field-by-field: verify every field from your Kaltura custom metadata profiles (pulled via metadata.list / metadata.get, https://developer.kaltura.com/api-docs/service/metadata/) landed in the right Flicknexs field — series, season, cast, rights window — since none of it appears in the nine-column entries report.
  • Taxonomy diff: compare the Flicknexs category and collection tree against Kaltura's category.exportToCsv output (https://developer.kaltura.com/api-docs/service/category/), including empty and hidden categories that do not show up in a browse-based check.
  • Embed and link sweep: search your websites, newsletters and partner pages for Kaltura player embeds and cdnapisec.kaltura.com/p/{PID}/… URLs — the host and path shape Kaltura documents at https://knowledge.kaltura.com/help/how-to-download-a-raw-file — and repoint every one, because they keep resolving to Kaltura while that account is open and stop when it closes.
  • DRM playback matrix: Kaltura's uDRM covered PlayReady, Widevine and FairPlay via its on-the-fly packager (https://knowledge.kaltura.com/help/drm-support), so test the Flicknexs equivalent on a Windows browser, an Android device and a Safari/iOS device before cutover, not after.
  • Live rehearsal: run a full live event on Flicknexs end to end and confirm the DVR seek-back behaviour and that the recording appears as a playable VOD asset — Kaltura's documented behaviour is "Records your live broadcast for instant VOD access once the live event is complete via the same embed code" (https://knowledge.kaltura.com/help/kaltura-live-streaming-overview---kmc-ng), and viewers will expect the same.
  • Subscriber and renewal reconciliation: for a sample of households, compare Kaltura entitlement.list output (filtering isExpiredEqual to separate live from lapsed, https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/entitlement/action/list/index.html) against the plan each account now holds on Flicknexs, take a live test transaction through your own gateway, and only then stop the old billing — Kaltura documents entitlement.cancelRenewal as "Cancel a household service subscription at the next renewal. The subscription stays valid till the next renewal." (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/entitlement/action/cancelRenewal/index.html), which is the safe way to stop double-billing; note that household.purge is documented as deleting "all of the household information, including users, devices, entitlements, payment methods" (https://raw.githubusercontent.com/kaltura/ott-developer-platform-generated/master/api-docs/service/household/action/purge/index.html), so keep it out of any migration script.
Pricing Transparency

What you pay after the move, with a worked example

01

According to our pricing page, Flicknexs provides transparent platform tiers covering web-only platforms, mobile apps (Android and iOS), and connected TV apps (Android TV, Fire TV, Roku, Apple TV, Samsung, and LG). See our pricing page for current plan and pricing details.

02

Every plan carries flat monthly fees and no commission on your subscriber or transactional revenue. You can add additional TV apps and the bulk import toolkit for migrations as modules; see our pricing page for current plan and pricing details.

A worked monthly cost for a Kaltura service of 1,500 subscribers

Take a Kaltura service with 1,500 paying subscribers, a web platform, Android and iOS apps, and one Roku app. According to our pricing page, that service sits on the F2 plan covering web plus Android and iOS, with the Roku app configured as an add-on, with flat platform pricing and no commission on subscriber revenue. See our pricing page for current plan and pricing details.

Kaltura prices most media deployments by contract, so no figure appears here; use your current agreement divided by twelve.

Subscription revenue is untouched on Flicknexs because plans are flat fees with no commission, according to our pricing page, so the comparison is between one fixed monthly platform cost and whatever your current bill scales with.

Responsibility Matrix

Who does what

A migration fails when a task has no owner. This is the split Flicknexs uses on every Kaltura move.

TaskOwnerWhy that owner
Export from KalturaYouIt is your account and your data. Flicknexs never logs in to a competitor platform.
Metadata mapping and bulk importFlicknexsThe import toolkit and the content model are ours to operate.
Recreate tiers and connect gatewayFlicknexs, with your keysPrices and renewal logic are configured by us; the gateway account is yours.
Subscriber import and login emailsFlicknexsPlan mapping and secure-link flow are platform functions.
Brand assets and store listingsYouLogo, screenshots and listing copy carry your identity.
App builds and store submissionFlicknexs, from your accountsWe build and submit; you own the listing.
Cut-over checklist sign-offBothA named person on each side signs before DNS moves.
DNS change and subscriber announcementYouDomain control and customer communication stay with the brand.

Source: Flicknexs migration playbook, 2026-09-03.

Platform Landscape

Kaltura next to the other platforms teams migrate from

Teams rarely compare only two platforms. The row for Kaltura is highlighted; every other row links to its own guide.

PlatformPrimary shapePricing model publishedUsual trigger to move
Brightcove migration guideEnterprise online video platform with OTT apps by contractNot published; enterprise quoteContract renewal, module count, want apps and billing in one place
Vimeo OTT migration guideSubscription video platform, web-first, apps on EnterprisePer subscriber plus a share of one-time purchasesSubscriber growth makes per-seat pricing costly; need branded apps or ads
Uscreen migration guideCreator membership platformPublished plansOutgrowing the creator model; need live, linear, partners or ads
Muvi migration guideSeveral OTT products, each priced separatelyPublished per product, apps billed per appConsolidating several product bills into one platform
VPlayed migration guideCustomizable OTT framework, customer-managedQuote-basedEngineering upkeep; want a managed platform with custom builds on request
Dacast migration guideLive streaming and hosting with a paywallPublished plans, bandwidth meteredBusiness becomes a subscription service needing apps and a catalog
Wowza migration guideStreaming infrastructure and enginePublished, usage and license basedWant the whole service layer, not only delivery
KalturaEnterprise and education video platformPartly published, mostly contractA consumer subscription service needs a simpler, published-price platform
Mogi I/O migration guideWhite-label OTT and micro-drama SaaSNot published; demo-ledWant a published price, a self-serve trial and cloud playout
Vodlix migration guideWhite-label VOD SaaSPublished plansRoadmap adds linear or FAST channels or custom features
Wistia migration guideBusiness video hosting and marketingPublished plans, media-count sizedVideo becomes the product and needs subscribers, billing and apps
Vimeo On Demand migration guideSell-your-video storefront, closingPer-sale fees; shutting down Nov 20, 2026The storefront is shutting down and sellers must move
Shift72 migration guideWhite-label VOD and virtual cinema for festivalsNot published; demo-ledA festival window becomes a year-round subscriber service

Source: each vendor's public website, checked 2026-09-03. Pricing model column reflects what the vendor publishes, not a quote.

Viewer Continuity

What changes for your viewers, and what does not

01

For a viewer, the move from Kaltura to Flicknexs shows up as one email asking them to set a new password by secure link, and then the same catalog under the same brand at the same address. Their plan, price and renewal date are unchanged. Their watch history starts fresh unless Kaltura exports it, in which case continue-watching positions are imported for the titles that exist on both sides.

02

Apps update through the stores as normal updates, so the icon on the home screen stays where it was. Live channels keep their line-up. Rentals bought before the move remain watchable for the period you set at import.

What the admin tells you in the first month

  • Login rate on the secure-link email, so you can resend to anyone who did not complete it
  • Plays and watch time by title and by device, compared with the last export you took
  • Revenue by tier and by gateway, with failed renewals listed for follow-up
  • Channel viewing for linear playout, if you run one
  • Redirect hits on old title URLs, which fall as search engines pick up the new pages
Next Steps

Conclusion: what to do next

01

Audit your catalog

If you are on Kaltura and the bill, the roadmap or the app footprint no longer fits, the move to Flicknexs is a two-week project with a fixed price at the end of it. Start free: import twenty titles, sign in as a test subscriber, and look at the admin with your own content.

02

Start free

Then book the audit call. The onboarding team scopes the Kaltura exports, agrees the timeline in writing and names the signers for cut-over. Nothing is switched off on Kaltura until the checklist is signed.

Your apps on the web, phones and TVs.

Launch your OTT apps now
WebEvery plan
AndroidF2 and up
Apple (iOS)F2 and up
Android TVF3 and up
Fire TVF3 and up
Apple TVAdd-on
Tizen (Samsung)Add-on
webOS (LG)Add-on
RokuAdd-on
ChromecastCasting
AirPlayCasting
Phone apps come with F2 and up, Android TV and Fire TV apps with F3 and up. Apple TV, Samsung, LG and Roku apps are add-ons on any plan. Viewers can cast to the TV with Chromecast or AirPlay.
Transparent Pricing

Simple, Transparent Pricing

Choose the perfect plan for your streaming business. No hidden fees.

MonthlyAnnualSave up to 16%

F1 Standard

Perfect for startups and small businesses

$299/month
$3,588 billed yearly · you save $600
  • 20 TB Bandwidth per year
  • 300 GB Storage
  • Video on Demand Website
  • Video APIs
  • Content Delivery Network
  • Pre, Mid & Post Roll Ads
  • upto 50 channels*. via m3u8
  • Multiple Monetization Options
  • Third Party Integration

F2 Super

Most popular for growing businesses

$499/month
$5,988 billed yearly · you save $1,200
  • 20 TB Bandwidth per year
  • 300 GB Storage
  • Video on Demand Website
  • Video APIs
  • Content Delivery Network
  • Pre, Mid & Post Roll Ads
  • upto 50 channels*. via m3u8
  • Multiple Monetization Options
  • Third Party Integration
  • Mobile Apps (Android, iOS)
Most Popular

F3 Premium

For established streaming platforms

$879/month
$10,548 billed yearly · you save $1,680
  • 10 TB Bandwidth per month
  • 1 TB Storage
  • Video on Demand Website
  • Video APIs
  • Content Delivery Network
  • Pre, Mid & Post Roll Ads
  • upto 100 channels*. via m3u8
  • 5 Youtube Channels Streaming
  • upto 5 RTMP Channels using Flicknexs RTMP
  • DVR
  • Multiple Monetization Options
  • Third Party Integration
  • Mobile Apps (Android, iOS)
  • Android TV & Fire TV
Best Value

F4 Enterprise

Enterprise-grade streaming solution

$1,019/month
$12,228 billed yearly · you save $1,560
  • 20 TB Bandwidth per month
  • 2 TB Storage
  • Video on Demand Website
  • Video APIs
  • Content Delivery Network
  • Pre, Mid & Post Roll Ads
  • upto 100 channels*. via m3u8
  • 5 Youtube Channels Streaming
  • upto 5 RTMP Channels using Flicknexs RTMP
  • DVR
  • Multiple Monetization Options
  • Third Party Integration
  • Mobile Apps (Android, iOS)
  • Android TV & Fire TV
  • Custom Features & Priority Support

Every plan includes

  • SSL certificate
  • 99.5% uptime
  • 24/7 support

More TV screens

$200/ month per app

Samsung, LG, Roku and Apple TV apps, each added to your plan.

24×7 TV channels

TV Startup add-on

Cloud playout for always-on channels, priced by the number of channels you run.

14 Days
Free Trial
No Card
Required
Cancel
Anytime
Verified category leader

Trusted by high-growth brands globally on G2 reviews

FLICKNEXS is recognized by thousands of users for delivering exceptional scalability, support and direct ROI.

4.8/5 G2 Rating
Momentum leader
G2 Reviews Flicknexs OTT Platform Development
G2 STATISTICS SCORE
4.8/5

Verified trust indicators

Top rated industry solution
Read all G2 reviews
MD

Metehan D.

"I would like to thank Rajeev for his effort and collaboration from our initial meeting to the platform development stage. We were in search of a white label OTT platform for our brand, and Flicknexs provided us with everything we needed to know right from the beginning of the process. They mentioned that they are open to all kinds of customization and integration when we want to integrate different partners into the OTT Platform. Everything went smoothly for us in all stages. Their collaboration and platform methods are very consistent. What I like best about Flicknexs is that they provide very quick and accurate responses to every question. Their response times for taking action are very fast. They seek solutions to all kinds of real industry problems and provide our company’s needs to the platform in the most accurate way. The software interface is quite easy to use and multifunctional. So far, we haven’t encountered any drawbacks. Our platform was quickly soft-launched, and once we go live with the apps, our process will be complete. We wanted to transfer our bootcamp videos, which currently operate on a pay-per-view model on our existing website, to the OTT platform. This way, we aim to provide our customers with a better experience through multi-functional memberships and purchasing models than other platforms."

IS

Inna Segal T

"We've been working with FLICKNEXS, and I've got to say, they're really good. Their platform has heaps of features (150 or so, they reckon), and it's awesome for streaming – works a treat on any gadget you've got. Big shoutout to Rajeev from their end. Top bloke. He's given us some solid advice and even sorted us out with a coder to help in the first month. Champion effort. Early days yet, but I reckon we're on to a winner with FLICKNEXS. If you're looking to stream your stuff and want the real deal, give 'em a bell. Top-notch."

RG

Robert G

"Phase 1 of our release has been seamless. From initial enquiry with Rajeev through to hand-holding all the way from Manoj and his support team. In less than two months we have developed and published on Android , Ios and Amazon Fire , with Android TV publishing imminent. We are now moving onto Phase 2, adding Samsung, Roku and LG into the mix. We already run a successful OTT platform on another service; and FLICKNEXS has so far proved to be a good alternative"

FAQ

Frequently Asked Questions

Everything you need to know about migration from Kaltura on Flicknexs.

One to two weeks for most catalogs. Very large libraries or many subscription tiers can take longer; the Flicknexs team scopes the timeline after the audit in step one.

No. Accounts are imported with their entitlements. Subscribers receive a secure link to set a new password on first login, because passwords are never exported in readable form.

Guided migration is part of onboarding. Large catalogs use the bulk import toolkit, which our pricing page lists as a monthly module you can switch off once the import is complete. See our pricing page for current plan and pricing details.

Yes. New app builds are submitted as updates from your own developer accounts, so listings, ratings and install base carry over. Both platforms run in parallel until you cut over.

No. All plans are flat monthly fees with no commission on subscriptions, rentals or advertising.

Web-only services start on the web platform plan, mobile-app services on F2, and services with TV apps on F3 or F4, according to our pricing page. The migration team confirms the fit during the audit. See our pricing page for current plan and pricing details.

Kaltura publishes pricing for some products on its corporate pricing page and quotes the rest by contract, according to corp.kaltura.com, checked 2026-09-03.

That depends on your contract with Kaltura. Check the notice period and renewal date before the audit call so the cut-over lands before the next billing cycle. Flicknexs does not contact the vendor on your behalf.

They keep receiving the secure link for as long as you choose to resend it, and their entitlement waits for them. The admin shows who has and has not completed login so you can follow up.

Yes. Flicknexs serves your existing domain, and public title pages are redirected one-to-one to the new pages, so search rankings and shared links are preserved rather than dropped.

The plan does not change; the import does. Large libraries run through the bulk import toolkit in batches over more days, and the audit call sets the schedule before anything is exported.

Yes. Flicknexs runs education and training channels with courses, series, subscriptions and live classes, and its online-courses and education OTT pages describe that setup.

Safe & Seamless Transition

Ready to leave Kaltura?

Start free, import a sample of your library, and see the admin with your own content before you commit.

Start Your OTT Free
No credit card required
Fast Onboarding
Setup OTT in under 7 minutes
Dedicated Support
Success manager included