
GITNUXSOFTWARE ADVICE
Art DesignTop 9 Best 3D Painting Software of 2026
Ranked top 10 3D Painting Software for texture and detail work, with comparisons of Substance 3D Painter, Blender, and Mari.
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 Substance 3D Painter
Texture set and UDIM workflow with generator-driven masks for consistent surface variation.
Built for fits when art teams need repeatable, UDIM-capable texture authoring with controlled exports..
Blender
Editor pickPython scripting of texture paint and material node graphs via bpy.
Built for fits when teams script texture painting and exports with a shared scene data model..
Mari
Editor pickUDIM-aware texture mapping with non-destructive paint layers for targeted revisions.
Built for fits when art teams need UDIM-aware painting with automation-friendly publishing control..
Related reading
Comparison Table
A focused comparison table ranks top 3D painting and texturing tools for detailed surface work, covering how each one integrates with existing DCC and asset pipelines. Readers can compare integration depth, data model and schema choices, and the automation and API surface available for batch workflows, plus admin and governance controls like RBAC and audit log coverage. The table also notes extensibility, configuration options, and practical throughput constraints that affect production scheduling.
Adobe Substance 3D Painter
pro-texturing3D texture painting software that lets artists paint PBR materials directly onto UVs and 3D meshes with smart materials and texture export pipelines.
Texture set and UDIM workflow with generator-driven masks for consistent surface variation.
The painting engine binds strokes and generators to a specific mesh and texture set, which keeps edits coherent when reimporting geometry. Smart Materials, curvature and position masks, and texture-set workflows let artists generate consistent surface detail across multiple UDIM tiles. Export targets include PBR texture maps with configurable channel packing so the same painted data can feed different shader conventions.
Automation and extensibility are most visible through the project structure, scriptable resources, and the extensibility points used for baking and material graph workflows. The main tradeoff is that governance controls like RBAC, audit log retention, and sandboxed automation are not the center of the Painter authoring experience. Substance 3D Painter fits teams that want high-fidelity authoring with repeatable exports, not organizations that need enterprise admin policy enforcement inside the DCC itself.
- +Texture-set and UDIM-aware painting keeps edits aligned to UV tiles.
- +Mask generators use mesh attributes like curvature and position for repeatable detail.
- +Export pipeline supports configurable PBR map outputs and channel packing.
- +Procedural material graphs maintain a traceable link between inputs and results.
- –Enterprise-style RBAC and audit log controls are not part of the core workflow.
- –Automation favors content graph and pipeline integration over fine-grained API control.
- –Large UDIM sets can increase authoring latency during baking and export.
Best for: Fits when art teams need repeatable, UDIM-capable texture authoring with controlled exports.
More related reading
Blender
open-sourceOpen-source 3D creation suite with GPU-accelerated texture painting and workflow tools for baking, sculpting support, and export to common PBR formats.
Python scripting of texture paint and material node graphs via bpy.
Blender is a fit for teams that need 3D painting plus automation in the same data model, because texture paint operations attach to materials, images, and scene state. The Python API exposes operators, handlers, and data blocks so paint tools can be batch-run, validated, and regenerated from saved configuration. Extensibility includes add-ons that register operators and custom UI, which supports internal tooling without forking the application.
A tradeoff appears in governance and administration controls, because Blender itself does not provide built-in tenant RBAC, project provisioning, or an audit log for file or asset actions. This makes it better suited to single-workstation workflows or centrally managed render farms where access control and change tracking are handled by external systems. It also works well for shader-aware painting pipelines where automation needs to drive node graphs and export maps consistently across assets.
- +Python API exposes paint operations for batch automation and repeatable workflows
- +Materials and image data blocks keep paint outputs tied to the same scene graph
- +Add-ons can register operators and UI for internal painting tooling
- +Scriptable export pipelines support consistent map generation across assets
- –No built-in RBAC, project provisioning, or audit logs for managed teams
- –Multi-user governance depends on external storage and review processes
- –Complex scenes can slow scripted runs if dependency graphs are large
Best for: Fits when teams script texture painting and exports with a shared scene data model.
Mari
enterpriseHigh-end 3D painting and texture authoring tool designed for extremely large assets with UDIM workflows and advanced painting layers.
UDIM-aware texture mapping with non-destructive paint layers for targeted revisions.
Mari organizes painting around a structured data model that maps textures to surfaces using UDIM layouts and explicit layer stacks. The workflow supports exporting paint results in formats suitable for downstream material pipelines, and it keeps edits localized to specific layers instead of flattening everything early. It also supports automation hooks via project structure, batch-friendly scene operations, and scripting surfaces tied to asset and texture management tasks.
A key tradeoff is that layer-driven, UDIM-centric workflows create more project structure overhead than simpler single-texture painting tools. That overhead fits studios that already standardize texture schemas, naming conventions, and publish steps for materials. It also fits automation-heavy pipelines where throughput depends on repeatable configuration, controlled asset publishing, and predictable output layouts for shading and rendering.
- +UDIM mapping and layer stacks keep edits localized and output layouts consistent.
- +Project structure supports repeatable exporting for downstream material pipelines.
- +Automation and scripting align painting steps with asset management workflows.
- +Exported textures preserve a predictable schema for render and shading tools.
- –Layer-centric organization adds project setup overhead for small, ad hoc tasks.
- –Deep pipeline integration requires disciplined texture conventions and asset schemas.
Best for: Fits when art teams need UDIM-aware painting with automation-friendly publishing control.
More related reading
ArmorPaint
open-sourceReal-time 3D texture painting application with PBR material layers, UDIM support, and workflow tools aimed at fast asset detailing.
Layer-based PBR texture painting with per-texture-channel workflows and export-ready output.
ArmorPaint is a real-time 3D texture painting tool with a material-focused workflow for importing, editing, and exporting PBR maps. It supports layered painting, per-material texture channels, and export pipelines that preserve common game art conventions.
Integration depth is constrained to the editor workflow since the public automation surface is limited compared with pipeline-first tools. The data model is centered on paint layers, brush strokes, and texture assets, with extensibility mainly via file I O and standard asset interchange rather than a documented provisioning or admin layer.
- +Real-time viewport painting for quick iteration on PBR texture sets
- +Layered painting with per-channel control for repeatable material edits
- +Export workflow supports common texture map pipelines for downstream use
- +Project data stays tied to texture assets and paint layers
- –Limited documented API and automation surface for pipeline integration
- –No visible RBAC, audit log, or admin governance controls
- –Automation depends mostly on file-based workflows, not schema-driven orchestration
- –Extensibility appears constrained to asset interchange rather than plug-ins
Best for: Fits when artists need fast material painting with reliable texture export and minimal pipeline automation.
Quixel Mixer
material-mixerMaterial authoring and texture mixing tool that outputs texture sets for 3D assets using layer-based workflows and Quixel asset libraries.
Layer stack painting with mask-driven surface breakup for PBR map creation and export.
Quixel Mixer builds material texture sets through node-based painting and channel packing workflows used for real-time 3D assets. It integrates tightly with Quixel Megascans assets and outputs map sets that plug into Unreal Engine and other DCC tools.
The data model centers on layered surfaces, masks, and texture channel exports tied to a fixed export schema. Automation and API options are limited to file-based workflows since Mixer itself does not expose a public provisioning, API, or automation surface for governance.
- +Layered painting with masks and blend modes for controlled texture authoring
- +Megascans integration supports consistent inputs and map conventions
- +Exported texture sets target common PBR channel packing needs
- +Workflow stays inside a single authoring tool for throughput
- –Limited automation and no documented public API for scripted runs
- –Admin and RBAC controls are not available inside the application
- –Export schema is constrained and reduces custom data-model flexibility
- –Asset interchange relies on file exports rather than structured pipelines
Best for: Fits when artists need high-control texture painting with Megascans for quick asset iteration.
More related reading
Nuke
pipeline-compositorNode-based visual effects compositor that can be used for 3D texture painting related look development through texture processing and pipeline integration.
Procedural node graph with scripting for automating 3D paint setup and batch renders.
Nuke fits teams that need controlled 3D painting integrated into a larger production pipeline with scripted automation hooks. Its node-based workflow supports repeatable paint and projection operations while keeping scene data tied to a clear data model of nodes, parameters, and assets.
The integration depth is strongest when studios already standardize on The Foundry toolchains, because handoff often relies on consistent naming, metadata, and scene graph conventions. Automation is achievable via its scripting interfaces for procedural paint setup, batch execution, and configuration of render-ready outputs.
- +Node graph keeps paint parameters reproducible across revisions
- +Scripting enables procedural paint setup and batch processing
- +Good fit for studios standardizing on The Foundry pipelines
- +Data model stays consistent through nodes, parameters, and asset inputs
- –UI-driven painting workflows can feel heavy for quick touch-ups
- –Automation setup requires pipeline scripting discipline
- –Scene scale performance depends on node graph complexity
- –Project governance needs custom conventions around paint asset outputs
Best for: Fits when pipeline teams need scripted 3D painting with consistent data model handoffs.
Substance 3D Sampler
procedural-materialsProcedural material sampling and painting reference tool that generates textures and can support 3D material workflows for painting assets.
Texture Set extraction from photos to produce 3D-ready, paintable material assets.
Substance 3D Sampler targets 3D painting by combining a material-first workflow with a procedural ecosystem from Adobe Substance tools. The core capability is capturing real-world texture data into a reusable texture set and authoring paint-ready assets inside a project graph.
Integration depth centers on Substance 3D formats, export targets, and interoperability with downstream Substance Designer and 3D applications. Automation and governance are mostly workflow-driven through the Substance toolchain, with limited explicit RBAC and sandboxing controls compared with enterprise DCC pipelines.
- +Material capture workflow turns source imagery into paintable texture sets
- +Procedural authoring integrates with other Substance toolchains and export formats
- +Graph-based pipeline supports repeatable texture generation
- +Export outputs fit common 3D texturing and shading workflows
- –Admin and governance controls like RBAC are not explicit for org management
- –Automation and API surface are limited for headless orchestration
- –Audit logging and sandbox isolation are not documented as enterprise features
- –Throughput optimization for large batches depends on manual workflow design
Best for: Fits when teams need consistent texture capture and authoring across Adobe Substance pipelines.
More related reading
Substance 3D Designer
procedural-texturesProcedural texture authoring software that creates PBR materials for 3D painting workflows and exports texture maps for downstream painting.
Procedural graph parameters drive controlled repaint variations across texture maps.
Substance 3D Designer supports 3D texture painting through its graph-based authoring model and material data outputs. The workflow connects painting and texture generation to downstream materials via published graph outputs and consistent asset export.
Integration depth is centered on Adobe ecosystem handoffs and format pipelines rather than browser-based collaboration. Automation and extensibility come primarily from scripting around exports and graph processing, with API and governance controls geared toward asset management instead of multi-tenant admin.
- +Graph-based data model keeps texture inputs traceable to material outputs
- +Deterministic output sets via graph parameters improve repeatable asset generation
- +Export pipelines fit common PBR material workflows and DCC round-trips
- +Scripting and batch processing support higher throughput for texture sets
- –Painting-centric workflows need more graph setup than brush-only tools
- –Automation surface is less oriented toward external REST control and provisioning
- –RBAC and audit logging are not emphasized for enterprise governance
- –Collaboration and review tooling depends on external asset management
Best for: Fits when teams need repeatable graph-driven texture painting outputs for production materials.
Houdini
procedural-3dProcedural 3D tool with texture baking and shading workflows that can support 3D paint workflows via attribute and texture generation pipelines.
HDAs turn paint operations into reusable tools that plug into existing procedural graphs.
Houdini creates and paints 3D data using node-based workflows that convert edits into reusable geometry and attribute changes. Painting can target vertex, point, edge, or volumetric data, and outputs stay compatible with procedural generation and downstream simulation.
Deep integration comes through its Python API, tool extensibility via HDAs, and automation options that support controlled batch processing. Admin and governance controls rely on project and asset versioning patterns plus audit and logging where environments expose it, which affects repeatability for large teams.
- +Node graph painting outputs attributes for procedural downstream tools
- +Python API supports scripted painting workflows and batch processing
- +HDAs package painting logic into reusable, versionable tools
- +Works with both surface and volumetric data for consistent pipelines
- –Painting workflows require strong understanding of attributes and node order
- –Governance hinges on studio pipeline conventions more than built-in RBAC
- –Extensibility increases maintenance burden for custom HDAs
- –Iterating interactively while preserving procedural history can slow iteration
Best for: Fits when teams need attribute-driven 3D painting automation within procedural pipelines.
Conclusion
After evaluating 9 art design, Adobe Substance 3D Painter 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.
How to Choose the Right 3D Painting Software
This buyer’s guide covers Adobe Substance 3D Painter, Blender, Mari, ArmorPaint, Quixel Mixer, Nuke, Substance 3D Sampler, Substance 3D Designer, and Houdini for 3D texture painting and paint-adjacent production workflows.
It focuses on integration depth, data model fit, automation and API surface, and admin and governance controls that affect repeatability at asset scale. It also highlights tooling choices for texturing and detail work, with specific ranked recommendations for each use case.
3D Painting software that turns mesh and UV data into governed, exportable texture sets
3D painting software applies paint and material signals directly onto 3D meshes and UVs to produce texture maps that downstream renderers and engines can consume. Tools like Adobe Substance 3D Painter organize results around texture sets and UDIM layouts so edits stay aligned to the same UV tiles and export schema.
Other tools shift the data model toward node graphs and procedural history, like Blender’s Python-driven paint and material graphs via bpy or Nuke’s node and parameter model for scripted paint setup. Teams use these tools to generate detail-rich PBR inputs, keep outputs consistent across revisions, and hand off paint results into a larger material or VFX pipeline.
Evaluation criteria for integration, automation, and governed texture data models
A 3D painting tool’s data model determines whether paint edits remain reproducible across UDIM tiles, exports, and re-bakes. Adobe Substance 3D Painter stays UDIM-aware with texture set workflows and generator-driven masks, which makes the output traceable to a stable texture-set structure.
Automation and governance decide whether a studio can run paint steps predictably in batch and control who can publish assets. Blender provides a Python API via bpy for scripted paint operations, while Adobe Substance 3D Painter supports stronger pipeline export control than it provides enterprise-style RBAC and audit log tooling in the core workflow.
UDIM and texture-set aware painting with generator-driven mask control
Adobe Substance 3D Painter keeps painting aligned to UDIM tiles through a texture set and UDIM workflow plus generator-driven masks that use mesh attributes like curvature and position. Mari also supports UDIM-aware texture mapping with non-destructive paint layers that keep targeted revisions localized across large layouts.
Data model traceability from paint layers or graphs to exported PBR maps
Substance 3D Painter maintains a traceable link between painting inputs, smart materials, mask generators, and exported map outputs through a structured texture-set and graph approach. Blender’s scene graph organization ties paint outputs to the same materials and image data blocks so repaint and re-export can be recreated with consistent parameters.
Automation surface via documented scripting and graph parameterization
Blender exposes paint operations through the Python API using bpy for batch automation and repeatable workflows. Nuke supports procedural node graph painting setup with scripting for batch execution and configuration of render-ready outputs, while Houdini packages paint logic into HDAs that can be reused inside procedural graphs.
API and extensibility tied to pipeline integration goals
Blender’s extensibility supports custom operators and UI panels registered by add-ons, which helps internal painting tooling evolve with studio conventions. Houdini’s HDAs turn painting logic into reusable tools that plug into existing procedural pipelines, which supports deeper integration than file-only interchange models.
Admin and governance controls for managed publishing
Adobe Substance 3D Painter lacks enterprise-style RBAC and audit log controls as a core workflow capability, which can limit managed publishing governance inside the tool itself. Blender also provides no built-in RBAC or project provisioning, and both ArmorPaint and Quixel Mixer show no visible RBAC, audit log, or admin governance controls within the application.
Throughput behavior for large assets and complex scene graphs
Large UDIM sets in Adobe Substance 3D Painter can increase authoring latency during baking and export. Blender and Houdini can slow scripted runs when dependency graphs and procedural history are large, so scene and node complexity should be measured against the expected asset batch size.
Choose a 3D painting tool based on data model fit and automation needs
Start with the data model that matches the studio’s asset representation. Adobe Substance 3D Painter fits pipelines that want texture-set and UDIM aligned authoring with generator-driven masks for consistent surface variation.
Then confirm whether the automation and governance requirements can be met inside the tool. Blender supports paint and export automation through bpy, while tools like ArmorPaint and Quixel Mixer focus on artist speed and export conventions with limited documented API and automation surfaces.
Match UDIM and texture-set workflows to the target asset scale
If production assets use UDIM layouts and require consistent edits per tile, start with Adobe Substance 3D Painter and Mari because both are UDIM-aware and designed around localized structure. If UDIM handling is required but layer-centric setup overhead is unacceptable, evaluate how quickly the texture-set workflow in Substance 3D Painter supports edits and export.
Align the paint output structure with downstream PBR export needs
If the export pipeline must support configurable PBR map outputs and channel packing, Adobe Substance 3D Painter supports configurable PBR map outputs tied to its texture export pipeline. If the goal is layer stack driven PBR map creation for standard real-time use, Quixel Mixer supports a fixed export schema that targets common PBR channel packing needs.
Confirm the automation and API surface for batch processing
For scripted paint and material graph operations across assets, choose Blender for Python automation via bpy or choose Houdini for Python API plus HDAs that package painting logic into reusable nodes. For studios already standardizing on The Foundry toolchain, Nuke supports scripting for procedural paint setup, batch execution, and render-ready output configuration.
Plan governance around whether RBAC and audit logs exist inside the authoring tool
If governance must include RBAC and audit log controls inside the painting environment, Adobe Substance 3D Painter does not provide enterprise-style RBAC and audit log controls as part of the core workflow, and Blender also lacks built-in RBAC. In those cases, the studio should route publishing through external systems while using the painting tool for controlled exports and repeatable data models.
Pick the workflow style that supports the expected detail workload
For generator-driven, repeatable surface breakup at scale, Adobe Substance 3D Painter combines smart materials with mask generators driven by mesh attributes like curvature and position. For fast hand detailing with export-ready PBR layering, ArmorPaint emphasizes real-time viewport painting and per-texture-channel workflows with minimal pipeline automation.
Who should use which 3D painting tool for texturing and detail work
Different studios need different integration depth, data models, and automation surfaces. The right choice depends on whether detail work is driven by UDIM structure, layer stacks, procedural nodes, or attribute-driven pipelines.
For texturing and detail work that scales across asset libraries, the leading picks align to either UDIM-aware authoring or automation-first integration.
Studios needing UDIM-capable texture authoring with repeatable export pipelines
Adobe Substance 3D Painter ranks highest for texture-set and UDIM workflow plus generator-driven masks, which keeps detail variation consistent across tiles. Mari ranks next for UDIM-aware texture mapping with non-destructive paint layers that support targeted revisions on large assets.
Pipeline teams that must automate painting setup and batch execution with scripted control
Blender is the top pick for automation because Python via bpy exposes paint operations and supports repeatable scene graph-linked exports. Nuke and Houdini serve teams that need procedural node or attribute-driven painting logic with scripting or HDAs for reusable batch steps.
Artists who prioritize fast real-time detailing and export conventions over governed automation
ArmorPaint fits detail work that benefits from real-time viewport painting and layered PBR texture channels, with export workflow focused on common texture map pipelines. Quixel Mixer fits artists working with Megascans who want layer stack painting and mask-driven PBR map creation for quick iteration and export to common conventions.
Material and capture teams that need consistent texture sets extracted from reference
Substance 3D Sampler fits workflows that convert photos into paintable texture sets so the same material inputs can be reused across assets. Substance 3D Designer fits teams that generate deterministic texture outputs from procedural graph parameters before those outputs feed paint-focused tools.
Common 3D painting tool selection pitfalls tied to automation and governance
Selection errors often come from assuming paint workflows automatically come with pipeline governance and API control. Several tools focus on artist workflow speed and export conventions rather than admin and automation surfaces.
Other mistakes come from choosing the wrong data model for UDIM structure or scripted batch throughput, which shows up as slower baking, complex scene dependency overhead, or extra setup time for layer-centric organization.
Expecting RBAC and audit logs inside the authoring tool
ArmorPaint, Quixel Mixer, Blender, and Adobe Substance 3D Painter do not provide enterprise-style RBAC and audit log controls as a core painting workflow capability. Governance should be designed around external publishing systems while using these tools for repeatable texture data models and controlled exports.
Choosing a file-first painting tool for a scripted pipeline that needs batch orchestration
Quixel Mixer and ArmorPaint rely primarily on file-based workflows with limited documented API and automation surfaces. Blender, Houdini, and Nuke provide clearer automation paths through bpy scripting, Python APIs and HDAs, or node graph scripting for batch renders and procedural paint setup.
Ignoring UDIM workflow fit and underestimating authoring latency on large layouts
Adobe Substance 3D Painter can increase authoring latency during baking and export on large UDIM sets. Mari also requires disciplined texture conventions for deep pipeline integration, so UDIM-heavy jobs should be matched to the tool whose UDIM data model and layer organization fits the studio’s conventions.
Underestimating setup overhead from layer-centric or graph-centric organization
Mari’s layer-centric organization adds project setup overhead for small, ad hoc tasks, which can slow early iterations. Substance 3D Designer also requires more graph setup than brush-only tools, so graph-driven workflows should be chosen when repeatable procedural variations justify the setup.
How We Selected and Ranked These Tools
We evaluated Adobe Substance 3D Painter, Blender, Mari, ArmorPaint, Quixel Mixer, Nuke, Substance 3D Sampler, Substance 3D Designer, and Houdini using features coverage, ease of use, and value signals. The scoring treated features as the dominant factor at 40% because integration depth, data model structure, and workflow automation determine how consistently texture output can be produced at asset scale. Ease of use and value each carried the remaining weight at 30% because artists still need a workable interactive path for detail work and production throughput.
Adobe Substance 3D Painter separated itself by delivering a texture set and UDIM workflow plus generator-driven masks that use mesh attributes like curvature and position, which raised its features score through concrete traceability from paint inputs to exported PBR map outputs. That same UDIM-aware data model also supported repeatability for texturing detail work, which improved both ease-of-use outcomes and value signals by reducing rework across tiles and exports.
Frequently Asked Questions About 3D Painting Software
Which 3D painting tools handle UDIM texture sets with the least friction for repeatable exports?
Substance 3D Painter vs ArmorPaint: which one fits teams prioritizing material export reliability over automation?
How do Blender and Houdini differ when texture painting must feed a procedural pipeline?
Which tools provide the strongest API and scripting surface for automating paint setup and batch rendering?
Which 3D painting tools are best when the studio already standardizes on a specific node-based DCC toolchain?
When is Quixel Mixer the better choice than Adobe tools for texture detail work that plugs into Unreal workflows?
What data model differences affect collaboration and re-editability across Substance 3D Painter, Mari, and Blender?
How do Nuke and Houdini handle common production needs like batch processing and repeatable output naming?
Which tools have the weakest governance controls for multi-tenant admin and RBAC, and what workaround is typical?
For data migration, how do Mari and Substance 3D Painter differ when moving texture authoring between projects?
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.
