SchemaSmith vs Liquibase

State-based deployments vs changelog-driven migrations

Chaos vs Precision: Product Comparisons

Quick Summary

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.

Technical Comparison

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: A Closer Look

Rollback capabilities differ significantly between state-based and changelog-driven approaches.

SchemaSmith Rollback

  • Stored procedures, functions, views restore to prior version automatically
  • Schema structure reverts automatically—no rollback scripts for tables, columns, indexes
  • No pre-planning required—deploy any prior release directly
  • Non-sequential rollback included (skip intermediate versions)
  • Enterprise custom hooks enable recycle bin pattern for table drops
  • Data preservation for column drops requires migration scripts

Liquibase Rollback Limitations

  • Stored logic doesn't restore—Liquibase states: "does not restore the previously stored version"
  • 38+ change types require manual rollback scripts
  • Formatted SQL has zero auto-rollback support
  • Must pre-plan with tags before deployment
  • Non-sequential rollback requires paid Pro tier

Change types without auto-rollback: dropTable, dropColumn, dropView, dropIndex, dropProcedure, dropFunction, createProcedure, createFunction, createTrigger, insert, update, delete, loadData, sql, sqlFile, modifyDataType, customChange, and more.

Key difference: With SchemaSmith, rolling back stored procedures restores the prior version from your metadata. With Liquibase, you must manually maintain previous versions in custom rollback scripts—or accept that rollback won't restore your stored logic.

Choose SchemaSmith when...

  • You want drift detection without paying for premium tiers
  • You have 6+ applications
  • You have 250+ targets (environments/instances)
  • You want transparent, predictable pricing
  • You prefer self-service onboarding over professional services
  • You want to avoid license negotiations
  • You want idempotent CI/CD deployments

Choose Liquibase when...

  • You prefer XML/YAML changelog format over JSON
  • You have a single application with one database type
  • You have fewer than 250 targets
  • You want database-agnostic changelog abstractions
  • You're already using Liquibase with established history
  • You prefer Liquibase's ecosystem and integrations

Pricing Comparison

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 Tier Limits

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.

Same Starting Price, Different Limits

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.

Migrating from Liquibase

Switching from Liquibase to SchemaSmith doesn't require starting over:

  1. Extract your current schema — Use SchemaTongs to capture your existing database state as JSON metadata
  2. Review the generated metadata — The JSON files become your new source of truth
  3. Deploy with SchemaQuench — Future changes are made by editing metadata, not writing changelogs

Your existing Liquibase changelog history stays in place. SchemaSmith takes over from the current state forward — no professional services required.