What’s Supported Today
MigrateKit currently provides robust CSV-based migration from Webflow to Sanity:CSV Upload
✅ Full support for Webflow CSV exports
Field Mapping
✅ Visual interface with auto-suggestions
HTML Conversion
✅ Comprehensive HTML to Portable Text
Asset Migration
✅ Images and files with deduplication
Type Coercion
✅ String, number, date, boolean, slug
Draft Mode
✅ All imports create safe drafts
Current Limitations
Single Collection Per Import
Status: ⚠️ Limitation MigrateKit handles one Webflow collection at a time. Impact:- Must import collections separately
- Can’t resolve references automatically
- Manual reference recreation required
- Import independent collections first
- Note relationship data
- Import dependent collections
- Manually link references in Sanity Studio
No Reference Field Support
Status: ⚠️ Limitation Cross-collection relationships aren’t migrated automatically. Impact:- Reference fields can’t be mapped
- Relationships must be recreated manually
- Multi-reference fields not supported
- Map reference columns as
string(preserves ID/slug) - After import, manually link references in Sanity Studio
- Document relationships before migration for easy recreation
Post → Author (reference field)
MigrateKit: Map author as string (stores author ID)
After import: Convert to Sanity reference manually
Future: Reference resolution with deterministic ID matching coming soon.
Webflow-Only Sources
Status: ⚠️ Limitation MigrateKit is optimized for Webflow CSV exports. Impact:- Other CMS exports (WordPress, Contentful, etc.) not officially supported
- May work if CSV structure is similar, but no guarantees
System Timestamps
Status: ⚠️ Limitation Sanity controls_createdAt, _updatedAt, and _publishedAt fields.
Impact:
- Can’t preserve original Webflow timestamps in system fields
- Imported documents get new Sanity timestamps
- Map Webflow timestamps to custom fields:
Created On→webflowCreatedAtPublished On→webflowPublishedAt
- Preserve original dates for reference
No Schema Generation
Status: ⚠️ Limitation (MVP) You define schema during mapping, but MigrateKit doesn’t generate Sanity schema files. Impact:- Must manually create schema in Sanity Studio if you want:
- Custom validation
- Field configurations
- UI customizations
- Map fields in MigrateKit (defines structure)
- Import creates documents
- Manually create matching schema in Sanity if needed
Limited Batch Size
Status: ⚠️ Practical Limitation Very large imports (>5,000 rows) may be slow. Impact:- Large migrations take longer
- Memory/timeout constraints for massive datasets
- Split large collections into batches
- Import during off-peak hours
- Consider ContentWrap Pro for larger limits
Feature Comparison
| Feature | Status | Notes |
|---|---|---|
| CSV Upload & Mapping | ✅ Available | Full support |
| HTML → Portable Text | ✅ Available | Comprehensive tag support |
| Field Type Coercion | ✅ Available | All common types |
| Asset Upload (Images & Files) | ✅ Available | With deduplication |
| Draft Mode Import | ✅ Available | Safe by default |
| Deterministic IDs | ✅ Available | Uses Webflow Item ID |
| Reference Resolution | 🚧 Coming Soon | Automatic relationship linking |
| Multi-Collection Import | 🚧 Coming Soon | Import related collections together |
| Schema Generation | 🚧 Coming Soon | Auto-generate Sanity schemas |
| WordPress Support | 📋 Planned | Q3 2025 |
| Contentful Support | 📋 Planned | Q4 2025 |
Roadmap
Phase 1: Core Migration ✅ (Complete)
- CSV upload and parsing
- Visual field mapping
- HTML to Portable Text conversion
- Asset migration
- Draft mode import
- Webflow-optimized workflow
Phase 2: References & Multi-Collection 🚧 (In Progress)
Target: Q2 2025- Automatic reference resolution using deterministic IDs
- Multi-collection import in single workflow
- Relationship mapping interface
- Cross-collection validation
Phase 3: Schema & Automation 📋 (Planned)
Target: Q3 2025- Automated Sanity schema generation
- Export schema files for Studio
- Schema validation and best practices
- Reusable mapping templates
Phase 4: Multi-CMS Support 📋 (Planned)
Target: Q3-Q4 2025- WordPress CSV/XML import
- Contentful export support
- Generic CSV import (any CMS)
- Custom mapping for non-standard formats
Phase 5: Advanced Features 📋 (Future)
- Incremental sync (update changed content)
- Scheduled migrations
- Migration preview/rollback
- Bulk operations API
- Custom transformation scripts
Get Updates
Stay informed: New features and updates are announced in the changelog.
Working Within Current Limitations
Best Practices
Plan for manual reference work
Plan for manual reference work
Before migration:
- Document all relationships in your Webflow collections
- Note which fields reference other collections
- Create a checklist for manual linking
- Use Sanity Studio’s reference picker
- Link relationships systematically
- Verify all links are correct
Test with small collections first
Test with small collections first
- Start with a simple, independent collection (10-50 items)
- Verify the workflow works
- Identify any edge cases
- Then scale to larger collections
Use development dataset
Use development dataset
- Import to
developmentorstagingfirst - Test thoroughly
- Delete and retry if needed
- Only import to
productionwhen confident
Document your process
Document your process
- Screenshot field mappings
- Note any manual steps required
- Save mapping decisions for future imports
- Create a migration checklist
Request Features
Have a specific use case or need? We’d love to hear from you:Feature Requests
Email support@contentwrap.io with your ideas
Enterprise Support
Need capabilities beyond current limits?Enterprise services available:
- Schema generation for your migrations
- Manual reference resolution
- Custom multi-collection workflows
- Assisted migrations for complex sites