Commissioned Research
Top 9 Best Lom Software of 2026

GITNUXSOFTWARE ADVICE

General Knowledge

Top 9 Best Lom Software of 2026

Compare lom software options in a market-research style roundup, covering key features and fit for learning teams and libraries.

19 min readUpdated Editorially scoped research
How we ranked these tools
01Editorial Scope

Vendors set the topic, but our editors set the inclusion criteria and the evaluation framework before research starts.

02Source Research

Agents extract product evidence with provenance, then collect written reviews and transcribe video reviews and podcasts.

Read our full methodology →

Framework: Features 40% · Ease 30% · Value 30%

Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy

Learning object management depends on a consistent LOM data model, metadata schema control, and integration paths that move content between repositories, LMS, and authoring tools. This comparison helps teams and technical evaluators weigh collaboration and governance needs against repository depth, standards support, and automation options using one or more representative platforms such as Open edX.

Moodle is the best pick for SMBs that need repeatable learning-asset migrations because course backup and restore carry both files and activity settings to keep setups consistent across instances, while DSpace fits institutions better when an API-first repository with OAI-PMH metadata harvesting supports external reuse and federation.

Editor’s top 3 picks

Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.

Editor pick
1

Moodle

Course backup and restore carry activity settings plus files, enabling repeatable learning content migrations between Moodle instances.

Best for: Fits when organizations need repeatable course packaging, role-based controls, and automation around learning assets.

2

dominKnow | ONE

Editor pick

Learning object versioning ties metadata changes to published package generations so reused assets stay traceable.

Best for: Fits when instruction teams need reusable learning assets with metadata governance and repeatable LMS publishing.

3

DSpace

Editor pick

Repository-native metadata handling plus OAI-PMH harvesting for learning object metadata reuse across external systems.

Best for: Fits when institutions need a reusable learning object repository with harvesting and LMS-oriented packaging workflows.

Comparison Table

1
MoodleBest overall
SMB
9.1/10
Overall
2
8.8/10
Overall
3
API-first
8.7/10
Overall
4
enterprise
8.3/10
Overall
5
API-first
8.0/10
Overall
6
7.9/10
Overall
7
7.5/10
Overall
8
vertical specialist
7.0/10
Overall
9
6.9/10
Overall
#1

Moodle

SMB

Open-source learning platform with reusable course resources, repositories, and metadata extensions.

9.1/10
Overall
Features9.1/10
Ease of Use9.0/10
Value9.2/10
Standout feature

Course backup and restore carry activity settings plus files, enabling repeatable learning content migrations between Moodle instances.

Moodle manages instructional assets through its built-in repositories and per-course file areas, where assets can be reused via course import, template patterns, and activity reuse when supported by the module. Backups and restores carry gradebook and activity configuration so learning content can move between environments without reauthoring. Integration depth comes from a documented plugin system that exposes web services for content management and reporting use cases. Auditability comes from admin logs that record configuration and user-facing events tied to content access and changes.

A key tradeoff is that learning object repository federation and external metadata harvesting are not native goals of Moodle’s core, so advanced repository orchestration typically requires add-ons or external systems. Moodle fits well when instructional assets live inside one controlled environment and the priority is repeatable course packaging, permissions, and learning activity tracking. It is less suitable when the primary requirement is a standalone learning object repository with cross-repository search and strict metadata application profiles as the central workflow.

Pros
  • +Backups and restore move course configuration with packaged learning assets
  • +Plugin architecture supports custom activities, blocks, and repository connectors
  • +Granular RBAC uses capabilities with role assignments per context
  • +Web services API supports automation for content, users, and reporting
Cons
  • –Repository federation and metadata harvesting depend on add-ons or external tooling
  • –Admin configuration and permission setup require governance discipline
  • –Learning object search and reuse is stronger within the instance than across catalogs
  • –Interoperability testing varies by package and imported module behavior
Use scenarios
  • Corporate learning operations

    Move course content across environments

    Faster releases with fewer reauthoring steps

  • Training teams

    Publish SCORM packages inside courses

    Consistent completion reporting

Show 2 more scenarios
  • LMS administrators

    Automate user and content operations

    Less manual admin work

    Web services endpoints support scripted provisioning and reporting tied to Moodle events.

  • Compliance and governance owners

    Control who can change learning assets

    Lower risk of unauthorized edits

    Capability-driven roles restrict editing and access at course, activity, and system contexts.

