
GITNUXSOFTWARE ADVICE
Education LearningTop 10 Best Language School Management Software of 2026
Top 10 Language School Management Software ranking covers Skedda, Rezdy, FareHarbor and other tools with criteria for schools and admins.
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.
Skedda
API access for provisioning and automating bookings, sessions, and availability updates.
Built for fits when language schools need managed schedules with API-driven integration and admin governance..
Rezdy
Editor pickBookings and availability update through a unified schema exposed via API and web automation triggers.
Built for fits when language schools need API-driven sync and controlled booking automation..
FareHarbor
Editor pickFareHarbor API for programmatic access to availability, bookings, and cancellation workflows.
Built for fits when enrollment, sessions, and availability must sync across systems with controlled admin access..
Related reading
Comparison Table
This comparison table maps language school management software by integration depth, data model structure, and how each platform exposes automation and its API surface for booking, scheduling, and messaging workflows. It also compares admin and governance controls, including RBAC, provisioning options, and audit log coverage, so teams can evaluate configuration boundaries and extensibility across tools like Skedda, Rezdy, FareHarbor, Cliniko, and Mindbody.
Skedda
schedulingProvides classroom and instructor scheduling with calendar availability rules that support language school timetables and bookings.
API access for provisioning and automating bookings, sessions, and availability updates.
Skedda turns course sessions into schedule entities that can be repeated, assigned to staff, and tied to specific venues or resources. The data model supports booking capacity and availability constraints so staff calendars and class rosters stay consistent. For teams that need automation, Skedda exposes an API surface that supports provisioning and synchronization of schedule and booking data.
A key tradeoff is that deeper workflow customization depends on API-backed automation rather than in-product branching logic. Skedda fits situations where a language school needs recurring lesson scheduling, controlled instructor assignment, and integrations that push and pull bookings into adjacent systems like CRM and internal ops tooling.
- +Structured schedule entities for recurring classes, instructors, and venues
- +API surface supports schedule and booking synchronization for automation
- +Role-based access supports controlled admin operations
- +Availability and capacity rules reduce calendar conflict handling
- –Custom workflows often require API automation instead of native rules
- –Complex schema mapping can be time-consuming when integrating legacy systems
- –Advanced governance requires careful role configuration to prevent drift
Best for: Fits when language schools need managed schedules with API-driven integration and admin governance.
More related reading
Rezdy
bookings paymentsManages bookings and payments with ticketing-style availability control used by some language programs that sell classes as bookable products.
Bookings and availability update through a unified schema exposed via API and web automation triggers.
Language schools using multiple products, dates, and locations often need a consistent schema that connects experiences to schedules, pricing, capacity, and learner records. Rezdy maps those entities so changes to availability and booking status flow through the same underlying model. Integration depth matters for these setups because school tools often include payments, CRM, accounting, and marketing systems. Rezdy’s API and integration options support this model with extensibility points that let schools sync and provision operational data.
A tradeoff appears in schema alignment work, because schools with highly customized internal data models may need mapping and normalization to match Rezdy’s entity structure. Rezdy fits usage situations where bookings must stay synchronized with external systems and where teams need predictable throughput during peak enrollment cycles. It also suits schools that want automation tied to booking and participant lifecycle events rather than relying on batch spreadsheets.
- +API supports program, schedule, inventory, and booking provisioning
- +Automation can react to booking lifecycle status changes
- +Central data model reduces reconciliation across experiences and dates
- +Admin governance supports team access control and operational traceability
- –Complex internal schema requires careful mapping to Rezdy entities
- –Extensibility depends on integration patterns for each external system
Best for: Fits when language schools need API-driven sync and controlled booking automation.
FareHarbor
reservationsHandles reservations, payments, and cancellation policies for businesses that package classes into bookable offerings.
FareHarbor API for programmatic access to availability, bookings, and cancellation workflows.
FareHarbor treats a language school as a structured inventory of offerings and scheduled sessions, then connects those records to participant enrollment and confirmation states. The integration depth is strongest when other systems need programmatic access to availability, booking status, and change propagation via the API. The automation surface supports configuration-driven workflows and external orchestration when provisioning or data syncing must occur outside the UI. The admin layer supports operational governance with RBAC-style permissions and an audit trail for key actions.
A key tradeoff appears when schools need custom internal data structures beyond course, session, and booking concepts because the schema aligns to reservations rather than bespoke student management fields. FareHarbor fits situations where marketing, CRM, and internal scheduling systems must exchange throughput-heavy event updates such as availability changes, confirmations, and cancellations. It also fits multi-location schools that require consistent booking rules and controlled updates across locations through API-driven processes and permission boundaries.
- +API-first access to classes, sessions, and enrollment state
- +Clear data model mapping booking records to operational updates
- +Automation works via configuration plus external orchestration
- +RBAC-style permissions support admin governance
- +Audit log visibility improves change tracking across workflows
- –Schema centers reservations concepts over custom student records
- –Complex internal workflows may require external orchestration logic
- –Advanced governance and cross-system policies depend on integration design
Best for: Fits when enrollment, sessions, and availability must sync across systems with controlled admin access.
Cliniko
appointment CRMTracks clients, appointments, and billing workflows with role-based access that can be repurposed for education-style enrollment operations.
RBAC plus audit activity history tied to record and appointment changes.
Cliniko is built around a clinical data model, but it still supports scheduling, service workflows, and client communications used by some language schools. The system exposes automation through workflow configuration and supports integration via API access for provisioning, data synchronization, and event-driven updates.
Admin governance centers on role-based access controls and activity tracking that help manage who can view records, change appointments, and export data. For schools that need controlled data flows across booking, CRM-like records, and messaging, Cliniko’s integration depth and automation surface are the main differentiators.
- +API supports programmatic access to patients, appointments, and related records.
- +RBAC limits admin actions like appointment edits and record access.
- +Workflow configuration enables appointment-centric automation without custom code.
- +Audit-style activity history improves change accountability.
- –Core schema is medical-first, so language school fields require mapping.
- –Automation depends heavily on appointment workflows rather than custom entities.
- –Integration effort increases when syncing enrollments, terms, and class rosters.
- –Extensibility is constrained by the fixed domain model and endpoints.
Best for: Fits when a language school needs controlled appointment workflows and API-driven data sync.
Mindbody
class managementSupports class schedules, client profiles, payments, and staff management for service-based education programs that need recurring bookings.
Class scheduling tied to attendance and recurring memberships with transaction-linked records.
Mindbody provides class and membership scheduling, payments, and customer records in one operational data model. Language schools use it to manage recurring enrollments, staff rosters, attendance, and venue capacity during each booking lifecycle.
Automation is delivered through integrations and an API surface for syncing students, classes, and transactions across systems. Governance depends on role-based access patterns and administrative settings that control how staff can create, modify, and view data.
- +Central data model links students, classes, attendance, and memberships
- +Strong scheduling workflow for recurring courses and capacity constraints
- +Integration options and API support data sync for enrollments and payments
- +Attendance and roster handling supports staff-level operational workflows
- –Language-school specific reporting requires additional configuration
- –Automation depth depends on integration coverage across key objects
- –Admin governance is limited for granular field-level permissions
- –Custom workflows often require external tooling beyond native automation
Best for: Fits when schools need scheduling, memberships, attendance tracking, and cross-system sync via API.
Calendly
intake schedulingRoutes appointment availability into automated booking flows that support admissions interviews and trial lesson scheduling.
Event types with routing rules and an API backed by booking webhooks.
Calendly fits language schools that need scheduling across many instructors, locations, and lesson types with minimal admin work. Its core data model centers on event types, availability rules, interviewer and attendee roles, and booking workflows tied to calendar integrations.
Integration depth is driven by Google Calendar, Microsoft Outlook, and a documented API that supports automation around booking creation, changes, and webhooks. Admin governance relies on organization-level settings and role-based access for managing users and connected calendars, with limited schema control compared to school-specific SIS platforms.
- +API plus webhooks for booking lifecycle automation
- +Event-type model supports lesson variants and round-robin assignment
- +Google Calendar and Microsoft Outlook sync handles common instructor calendars
- +Routing and availability rules reduce manual scheduling edits
- –Schema is event-centric, with limited learner and cohort modeling
- –Admin governance is weaker than SIS systems with audit and RBAC depth
- –Complex multi-party lesson flows need external automation glue
- –Throughput depends on calendar sync latency and webhook processing
Best for: Fits when scheduling automation matters more than full learner records and curriculum workflows.
Zoho CRM
CRMRuns lead capture, pipeline stages, and student account records with email automation and reporting used by language schools for admissions operations.
Custom objects and schema fields plus REST API enable a tailored learner enrollment data model.
Zoho CRM is built for integration-heavy operations with a wide API surface and extensible workflows. Its data model supports custom objects and schema fields that map well to language school entities like leads, learners, classes, and attendance tracking.
Automation spans workflow rules, triggers, and API-connected processes for lead routing, enrollment status updates, and follow-up task creation. Admin controls include RBAC-style permissioning and audit log visibility for governance over record changes and access.
- +Extensive REST API supports custom integrations for enrollment and learner updates
- +Custom objects and fields map language-school entities beyond standard CRM modules
- +Workflow automation triggers on field changes for enrollment and lead routing
- +RBAC and permissioning control access across teams and record types
- +Audit trail records key changes for governance and investigation
- +Sandbox supports safer configuration validation before rollout
- –Complex schema design can raise maintenance overhead for large program catalogs
- –Workflow logic can become hard to trace across many triggers and rules
- –Data sync throughput can bottleneck during high-volume import waves
- –Some advanced automation patterns require careful API choreography
- –Admin configuration requires disciplined naming and field ownership practices
Best for: Fits when language schools need CRM-centric workflow automation with strong API integration depth.
HubSpot CRM
CRMManages contacts, deals, and marketing automation to support inquiries, trial class conversions, and enrollment tracking.
Custom objects with schema-level properties, exposed through APIs and usable in automation workflows.
HubSpot CRM pairs a configurable CRM data model with workflow automation across sales, marketing, and service objects that language schools can adapt to enrollments and learner lifecycle stages. The integration depth comes from a large ecosystem of HubSpot apps plus REST and webhook APIs that support syncing contacts, companies, deals, tickets, and custom objects.
Automation and extensibility are built around workflow triggers, programmable endpoints, and custom properties that map to an academy schema without requiring custom UI development. Admin and governance controls focus on RBAC, property permissions, and activity visibility for cross-team operations.
- +Custom objects and properties map learner records to the academy data model
- +Workflow automation connects CRM stages to outreach, tasks, and lead routing
- +REST APIs and webhooks support two-way sync for enrollment and scheduling systems
- +RBAC and property permissions restrict edits across front-desk, instructors, and ops
- +Audit-style activity visibility helps trace changes to records during collaboration
- –Complex language-school entities often require custom object design and careful schema governance
- –Workflow logic can become hard to maintain when many triggers depend on shared properties
- –Reporting for specialized enrollment metrics can require custom properties and dataset work
- –API-based integrations need deliberate rate-limit and retry design for high-throughput imports
- –Cross-system consistency depends on integration configuration and field-level mapping
Best for: Fits when language schools need CRM-based enrollment automation with documented APIs and role controls.
Salesforce
enterprise CRMProvides configurable CRM objects, workflows, and reporting that can model admissions, classes, and student lifecycle tracking.
Flow automates enrollment, approvals, and data updates across objects with versioned configuration.
Salesforce can model a language school’s students, enrollments, classes, and invoices in a configurable data model and sync them through its API. It supports workflow automation with declarative tools like Flow, approval processes, and triggers via Apex, plus scheduled jobs for enrollment and attendance updates.
Integration breadth comes from REST and SOAP APIs, Platform Events, and Connect REST hooks to external systems like LMS, payments, and email. Admin governance is handled through RBAC, sandbox environments, audit trails, and field-level security controls that shape how data and changes are provisioned and audited.
- +Highly configurable schema for students, cohorts, classes, and billing objects
- +Flow enables rule-based enrollment and status automation with versioning
- +Apex, REST, and SOAP APIs support custom integrations and middleware sync
- +RBAC, field-level security, and audit logs support controlled access and traceability
- +Sandbox and change management support safer configuration and release workflows
- –Deep customization can increase model complexity for administrators
- –High-volume event processing may require careful design for throughput
- –Some education-specific workflows need custom automation for fit
- –Cross-system reporting depends on consistent API mappings and data hygiene
Best for: Fits when enterprise governance and API-driven integrations matter more than out-of-the-box language features.
Microsoft Dynamics 365
enterprise CRMSupports admissions pipelines and student-related records with workflow automation and reporting in a configurable CRM environment.
Dataverse business process flows combined with Dataverse Web API and Power Automate automation
Dynamics 365 for Customer Service plus Dynamics 365 Sales and Field Service can be configured into a language school operations system with a shared data model. The integration depth comes from the Dataverse schema, built-in business process flows, and a documented automation and API surface through Power Platform connectors and the Dataverse Web API.
Provisioning and governance rely on environments, role-based security using RBAC, and audit logging for many record and configuration changes. Automation can be implemented with Power Automate flows, server-side plugins, and scheduled jobs, which supports repeatable workflows for enrollments, scheduling, and billing handoffs.
- +Dataverse schema supports shared records across students, courses, and enrollments
- +RBAC governs access to entities, fields, and operations across school teams
- +Business process flows guide staff through consistent enrollment and intake steps
- +Dataverse Web API and connectors support high-throughput integrations
- –Configuring a clean school data model requires careful entity and relationship design
- –Automation spread across flows, plugins, and schedules can complicate change tracking
- –Scheduling needs careful setup to avoid concurrency and resource conflicts
- –Some custom UI work increases maintenance when forms change frequently
Best for: Fits when a school needs governed workflows with a strong API for integrations and reporting.
How to Choose the Right Language School Management Software
This buyer's guide covers Language School Management Software tools including Skedda, Rezdy, FareHarbor, Cliniko, Mindbody, Calendly, Zoho CRM, HubSpot CRM, Salesforce, and Microsoft Dynamics 365. It maps each tool to integration depth, data model design, automation and API surface, and admin and governance controls.
The guide focuses on how each platform provisions schedules, bookings, enrollments, and workflow state through configuration and APIs. It also highlights where schema mapping work becomes the main integration bottleneck for language school data.
Systems for scheduling, bookings, and enrollment workflows across language programs
Language School Management Software stores learner and program entities and ties them to classes, sessions, availability rules, and enrollment state. It replaces manual calendars and spreadsheets by using a structured data model plus automation driven by configuration and API events.
Skedda uses structured schedule entities for instructors, venues, and recurring classes with availability and capacity rules. Zoho CRM and HubSpot CRM show the CRM pattern where custom objects and fields model learner lifecycle stages and trigger automation around enrollment status.
Evaluation criteria for integration depth, schema fit, and governed automation
Language school operations depend on multiple systems such as CRM, payments, calendars, and attendance tools. Tools with documented API coverage and consistent schemas reduce reconciliation work when syncing schedule changes and enrollment updates.
Admin governance matters because staff roles affect booking edits, enrollment state changes, and exports. RBAC controls and audit visibility help prevent record drift and make workflow changes traceable.
API surface for provisioning and lifecycle sync
Skedda provides API access to provision and automate bookings, sessions, and availability updates. Rezdy, FareHarbor, and Calendly expose booking lifecycle events through a unified schema or webhooks that support automation without manual exports.
Structured scheduling and capacity rules tied to the data model
Skedda manages recurring class scheduling with availability and capacity rules that reduce calendar conflict handling. Mindbody links class scheduling to attendance and recurring memberships so operational state stays consistent across bookings and rosters.
Unified booking and availability schema for controlled inventory updates
Rezdy uses a unified schema that exposes bookings and availability updates via API and web automation triggers. FareHarbor connects classes, sessions, and participant enrollment into a single schema that supports programmatic availability and cancellation workflows.
RBAC and audit visibility for controlled admin operations
Cliniko combines RBAC with activity history tied to record and appointment changes for accountability. Skedda and FareHarbor also apply role-based access patterns with activity visibility that help track workflow-driven changes.
Automation built on configuration plus extensibility hooks
Salesforce uses Flow with versioned configuration to automate enrollment, approvals, and data updates across objects. Microsoft Dynamics 365 pairs Dataverse business process flows with Power Automate automation and Dataverse Web API for repeatable enrollment and scheduling handoffs.
Schema extensibility for language-specific learner and cohort modeling
Zoho CRM supports custom objects and schema fields plus REST API to tailor a learner enrollment data model. HubSpot CRM supports custom objects and properties with REST and webhook APIs so academy-specific fields can be mapped into automation workflows.
Decision framework for selecting the right tool for schedule, enrollment, and governance needs
Start with the system of record for schedule and enrollment state, then test whether the tool exposes that state through an integration-ready schema. Skedda fits when the schedule itself must drive availability rules and booking state updates through API automation.
Next validate governance and audit requirements before building workflows. Cliniko, Skedda, and FareHarbor support role-based controls with activity history, while CRM platforms like Zoho CRM and HubSpot CRM rely on property permissions and RBAC-style access to constrain changes.
Pick the primary lifecycle object the school needs to manage
If classes, sessions, and availability rules are the operational core, Skedda and Mindbody align schedules with instructors, venues, attendance, and recurring enrollments. If booking and inventory style experiences are the core unit, Rezdy and FareHarbor center bookings, sessions, and availability under a unified API-driven schema.
Verify integration depth against the exact objects that must sync
Skedda is built for API-driven synchronization of bookings, sessions, and availability updates. Rezdy and FareHarbor expose unified booking and availability state through API access and automation triggers, while Calendly focuses on event types and booking webhooks for scheduling flows.
Map the data model to language school entities before writing automations
Zoho CRM and HubSpot CRM require careful schema design using custom objects and properties to model learner lifecycle stages and enrollment status. Salesforce and Microsoft Dynamics 365 require entity and relationship design in configurable schemas so students, cohorts, classes, and billing objects map cleanly to the API integration.
Design governance rules for role ownership and change traceability
Cliniko ties RBAC to appointment and record activity history so role-scoped edits remain auditable. Skedda and FareHarbor provide role-based access patterns with visibility into workflow activity, while Zoho CRM and HubSpot CRM provide audit-style activity visibility tied to record and property-level changes.
Choose the automation approach that matches the school’s workflow complexity
Use Salesforce Flow for versioned enrollment and approvals automation across multiple objects when governance and change management are central. Use Microsoft Dynamics 365 business process flows with Power Automate and Dataverse Web API when repeatable intake steps and integration throughput matter.
Which language schools benefit from each operating pattern
Language schools split into scheduling-first operators, booking and inventory operators, and CRM-first enrollment automation teams. The right fit depends on whether the schedule, the booking lifecycle, or the learner lifecycle must be the system of record.
Admin governance needs also vary by team structure, which changes the value of RBAC depth and audit visibility in tools like Cliniko and Skedda.
Schools that must control instructor, venue, and recurring schedule rules
Skedda supports configurable scheduling entities and recurring classes with availability and capacity rules. This pattern reduces manual conflict handling and supports API-driven provisioning and booking automation.
Schools packaging classes as bookable inventory with automated booking lifecycle transitions
Rezdy and FareHarbor expose bookings and availability under a unified schema exposed via API and automation triggers. This structure supports controlled inventory provisioning and cancellation workflows with auditable admin access.
Schools needing controlled appointment workflows tied to an auditable record history
Cliniko offers RBAC plus activity history tied to record and appointment changes for governance. Its automation focuses on appointment-centric workflows with API-driven data sync for education-style operations.
Schools focused on lead and enrollment status automation across admissions pipelines
Zoho CRM and HubSpot CRM support custom objects and properties plus REST APIs and workflows tied to enrollment status transitions. This fits when admissions tasks and learner account creation need role-controlled automation and audit visibility.
Organizations that need enterprise governance with API integrations and multi-object automation
Salesforce and Microsoft Dynamics 365 provide configurable schemas plus automation tooling like Flow and Dataverse business process flows. These platforms also support RBAC, audit trails, and integration surfaces that handle enrollment, approvals, and operational handoffs at scale.
Integration and governance pitfalls that block reliable language school operations
Most failures come from schema mismatch, weak governance design, or automation built around the wrong lifecycle anchor. These mistakes show up across multiple tools even when they have strong scheduling or CRM capabilities.
The corrective action is to validate API coverage for the exact sync objects and then assign RBAC ownership before running automation at operational throughput.
Building automations on an event-centric model when learner cohorts must be first-class
Calendly centers event types and routing rules, which can limit learner and cohort modeling. For cohort-aware automation, Zoho CRM and HubSpot CRM use custom objects and properties, while Salesforce and Microsoft Dynamics 365 use configurable schemas for students and enrollments.
Underestimating schema mapping work when the tool’s internal domain is not education-native
Cliniko uses a medical-first core schema that requires mapping for language school fields and workflows. Salesforce and Microsoft Dynamics 365 also require careful entity and relationship design, so schema mapping time must be planned before building integration flows.
Skipping RBAC and audit design and then relying on staff process discipline alone
Skedda and FareHarbor support role-based access patterns, and Cliniko adds RBAC with audit activity history tied to appointment and record changes. Without role configuration, advanced governance can drift and staff actions become hard to trace.
Assuming native scheduling rules will cover curriculum-specific logic without integration glue
Skedda can require API automation for custom workflows beyond native availability and capacity rules. Mindbody automation depth depends on integration coverage across key objects, and Calendly multi-party lesson flows often need external automation to coordinate complex steps.
Overloading CRM workflow triggers during high-volume import waves without throughput planning
Zoho CRM can bottleneck data sync throughput during large import waves when workflow logic cascades across triggers. HubSpot CRM also needs rate-limit and retry design for API-based integrations, so import batching and change choreography must be part of the integration plan.
How We Selected and Ranked These Tools
We evaluated Skedda, Rezdy, FareHarbor, Cliniko, Mindbody, Calendly, Zoho CRM, HubSpot CRM, Salesforce, and Microsoft Dynamics 365 using features, ease of use, and value, then computed an overall score as a weighted average where features carried the most weight. Ease of use and value each also influenced the final placement through practical integration and configuration effort.
Skedda separated itself with API access for provisioning and automating bookings, sessions, and availability updates, and that capability lifted the feature score more than scheduling-only or CRM-only alternatives. Its structured schedule entities with availability and capacity rules also reduced calendar conflict handling, which improved both operational fit and integration outcomes.
Frequently Asked Questions About Language School Management Software
How do language school systems typically represent learners, classes, and enrollments in a shared data model?
Which tools are best for automating bookings and availability updates through an API?
What integration patterns matter most when synchronizing enrollments between a CRM and scheduling?
How does SSO and RBAC administration typically work across these platforms?
Which systems provide audit visibility for operational changes like record edits and appointment updates?
What is the most practical path for migrating existing learner records and schedules without breaking workflows?
How do workflow automation capabilities differ between scheduling-first tools and CRM-first tools?
Which platforms are better suited for schools that need multi-location inventory and controlled booking operations?
What extensibility options exist when a school needs custom events, routing logic, or deeper program flows?
How should teams decide between a scheduling system and a CRM platform when reporting on attendance and transactions?
Conclusion
After evaluating 10 education learning, Skedda 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
Education Learning alternatives
See side-by-side comparisons of education learning tools and pick the right one for your stack.
Compare education learning 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.
