
GITNUXSOFTWARE ADVICE
Art DesignTop 10 Best Lipsync Software of 2026
Top 10 Lipsync Software ranked for creators and editors, with technical comparison of tools and workflows, plus notes on After Effects, Rive, CrazyTalk.
How we ranked these tools
Core product claims cross-referenced against official documentation, changelogs, and independent technical reviews.
Analyzed video reviews and hundreds of written evaluations to capture real-world user experiences with each tool.
AI persona simulations modeled how different user types would experience each tool across common use cases and workflows.
Final rankings reviewed and approved by our editorial team with authority to override AI-generated scores based on domain expertise.
Score: Features 40% · Ease 30% · Value 30%
Gitnux may earn a commission through links on this page — this does not influence rankings. Editorial policy
Editor’s top 3 picks
Three quick recommendations before you dive into the full comparison below — each one leads on a different dimension.
Adobe After Effects
JavaScript scripting that programmatically builds comps, sets speech timing, and renders batches.
Built for fits when teams need scripted, timeline-accurate lip sync authoring and repeatable batch exports..
Rive
Editor pickParameter-driven state machines let mouth shapes update from runtime viseme or phoneme values.
Built for fits when teams need controlled, parameterized character motion driven by external audio timing..
CrazyTalk (Reallusion)
Editor pickVoice-to-facial motion mapping that drives lip shapes on a character rig for retiming.
Built for fits when teams need character-consistent lipsync edits inside an animation pipeline..
Related reading
Comparison Table
This comparison table maps Lipsync software across integration depth, data model choices, and how automation and API surface enable end-to-end pipelines from script to rendered faces. It also contrasts admin and governance controls such as RBAC, provisioning, and audit log support, alongside extensibility options like configuration and schema handling. Use the table to identify tradeoffs in throughput, sandboxing, and integration patterns with common authoring and production stacks.
Adobe After Effects
compositing-lipsyncAfter Effects supports lipsync workflows with built-in animation tools, third-party extensions, and timeline-based control for character dialogue and face animation.
JavaScript scripting that programmatically builds comps, sets speech timing, and renders batches.
After Effects is used to create lip sync by combining mouth shape rigs, keyframe or parameter animation, and speech-aligned timing in the timeline. It supports automation through JavaScript scripting, which can generate compositions, apply transforms, set expression properties, and run renders. It also integrates with other Adobe tools for asset round trips, including composition and project workflows that preserve structure when moving between applications in the same ecosystem. The data model is timeline-first, so each phoneme or mouth cue becomes a set of keyed properties in layers and effects rather than a separate schema-driven “sync object.”
A key tradeoff is that lip sync control is expressed as animation and effect parameters, so teams that need a strict, schema-based lip sync data model must build their own mapping from external phoneme timing into keyed properties. This fits production situations where scripts can convert phoneme timelines into keyframes and where batch export needs repeatable configuration across many shots. It also fits studios that already standardize compositions, naming conventions, and render templates because automation works best when layer structures are consistent.
- +JavaScript scripting generates compositions and applies timed keyframes programmatically
- +Timeline-based lip sync gives frame-level control over mouth movement and accents
- +Project and asset interchange within Adobe workflows reduces rework across tools
- +Batch rendering automation supports consistent throughput for large shot lists
- –Lip sync data is embedded as animated properties, not a reusable schema object
- –Native admin controls for per-action permissions are limited inside the app itself
- –Automation depends on consistent layer structures, naming, and composition templates
Best for: Fits when teams need scripted, timeline-accurate lip sync authoring and repeatable batch exports.
Rive
interactive-animationRive creates interactive character animations and can be used to drive lip movement with imported audio timing and animation state graphs.
Parameter-driven state machines let mouth shapes update from runtime viseme or phoneme values.
Teams using Rive typically model character mouth shapes or face parameters inside Rive assets, then drive those parameters at runtime during playback. This maps lipsync to a repeatable asset schema rather than to a one-off animation export. Integration depth matters most when runtime playback is embedded in a web or app client that can feed parameter updates from a voice track. Automation and extensibility depend on the documented programmatic surface for loading, state updates, and event signaling in the embedded runtime.
A key tradeoff is that lipsync quality is limited by the parameterization and timing accuracy available to the driving system. If the pipeline cannot generate consistent phoneme or viseme timings, the mouth movement will look synthetic even with good in-asset rigging. Rive fits best when a team already has an audio analysis service or script that produces timed parameter values and needs those values to map directly to a character’s animation graph.
- +Data model maps lipsync to runtime-driven parameter updates
- +Embedded runtime supports event hooks for synchronized mouth motion
- +Asset schema keeps mouth shapes reusable across characters
- +Automation-friendly authoring outputs consistent animation behavior
- –Lipsync output quality depends on upstream timing signals
- –No fully hands-off lipsync generation is implied by the asset model
- –Complex state graphs increase integration and debugging effort
Best for: Fits when teams need controlled, parameterized character motion driven by external audio timing.
CrazyTalk (Reallusion)
audio-driven-lipsyncCrazyTalk generates mouth and facial motion from voice input so character heads can be animated from dialogue audio.
Voice-to-facial motion mapping that drives lip shapes on a character rig for retiming.
CrazyTalk’s integration depth is driven by its character-centric data model, where the same avatar and facial controls can be reused across takes and revisions. Voice-to-lip timing is mapped onto facial motion channels tied to the character rig, which keeps downstream animation continuity when other face or head moves are added. The workflow favors configuration inside Reallusion projects instead of exporting a generic lipsync schema for external systems.
A key tradeoff is that throughput depends on keeping characters, rigs, and settings consistent across batches, because small differences can shift facial results. The best usage situation is a production pipeline where voice lines arrive in discrete takes, and artists need repeatable retiming and rekeying for multiple shots on the same character.
- +Character rig reuse preserves face continuity across revisions and shot variants.
- +Voice timing edits are applied to facial motion channels for controlled iteration.
- +Works inside Reallusion animation workflows instead of requiring standalone clip handoffs.
- –Lipsync data does not expose a generic external schema for cross-tool automation.
- –Batch throughput can suffer when characters and settings are not standardized.
- –Automation and API surface are limited to Reallusion-focused extensibility paths.
Best for: Fits when teams need character-consistent lipsync edits inside an animation pipeline.
Respeecher
voice-generationRespeecher offers voice reproduction and studio-grade speech generation that can be paired with external animation tools to drive lipsync.
Identity-focused voice and character inputs in the generation API
Respeecher targets lipsync as a controlled generation workflow, backed by a structured voice and character data model. The integration depth centers on its API and asset provisioning for input audio and target identity, with parameters that persist across requests.
Automation and extensibility show up through machine-to-machine calls that can be wrapped into job orchestration for batch throughput. Admin and governance controls are shaped by how identities, permissions, and run history are handled for production publishing pipelines.
- +API-oriented workflow supports automated lipsync generation
- +Character and voice identity data model keeps output consistent
- +Parameterized requests enable repeatable generation across batches
- +Supports orchestration patterns for higher throughput jobs
- –Governance controls like RBAC and audit logs need explicit validation
- –Automation depends on correct schema mapping for inputs
- –Throughput tuning requires careful queue and job sizing
- –Complex multi-actor projects need extra asset management
Best for: Fits when studios need API-driven lipsync with repeatable voice and identity control.
Descript
speech-editingDescript can generate and edit speech tracks for dialogue timing so external character or video tools can synchronize lips to the edited audio.
Text-based editing with transcription-linked playback for synchronized lipsync revisions.
Descript turns recorded audio and video into editable documents using a timeline plus transcription and editing gestures. Lipsync is driven by script and character-specific voice workflows that keep changes synchronized across playback and exported media.
Integration depth is centered on downloadable assets and workflow outputs, while API and automation surface for provisioning and governance are not positioned as a first-order control plane. For teams that need schema, RBAC, and audit log governance around lip assets, Descript’s documented automation and admin controls require validation against internal pipeline needs.
- +Transcription-first editing keeps video, audio, and script aligned for iteration
- +Character voice workflows support repeatable lipsync variations from text changes
- +Exportable media outputs fit common post-production handoff steps
- +Timeline edits translate into downstream lip movement without manual keyframes
- –API surface for provisioning and integrations is not clearly positioned for enterprise control
- –RBAC and audit log capabilities for lip asset governance are not documented as control-plane features
- –Automation around batch throughput and review workflows is limited compared to pipeline-first tools
- –Automation configuration options for custom character rigs are constrained
Best for: Fits when small teams iterate lipsync from text and need editable media outputs over admin automation.
VEED
video-editorVEED provides video generation and editing features that include voice and timing workflows useful for synchronizing lip motion in finished clips.
Avatar-driven Lipsync with project-based render jobs for repeatable automation runs.
VEED fits teams that need Lipsync output embedded into production workflows with strong web app controls and media APIs. The tool centers on a browser editor plus render-based video generation from uploaded audio and selected avatars.
Integration depth shows up through REST-style operations for asset handling and project management, which supports automation around ingest, render, and delivery. Admin governance is enforced through team access controls and activity history, which supports audit-oriented review of generated assets.
- +Browser-first Lipsync workflow reduces context switching during production edits
- +API-friendly media pipeline supports automation for upload to render to export
- +Team access controls help manage who can generate and modify assets
- +Consistent project and asset structures support repeatable batch processing
- –Limited visibility into a formal data schema for Lipsync parameters
- –Automation requires careful project bookkeeping to avoid asset collisions
- –RBAC granularity can be coarse for multi-role production orgs
- –Audit detail may be insufficient for forensic tracing of per-frame changes
Best for: Fits when production teams need controllable Lipsync generation inside automated media workflows.
D-ID
speaking-avatarD-ID generates speaking avatars from image inputs and speech audio so mouth movement follows the provided voice.
API-based avatar generation that couples media inputs with lipsync parameters for repeatable rendering.
D-ID provides a documented API for generating animated avatars from text or images with lipsync tied to input media. The service exposes automation hooks that support job submission, status polling, and retrieving rendered outputs for workflow integration.
Its data model centers on prompts, media assets, and animation parameters that drive deterministic generation across runs. Admin and governance features include role-based access and audit-oriented logging for traceability in managed deployments.
- +API supports scripted avatar creation from text or image inputs
- +Job lifecycle endpoints enable automation with status polling and result retrieval
- +Animation parameters map to a repeatable schema for controlled outputs
- +RBAC and audit logging support governance in multi-user environments
- –Throughput control is limited to operational job scheduling patterns
- –Schema surface for advanced styling can require extra iterations
- –Sandboxing for experimentation is not exposed as a dedicated environment layer
- –Media pre-processing requirements can add steps to production pipelines
Best for: Fits when teams need API-driven lipsync generation integrated into governed automation workflows.
HeyGen
avatar-videoHeyGen creates talking avatar videos by mapping speech audio to facial and mouth animation on provided avatars.
Programmatic video generation and lipsync rendering via API-backed render jobs.
HeyGen positions lipsync inside a broader video generation workflow that favors integration with external assets and production pipelines. Its data model centers on characters, voices, scripts or timed dialogue, and render jobs, which helps automation drive repeatable outputs.
The automation and API surface support programmatic video creation and reuse patterns that reduce manual setup across campaigns. Admin controls focus on workspace governance for roles, asset permissions, and operational visibility through activity logging.
- +API-driven video and lipsync job creation for scripted pipelines
- +Structured data model for characters, voices, scripts, and render outputs
- +Workflow reuse reduces re-authoring across similar assets
- +RBAC-style access controls for teams managing shared media
- –Custom timing and edit control depends on upstream script granularity
- –Large batch throughput can require careful job orchestration
- –Character and voice setup overhead can slow early automation
- –Automation support varies by workflow step, not every UI action maps cleanly
Best for: Fits when teams need API-controlled lipsync video production with workspace governance.
Synthesia
avatar-videoSynthesia generates avatar speaking videos from scripts and audio so lips align with the spoken content.
API-driven renders using scene and voice schema with webhook callbacks for automation.
Synthesia turns scripts or structured text inputs into video with lip-synced, avatar-driven speech output. Integrations can feed content into video generation and can coordinate asset reuse across channels.
The data model centers on projects, scenes, avatars, and voice settings, with configuration exposed through an API for automation workflows. Governance features include role-based access and operational visibility such as job history and audit-oriented traces for administrative actions.
- +API supports programmatic video generation from scripts and scene inputs
- +Project model groups avatars, assets, and configurations for consistent outputs
- +Webhooks enable event-driven automation after render and publish jobs
- +Role-based access supports separation between editors and administrators
- –Avatar and voice library constraints limit fidelity for niche characters
- –Scene structuring can be rigid for highly custom cinematography layouts
- –Throughput depends on job size and concurrent render workload
- –Extensibility is constrained by the provided schema and supported endpoints
Best for: Fits when teams need API-driven lip-sync video generation with governed access controls.
NVIDIA Omniverse Audio2Face
3d-audio2faceAudio2Face in NVIDIA Omniverse converts audio into facial blendshape motion that can be used for lipsync in 3D character rigs.
USD-based character rig integration that routes audio-inferred facial animation into Omniverse scenes.
NVIDIA Omniverse Audio2Face fits teams producing scripted or procedural character dialogue that must drive facial rigs from audio inputs. It integrates with the Omniverse stack through USD-based scene assets, enabling consistent facial control tied to a shared data model across animation and rendering stages.
Automation is mainly achieved through API-driven workflows that generate and route animation data into Omniverse scenes for batch processing. Audio-driven inference outputs can be configured per character rig and pipeline stage so teams can manage throughput and repeatability.
- +USD scene integration keeps facial animation consistent across tools
- +Audio-to-facial output aligns with Omniverse rigged character assets
- +API-driven workflows support automation and batch processing pipelines
- +Configurable rig mapping improves repeatability across characters
- –Omniverse-centric workflow increases dependency on the Omniverse toolchain
- –Governance controls like RBAC and audit logs are not exposed as core primitives
- –Pipeline tuning is required to match studio rigs and output expectations
Best for: Fits when studios need audio-driven facial animation routed through a USD-based Omniverse pipeline.
How to Choose the Right Lipsync Software
This buyer’s guide covers Lipsync Software options that turn speech or timing into mouth and facial motion across character rigs and video pipelines. It focuses on Adobe After Effects, Rive, CrazyTalk, Respeecher, Descript, VEED, D-ID, HeyGen, Synthesia, and NVIDIA Omniverse Audio2Face.
The guide compares integration depth, the underlying data model, automation and API surface, and admin and governance controls. It also flags common pipeline failures like missing reusable schemas and weak per-action permissions when tools are used at production scale.
Software that converts audio or scripts into mouth and facial animation for production pipelines
Lipsync Software generates or drives mouth movement from audio timing, phoneme or viseme signals, or scripted dialogue so the result can be rendered on a character. Teams use these tools to avoid manual keyframing and to keep speech and face motion aligned across edits and exports.
Tools like Adobe After Effects support timeline-accurate lip sync authoring with JavaScript scripting and batch rendering. Rive supports parameter-driven state machines that update mouth shapes at runtime from external viseme or phoneme values.
Integration depth, data model, and governance control planes
Lipsync tools differ most by how lip motion is represented and reused across shots. Some tools embed motion as animated properties like After Effects, while others expose a parameterized or scene-based schema like Rive, D-ID, Synthesia, and NVIDIA Omniverse Audio2Face.
Automation and API surface matter when lip sync generation runs as jobs in a pipeline. Admin and governance controls matter when teams need RBAC, audit log traces, and predictable identity handling around generation and publishing.
Reusable lip motion data model or parameter schema
Rive uses a parameter-driven state machine where mouth shapes update from runtime viseme or phoneme values, which supports reusable authoring across characters. NVIDIA Omniverse Audio2Face routes audio-inferred facial blendshape motion through USD-based scene assets, which keeps the animation tied to a consistent rig and pipeline data model.
API and job lifecycle endpoints for automation
D-ID exposes API-based avatar generation with job submission, status polling, and rendered output retrieval, which supports end-to-end automation. Synthesia provides API-driven renders using scene and voice schema and includes webhook callbacks for event-driven workflows after render and publish.
Timeline-accurate authoring and batch export throughput
Adobe After Effects pairs timeline-based lip sync with JavaScript scripting that programmatically builds compositions, sets speech timing, and renders batches for large shot lists. CrazyTalk supports voice-to-facial motion mapping on a character rig so teams can retime dialogue while preserving face continuity across revisions.
Automation-ready extensibility surface
After Effects uses JavaScript scripting and command-driven export pipelines that can be orchestrated to generate consistent throughput. VEED centers on a browser workflow but exposes REST-style media pipeline operations for automation around upload, render, and export.
Admin and governance controls for multi-user production
Respeecher’s generation API is identity-focused with character and voice identity inputs, and governance controls must be validated around how identities and run history are handled in production. D-ID and Synthesia include RBAC and audit-oriented logging for traceability in managed deployments.
Interoperability with character rigs and scene standards
NVIDIA Omniverse Audio2Face integrates into a USD-based Omniverse stack so facial control can move through shared USD scenes used by animation and rendering stages. Adobe After Effects integrates into Adobe’s ecosystem for project and asset interchange, which reduces rework when other Adobe tools are part of the pipeline.
A pipeline-first selection workflow for lip sync tools
Start by mapping the pipeline control plane to the tool’s data model. If lip motion must be reused as parameters or scene assets, Rive and NVIDIA Omniverse Audio2Face fit because they drive mouth shapes from runtime values or route motion into USD scenes.
Then lock down automation and governance requirements before evaluating output quality expectations. If generation must run as API jobs with lifecycle tracking and auditability, D-ID, Synthesia, and Respeecher fit because they provide identity-aware or API-based automation surfaces that can be orchestrated in production.
Define the integration contract: timeline, parameters, or scene assets
Pick Adobe After Effects when the pipeline requires timeline-accurate mouth movement and scripted composition builds using JavaScript. Pick Rive when the pipeline needs parameterized mouth updates from runtime viseme or phoneme values.
Require a production automation surface that matches the workflow
Choose D-ID when the workflow needs job submission, status polling, and rendered output retrieval through an API. Choose Synthesia when the workflow needs webhook-driven automation after scene and voice schema renders.
Validate the data model reuse strategy across revisions
Prefer CrazyTalk when lipsync iterations must stay tied to a reusable character rig inside Reallusion projects for face continuity across shot variants. Avoid workflows that rely on an external schema object when using tools like After Effects where lipsync data is embedded as animated properties rather than a reusable schema entity.
Confirm throughput planning knobs for batch jobs and render orchestration
Use After Effects when batch rendering automation is required for large shot lists because JavaScript can generate comps, apply timed keyframes, and render batches. Use job-based tools like HeyGen and VEED when throughput is managed through render jobs tied to scripts, avatars, or project structures.
Check governance primitives before connecting production roles to the tool
If per-user controls and traceability matter, prioritize D-ID and Synthesia because RBAC and audit-oriented logging are part of their managed multi-user story. If RBAC and audit log behavior must be proven for Respeecher workflows, validate how identities and run history are handled for the specific production publishing pipeline.
Who should buy which Lipsync Software based on production constraints
Different teams buy lipsync tools for different control points. Some teams need authoring control at the frame level, while other teams need automated generation as governed jobs for video output.
The best-fit selection depends on whether the tool’s data model supports the required reuse and whether the automation surface can be integrated into the existing pipeline without fragile manual handoffs.
Motion editors and VFX teams running timeline-accurate lip sync authoring
Adobe After Effects fits because JavaScript scripting can programmatically build compositions, set speech timing, and render batches with frame-level control over mouth movement and accents.
Realtime character animation teams needing parameter-driven runtime control
Rive fits because mouth shapes update from runtime viseme or phoneme values using parameter-driven state machines. This aligns with pipelines that treat lipsync as continuously driven parameters rather than static clips.
Studios building API-driven generation with identity control and repeatable batches
Respeecher fits because the generation API uses identity-focused voice and character inputs and supports parameterized requests for repeatable generation across batches. D-ID also fits when the API flow must be coupled to job lifecycle endpoints with status polling and result retrieval.
Production teams standardizing automated avatar video generation with governed access
HeyGen fits when API-controlled video and lipsync rendering must be tied to workspace governance with role-based team controls. Synthesia fits when API-driven renders need webhook callbacks and role-based access for job history and administrative traceability.
Studios routing audio-driven facial animation through USD-based 3D character pipelines
NVIDIA Omniverse Audio2Face fits because it converts audio into facial blendshape motion and routes it into Omniverse scenes using USD-based scene assets. This matches pipelines where facial animation must stay consistent across animation and rendering stages.
Pipeline pitfalls that cause lip sync integration failures
Most lip sync failures come from mismatched data models and unclear control boundaries between authoring and automation. Some tools embed lip motion as animated properties, which complicates reuse in external systems that expect a reusable schema.
Other failures come from governance assumptions that are not implemented as concrete primitives like RBAC and audit logs. Automation also fails when job throughput depends on brittle project bookkeeping instead of stable schema and identity models.
Treating embedded timeline animation as a reusable lipsync schema
Adobe After Effects embeds lip sync data as animated properties, so downstream systems that need a reusable schema object can struggle. Rive and NVIDIA Omniverse Audio2Face avoid this by driving mouth shapes from runtime parameters or routing motion into USD-based scenes.
Assuming a UI workflow automatically maps to dependable automation jobs
VEED automation can require careful project bookkeeping to avoid asset collisions because automation depends on consistent project and asset structures. D-ID and Synthesia provide API-backed job lifecycles with status polling and webhook callbacks that support deterministic orchestration.
Skipping governance validation before connecting production roles to generation systems
Respeecher requires explicit validation of governance behaviors like RBAC and audit log traces because control-plane primitives must be confirmed for the specific production pipeline. D-ID and Synthesia include RBAC and audit-oriented logging, which reduces ambiguity when multi-user traceability is required.
Overestimating hands-off lipsync generation without upstream timing quality control
Rive’s output quality depends on upstream timing signals, so a weak phoneme or viseme source degrades mouth motion. Respeecher also depends on correct schema mapping for input audio and identity parameters, so queue entries must be validated before batch generation.
How We Selected and Ranked These Tools
We evaluated Adobe After Effects, Rive, CrazyTalk, Respeecher, Descript, VEED, D-ID, HeyGen, Synthesia, and NVIDIA Omniverse Audio2Face using criteria that match production lip sync work. Each tool received separate scoring for features, ease of use, and value, and the overall rating used a weighted average where features carries the largest share, while ease of use and value each carry equal weight. The ranking reflects editorial criteria-based scoring and does not claim lab testing beyond what is captured in the provided tool descriptions and feature notes.
Adobe After Effects separated from lower-ranked tools because its JavaScript scripting can programmatically build compositions, set speech timing, and render batches for repeatable throughput. That standout mapped directly to the features factor, which then lifted its overall rating above tools that center more on avatar generation or API job workflows without timeline-authoring scripting as a primary control surface.
Frequently Asked Questions About Lipsync Software
Which lipsync tools expose an API that supports automation and job orchestration?
How do Adobe After Effects and Omniverse Audio2Face differ for teams that need deterministic, timeline-driven facial animation?
Which tools support SSO or enterprise governance using RBAC and audit logging?
What data migration challenges appear when moving existing lip-sync assets into a new toolchain?
Which tool fits production pipelines that require REST-style media operations for ingest, render, and delivery?
How do voice timing and retiming loops work in authoring workflows?
Which tools best integrate lipsync with existing character rigs and consistent asset schemas?
What common failure mode requires additional configuration when generating lip sync from audio?
Which toolchain supports extensibility for custom automation without rewriting the entire pipeline?
What is the fastest way to validate technical fit when comparing lipsync tools with different output targets?
Conclusion
After evaluating 10 art design, Adobe After Effects 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.
Use the comparison table and detailed reviews above to validate the fit against your own requirements before committing to a tool.
Tools reviewed
Primary sources checked during evaluation.
Referenced in the comparison table and product reviews above.
Keep exploring
Comparing two specific tools?
Software Alternatives
See head-to-head software comparisons with feature breakdowns, pricing, and our recommendation for each use case.
Explore software alternatives→In this category
Art Design alternatives
See side-by-side comparisons of art design tools and pick the right one for your stack.
Compare art design tools→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 ListingWHAT 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.