Best for: Fits when organizations need repeatable course packaging, role-based controls, and automation around learning assets.

#2

dominKnow | ONE

SMB

Collaborative authoring and content management software for reusable, standards-based learning materials.

8.8/10
Overall
Features8.8/10
Ease of Use8.9/10
Value8.7/10
Standout feature

Learning object versioning ties metadata changes to published package generations so reused assets stay traceable.

dominKnow | ONE is built for learning object repository management with an emphasis on metadata assignment, controlled reuse, and tracking changes across object versions. The workflow supports authoring-to-repository handoff and then repository-to-LMS publishing, which helps teams avoid rebuilding the same instructional assets per course. Metadata handling focuses on learning object records tied to the packaged instructional content, so search and reuse operate on the same units.

A practical tradeoff appears in the governance setup effort, because high metadata quality and consistent reuse depend on disciplined metadata entry rules and controlled vocabularies. Teams get the best results when instructional design groups maintain reusable assets in one repository and centrally manage how those assets are packaged for multiple courses.

Pros
  • +Repository workflows keep reusable learning objects aligned with packaged outputs
  • +Metadata-driven reuse reduces redundant authoring for repeated learning activities
  • +Versioned learning object records support controlled change management
  • +Publishing pathways target common LMS content packaging expectations
Cons
  • –Metadata governance requires upfront configuration and ongoing process discipline
  • –Cross-team authoring workflows can feel heavy without tailored templates
  • –Advanced search quality depends on consistent metadata entry and taxonomy mapping
  • –Some edge-case interoperability testing can require expert help
Use scenarios
  • Learning content operations teams

    Centralize reusable learning object lifecycle

    Lower duplication across courses

  • Instructional design teams

    Package authoring outputs for reuse

    Faster course assembly

Show 2 more scenarios
  • LMS administrators

    Standardize publishing behavior

    More predictable imports

    Apply configuration rules that control how repository assets become LMS-importable packages.

  • Compliance-focused learning teams

    Auditable content change tracking

    Clearer change accountability

    Track learning object version history so course components map back to prior metadata decisions.

Best for: Fits when instruction teams need reusable learning assets with metadata governance and repeatable LMS publishing.

#3

DSpace

API-first

Open-source repository software for storing, describing, preserving, and distributing digital learning objects.

8.7/10
Overall
Features8.7/10
Ease of Use8.7/10
Value8.7/10
Standout feature

Repository-native metadata handling plus OAI-PMH harvesting for learning object metadata reuse across external systems.

DSpace manages learning object repositories that store items with learning object metadata and support structured submission workflows. It implements an OAI-PMH endpoint for metadata harvesting and can package learning content for LMS delivery using common instructional formats.

DSpace also provides repository search and access controls that support internal governance over who can edit, approve, and publish content. Extensibility is delivered through configurable metadata fields, policies, and application-level modules rather than a closed workflow.

Pros
  • +OAI-PMH exposure supports external metadata harvesting for repository federation
  • +IMS and SCORM-oriented packaging workflows help publish instructional assets to LMSes
  • +Configurable metadata schema supports learning object metadata application profiles
  • +RBAC-style permissions support editorial and publishing governance workflows
Cons
  • –Fine-grained learning object workflows can require governance discipline to administer
  • –Metadata quality controls are limited compared with specialized curation toolchains
  • –LMS integration is mostly packaging and endpoints rather than live grade or activity syncing
  • –Extensibility often depends on module configuration that can slow upgrades
Use scenarios
  • Education resource teams

    Store and describe learning materials as items

    Reusable learning content records

  • Research teams and archives

    Archive study artifacts with metadata and controls

    Traceable artifact access

Show 2 more scenarios
  • Institutional repository administrators

    Federate metadata through harvesting workflows

    Broader record discovery

    Administrators expose structured metadata using OAI-PMH for aggregators and external discovery services.

  • Data stewards and research groups

    Manage datasets and related research files

    Citable dataset collections

    Groups store datasets with item-level permissions and stable pages for long-term access and citation.

Best for: Fits when institutions need a reusable learning object repository with harvesting and LMS-oriented packaging workflows.

#4

