State-based deployments vs changelog-driven migrations
Both SchemaSmith and Liquibase Secure start at ~$5,000/year, but SchemaSmith offers unlimited applications, database types, and targets while Liquibase caps these (5 apps, 1 DB type, 250 targets on Starter). SchemaSmith uses state-based deployments with human-readable JSON; Liquibase uses changelog-driven migrations in XML/YAML. SchemaSmith includes built-in drift detection in the free Community edition; Liquibase requires paid Liquibase Secure.
How the tools differ in approach, features, and developer experience.
| Aspect | SchemaSmith | Liquibase |
|---|---|---|
| Approach | State-based: define end state | Imperative: changelog-driven migrations |
| Source Format | Human-readable JSON | XML/YAML/JSON changelogs |
| Drift Detection | Built-in (free in Community) | Requires paid Liquibase Secure |
| Environment Sync | Any env to any state | Must apply changesets in order |
| Rollback | Redeploy prior release (restores all objects)* | Manual scripts for 38+ change types; stored logic doesn't restore |
| Merge Conflicts | JSON merges cleanly | Changelog ordering issues |
| CI/CD Model | Idempotent deployments | Order-dependent execution |
| Data Management | DataTongs for seed/reference data | Separate changesets |
| Onboarding | Self-service | Professional services required |
*Schema rollbacks are automatic; data preservation (e.g., retaining data from dropped columns) requires user-written migration scripts.
Rollback capabilities differ significantly between state-based and changelog-driven approaches.
Change types without auto-rollback: dropTable, dropColumn, dropView, dropIndex, dropProcedure, dropFunction, createProcedure, createFunction, createTrigger, insert, update, delete, loadData, sql, sqlFile, modifyDataType, customChange, and more.
Both start at ~$5,000/year, but SchemaSmith is unlimited while Liquibase has caps.
| Aspect | SchemaSmith Enterprise | Liquibase Secure (Starter) |
|---|---|---|
| Starting Price | $5,000/year | ~$5,000/year |
| Applications | Unlimited | Up to 5 |
| Database Types | Unlimited | 1 |
| Targets | Unlimited | Up to 250 |
| Users/Seats | Unlimited | Not specified |
| Professional Services | Not required | Required (additional cost) |
| Pricing Transparency | Published flat rate | Quote-based per tier |
Liquibase Secure has four tiers with increasing caps. Exceeding any limit forces an upgrade:
| Tier | Apps | DB Types | Targets | When to Upgrade |
|---|---|---|---|---|
| Starter (~$5K) | 5 | 1 | 250 | — |
| Growth | 10 | 3 | 500 | 6+ apps OR 2+ DB types OR 251+ targets |
| Business | 25 | 4 | 750 | 11+ apps OR 4+ DB types OR 501+ targets |
| Enterprise | ∞ | ∞ | ∞ | Custom pricing (well above $5K) |
Key insight: SchemaSmith's $5,000/year is the final price. Liquibase's ~$5,000/year is just the entry point — adding applications, database types, or targets triggers tier upgrades with opaque pricing.
Both tools start at ~$5,000/year. But SchemaSmith gives you unlimited everything while Liquibase Starter caps you at 5 apps, 1 database type, and 250 targets. Need SQL Server and PostgreSQL? Need 6 applications? You'll be upgrading to a higher Liquibase tier.
Switching from Liquibase to SchemaSmith doesn't require starting over:
Your existing Liquibase changelog history stays in place. SchemaSmith takes over from the current state forward — no professional services required.