Open edX

enterprise

Open-source learning platform for publishing modular course components and reusable educational content.

8.3/10
Overall
Features8.3/10
Ease of Use8.3/10
Value8.3/10
Standout feature

Integrated course runtime with pluggable architecture for customizing student, enrollment, and assessment behaviors within one deployment.

Open edX delivers a complete LMS experience with course authoring workflows, learner enrollment, progress tracking, and assessment delivery. Content packaging support centers on SCORM packages and common LMS import flows, so instructional teams can ship assets without bespoke runtime development. Forum and peer-interaction features help keep learning activities inside the same environment as assessments.

Pros
  • +Self-hosted LMS runtime with course delivery, assessments, and learner progress
  • +SCORM package imports support standardized instructional delivery formats
  • +In-platform learner discussion supports course-specific community activity
  • +Extensible architecture supports custom modules for enterprise learning workflows
Cons
  • –Metadata fidelity is limited when upstream learning object packaging is inconsistent
  • –Operational overhead increases with customizations across deployments
  • –Advanced governance and automation often require engineering effort
  • –Complex migration paths can be required for large content catalogs
Use scenarios
  • Corporate learning teams

    Publish SCORM course modules

    Consistent course delivery

  • Instructional designers

    Maintain reusable course structures

    Lower update friction

Show 2 more scenarios
  • LMS platform engineering

    Add enterprise learning integrations

    Tighter system integration

    Engineers integrate custom modules to connect enrollment flows and learning events to external systems.

  • Governance teams

    Control access and content behavior

    More controlled learning operations

    Administrators manage permissions and runtime configuration to constrain who can create, publish, and view content.

Best for: Fits when organizations need a self-hosted learning runtime with SCORM-based course content imports and controlled customization.

#5

Invenio

API-first

Open-source digital repository framework with an LOM data model module developed by TU Graz.

8.0/10
Overall
Features8.0/10
Ease of Use8.0/10
Value8.0/10
Standout feature

Learning object lifecycle management with metadata-driven publishing and version control for instructional assets.

Invenio manages a learning object repository where instructional assets, metadata, and versioned content can be stored, searched, and reused. It centers on learning object metadata and ingest workflows that support interoperability with standards-oriented packaging and harvesting patterns.

Pros
  • +Metadata-first learning object repository improves reuse and retrieval accuracy
  • +Versioned content reduces regression risk when instructional assets iterate
  • +Standards-oriented packaging support fits content sharing across learning ecosystems
  • +Administrative controls cover publishing workflows and edit permissions
Cons
  • –Metadata modeling and mapping require upfront governance work
  • –Collaboration features outside authoring and repository workflows are limited
  • –Advanced integration setup takes effort for teams without engineering support
Use scenarios
  • Higher ed learning analytics teams

    Reuse tagged lesson assets across courses

    Reduce duplication of content

  • Instructional design governance managers

    Control publishing workflows and permissions

    Enforce review and publication

Show 2 more scenarios
  • Standards integration engineers

    Harvest packaged content from partners

    Increase partner content interoperability

    Invenio ingest workflows align with standards-oriented packaging and harvesting patterns for interoperability.

  • Enterprise content operations teams

    Track versions and automate asset moves

    Streamline lifecycle automation

    Invenio ties asset lifecycle steps to automation hooks that support governed reuse at scale.

Best for: Fits when teams need a metadata-governed learning object repository with controlled lifecycle and reuse.

#6

Instancy Learning Object Repository

SMB

Centralized LCMS with metadata-tagged learning object repository supporting SCORM, AICC, and Tin Can API standards.

7.9/10
Overall
Features7.9/10
Ease of Use7.9/10
Value7.9/10
Standout feature

Version-aware learning object updates that keep published asset sets aligned across repository changes and delivery workflows.

Instancy Learning Object Repository centers on storing and managing reusable learning objects for instructional design teams that need structured metadata and controlled publishing. It focuses on learning asset ingestion and repository search, with support for packaging formats used in LMS workflows and asset lifecycle handling.

Pros
  • +Handles learning object packaging workflows for LMS delivery
  • +Supports repository metadata entry that improves search relevance
  • +Provides admin workflows for managing content versions
  • +Integration paths for moving assets between authoring and LMS delivery
Cons
  • –Limited evidence of deep repository federation for external sources
  • –Metadata application profiles require careful mapping for consistency
  • –Automation coverage for bulk enrichment is not clearly comprehensive
  • –Advanced taxonomy alignment needs governance discipline across contributors
Use scenarios
  • Instructional design teams

    Maintain versioned learning objects for courses

    Reduced rework for updates

  • LMS operations teams

    Deliver packaged assets to LMS catalogs

    More reliable LMS deployments

Show 2 more scenarios
  • Training governance leads

    Control access and approvals for assets

    Lower risk of mispublishes

    Apply access boundaries and governance workflows for content changes across multiple teams.

  • Content managers

    Search and reuse objects across programs

    Faster content reuse

    Find learning objects quickly using repository search tied to learning metadata fields.

Best for: Fits when learning content teams need a governed repository with consistent metadata for repeatable LMS publishing.

#7

Oracle Taleo Learn Learning Object Manager

enterprise

Graphical learning object management interface with version control, metadata editing, and publish/unpublish workflow.

7.5/10
Overall
Features7.5/10
Ease of Use7.4/10
Value7.6/10
Standout feature

Learning object lifecycle controls tied to repository versioning for governed reuse across downstream publishing targets.

Oracle Taleo Learn Learning Object Manager is a learning object repository focused on managing reusable instructional assets with enterprise governance. It supports structured learning object metadata handling for interoperability with learning management system content packaging workflows, including IMS Content Packaging and SCORM package ingestion paths.

Pros
  • +Enterprise-oriented repository operations with version-aware learning asset handling
  • +Metadata processing designed for learning object packaging workflows
  • +Lifecycle tracking supports governance across reusable instructional assets
  • +Repository organization helps standardize content placement and reuse
Cons
  • –Metadata configuration for complex profiles can be operationally heavy
  • –Content discovery and search customization depend on integration design
  • –Authoring tool workflows require deliberate setup to avoid mismatched metadata
  • –Automation coverage is strongest for repository operations, not full workflow orchestration
Use scenarios
  • LMS content governance teams

    Standardize learning object metadata across catalogs

    Consistent catalog readiness

  • Enterprise instructional design groups

    Reuse packaged SCORM learning assets safely

    Stable reuse across releases

Show 2 more scenarios
  • Learning operations integration teams

    Coordinate IMS content packaging inputs

    Fewer packaging failures

    Repository organization supports structured packaging workflows tied to publishing readiness checks.

  • Compliance and audit teams

    Track lifecycle changes for audit evidence

    Audit-ready content history

    Lifecycle tracking links managed learning objects to governance decisions and release states.

Best for: Fits when enterprise learning teams need governed reuse of instructional assets across multiple publishing destinations.

#8

DOOR

vertical specialist

Open-source learning object repository supporting IMS Metadata and Content Packaging specifications with Moodle integration.

7.0/10
Overall
Features7.0/10
Ease of Use7.0/10
Value7.0/10
Standout feature

Metadata-first management built around IEEE LOM records for learning object search, display, and delivery.

DOOR is a learning object repository solution from the door.sourceforge.net codebase that targets structured asset storage around IEEE LOM metadata. It supports upload, cataloging, and repository browsing so instructional assets can be located and reused across projects without repackaging from authoring tools.

Pros
  • +IEEE LOM metadata fields drive predictable cataloging across reusable learning objects
  • +Repository browsing and search map well to instructional assets reuse workflows
  • +Content upload and delivery align with a learning object repository pattern
  • +Open-source codebase supports customization of catalog behavior and UI
Cons
  • –Interoperability with modern LMS packages can require manual testing
  • –Automation surface is limited compared with repository federation and harvesting workflows
  • –Metadata application profile support is narrower than enterprise content standards needs
  • –Admin governance tooling is thin for large multi-team operations
Use scenarios
  • LMS integrators and e-learning engineers

    Publishing reusable assets via LOM records

    Faster asset reuse across LMS

  • Instructional design content managers

    Cataloging materials with structured metadata

    More findable instructional resources

Show 2 more scenarios
  • Academic course production teams

    Repurposing prior course objects for new cohorts

    Reduced republishing workload

    They reuse learning objects without repackaging by maintaining repository-level learning object records.

  • Standards-focused training program owners

    Governing asset reuse through IEEE LOM

    Consistent metadata across repositories

    They enforce learning object metadata quality to support delivery workflows in learning ecosystems.

Best for: Fits when teams need a metadata-first learning object repository that stores and reuses instructional assets consistently.

#9

eXact learning LCMS

enterprise

Learning content management software with structured metadata and learning-object packaging support.

6.9/10
Overall
Features6.9/10
Ease of Use6.9/10
Value6.9/10
Standout feature

Repository item versions tied to publishing outputs so learning object lifecycle updates do not silently change delivered content.

eXact learning LCMS manages learning objects with an emphasis on reusable instructional assets and controlled metadata capture for repository storage. The system supports packaging for delivery into learning management systems, including structured content suitable for SCORM-style distribution and repeatable learning object lifecycle handling.

Pros
  • +Reusable learning objects with consistent metadata attachment across iterations
  • +Supports packaging workflows geared for LMS publishing and reuse
  • +Repository organization and version behavior support controlled lifecycle management
  • +Governance-friendly permissions model for separating authoring from publishing
Cons
  • –Metadata capture requires discipline to keep search and reuse results accurate
  • –Automation and API surface coverage is narrower than developer-first LCMS alternatives
  • –Complex authoring workflows need more training than template-driven systems
  • –Repository federation and cross-repo discovery features are not as extensive as top-tier options
Use scenarios
  • Instructional design teams

    Reuse learning objects across programs

    Reduced duplication and rework

  • Corporate L&D administrators

    Govern repository versioning and permissions

    Fewer outdated training releases

Show 2 more scenarios
  • Training operations managers

    Package SCORM content for LMS

    More consistent course deployment

    Packages structured content with stable identifiers for repeatable LMS publishing.

  • eLearning product owners

    Manage retirements and replacements

    Cleaner content library

    Organizes repository assets so teams retire obsolete objects with clear governance.

Best for: Fits when teams need controlled reuse of instructional assets with metadata-driven repository governance.

Conclusion

After evaluating 9 lom software, Moodle stands out as our overall top pick — it scored highest across our combined criteria of features, ease of use, and value, which is why it sits at #1 in the rankings above.

Our Top Pick
Moodle

Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.

Frequently Asked Questions About Lom Software

How does dominKnow | ONE connect learning object metadata changes to delivered outputs?
dominKnow | ONE ties learning object versioning to the generations of published packages so metadata edits do not detach from what was delivered. That link matters when the same learning object record gets reused across multiple LMS publishing runs.
Which tools provide a metadata harvesting endpoint for learning object metadata reuse?
DSpace implements an OAI-PMH endpoint for learning object metadata harvesting. This lets external systems pull learning object records and reuse metadata without manual export steps.
How does Open edX handle customizations that affect recording and collaboration workflows?
Open edX supports pluggable architecture for customizing student, enrollment, and assessment behaviors inside the same deployment. In practice, teams align those behaviors with imported instructional content packages, which changes how learning events are processed compared with repository-first systems like DSpace.
When teams need controlled learning object governance across multiple downstream publishing destinations, which tool fits better?
Oracle Taleo Learn Learning Object Manager targets enterprise governance with lifecycle tracking tied to repository versioning. That design helps when IMS Content Packaging and SCORM-style delivery must stay consistent as the repository evolves.
What breaks if a team treats course content as files only and skips learning object lifecycle controls?
Moodle backups and restores carry activity settings plus files, which keeps course-level behavior consistent across migrations. If a team skips lifecycle-aware reuse and relies on raw asset copying, behavior tied to activities can drift even when the files look identical.
How does eXact learning LCMS reduce metadata drift between repository records and LMS publishing outputs?
eXact learning LCMS keeps repository item versions tied to publishing outputs so lifecycle updates do not silently change delivered content. That prevents the common failure mode where metadata updates alter what downstream teams actually receive.
How do DSpace and DOOR differ in their approach to learning object metadata modeling?
DSpace supports configurable metadata fields and policies via application-level modules. DOOR centers on IEEE LOM records as the metadata-first library model, which makes the record structure a core part of search and delivery.
Which option is better for enterprise teams that need RBAC-style administration with audit-grade governance paths?
Moodle uses roles and capability checks to govern what users can do inside the platform. Moodle also ties governance to learning flows through activity completion tracking, which is distinct from repository-first governance models like DSpace and DOOR.
How can organizations connect authoring workflows to reuse packaging without losing object identifiers?
eXact learning LCMS focuses on connecting authoring and LMS publishing steps with consistent object identifiers and metadata. In contrast, Open edX expects packaging to match its course import and runtime structure, which shifts where identifier alignment is enforced.

Tools reviewed

Primary sources checked during evaluation.

Referenced in the comparison table and product reviews above.

How to Choose the Right Lom Software

What separates lom software options is how consistently they handle content description and movement: chiefly, the quality and control of learning object metadata, plus how far automation and API surface let you keep collections correct over time. We focus on metadata quality because it affects search, reuse, and export compatibility.

Learning object metadata quality controls

Why it matters

Learning object metadata quality controls determine whether your described items stay findable and portable as you add, edit, and import content. When control is weak, duplicates and inconsistent fields show up fast during cleanup.

How to check

In a demo, create or import a small set of objects and intentionally leave one required field blank, then see what the system allows. Check whether it highlights inconsistencies (formats, required fields, or missing values) and whether you can enforce rules during creation and bulk import.

Metadata import and export compatibility

Why it matters

Metadata import and export compatibility matters because lom software rarely lives in isolation. If exports don’t match common expectations, migration and sharing become a recurring project.

How to check

Ask the vendor to show an export from one collection and re-import it into a blank workspace. Confirm whether the same fields and relationships come back without silent loss or renamed fields.

API and automation surface for objects

Why it matters

An API and automation surface for objects reduces manual drift when you update many items or keep repositories aligned. It also gives you repeatable workflows for provisioning and cleanup.

How to check

Request documentation for object and metadata endpoints, plus examples for bulk operations. In the demo, try a small scripted workflow (or vendor-provided sample) that updates one metadata field across multiple objects and then re-checks search results.

Admin and governance controls for metadata

Why it matters

Admin and governance controls for metadata control who can change what, and how changes get audited. Without it, metadata edits become hard to trace and hard to roll back.

How to check

Look for role-based access or equivalent permission controls around create, edit, and delete. Ask to see an audit trail view (what changed, by whom, and when) after editing metadata on an existing object.

Search indexing and faceted metadata behavior

Why it matters

Search indexing and faceted metadata behavior determines whether your metadata actually drives discovery. If facets ignore fields or indexing lags, users can’t trust results and admins get more rework.

How to check

In the demo, search using a metadata term and then refine via available filters. Verify whether updates propagate quickly by editing metadata and checking whether search and filters reflect the change without reprocessing delays.

Red flags

  • Metadata rules are only “recommended,” with no enforcement during import or edits
  • Exports drop or rename metadata fields during a round-trip
  • Metadata search results don’t update after edits, creating inconsistent discovery

Fit by situation

  • If you frequently import content from other sources, prioritize Learning object metadata quality controls.
  • If you need repeatable updates across many objects, prioritize API and automation surface for objects.
  • If you run multiple editors and want traceable changes, prioritize Admin and governance controls for metadata.
Commissioned Research

Funding and competing interests

This study was co-funded by several of the vendors assessed in it. No single vendor funded it. Funders could propose the market studied.

They had no role in selecting vendors, setting or weighting criteria, analysing data or drawing conclusions, and they received the same factual-accuracy check as every other vendor assessed.

Market definition, inclusion rules and criteria weights were fixed by an editor before research began and did not change afterwards. Editorial process →

Keep exploring

FOR SOFTWARE VENDORS

Not on this list? Let’s fix that.

Our best-of pages are how many teams discover and compare tools in this space. If you think your product belongs in this lineup, we’d like to hear from you—we’ll walk you through fit and what an editorial entry looks like.

Apply for a Listing

WHAT THIS INCLUDES

  • Where buyers compare

    Readers come to these pages to shortlist software—your product shows up in that moment, not in a random sidebar.

  • Editorial write-up

    We describe your product in our own words and check the facts before anything goes live.

  • On-page brand presence

    You appear in the roundup the same way as other tools we cover: name, positioning, and a clear next step for readers who want to learn more.

  • Kept up to date

    We refresh lists on a regular rhythm so the category page stays useful as products and pricing change.