How to Import Contact Form 7 Forms into Contactum
Rebuilding every form on your site from scratch is usually the biggest thing stopping people from switching away from Contact Form 7, even when they want to. Contactum removes that barrier with a built-in importer that migrates your existing forms automatically.
Before You Start
Keep Contact Form 7 installed and active while you migrate — Contactum reads its forms directly, so it needs to still be there. Don’t deactivate or delete it until you’ve reviewed the imported forms and confirmed everything came across correctly.
Step 1: Open the Migration Tool
Go to Contactum → Tools → Migrate from Other Plugins. Each supported plugin (Contact Form 7, Gravity Forms, WPForms, Ninja Forms, Caldera Forms) shows as its own card, badged Detected if it’s installed and active on your site. You might also see a dismissible notice elsewhere in wp-admin — “Hey, looks like you have Contact Form 7 installed…” — that links straight to this same screen.
Step 2: Import
Click Import Forms on the Contact Form 7 card. This imports all of your Contact Form 7 forms in one action — there’s no picking individual forms one at a time. When it finishes, you’ll see a list of the newly created Contactum forms with Edit links so you can jump straight in and review each one.
Step 3: Decide on Shortcodes
You’ll also be offered Replace Shortcodes — this finds every page or post using a Contact Form 7 shortcode and automatically swaps it for the matching [contactum id="..."] shortcode, so you don’t have to hunt down and manually update every page yourself. Choose No Thanks if you’d rather update shortcodes by hand, or want to double-check the new forms first.
What Actually Gets Imported
Fields are mapped to the closest matching Contactum field type, and notifications carry over too — sender, recipients, and subject line, with Contact Form 7’s mail tags rewritten to Contactum’s {field:...} smart tag syntax automatically.
What Doesn’t Carry Over
Conditional logic is not imported — every imported field arrives with conditional logic off, even if the original form used a show/hide add-on. If you relied on that kind of logic, you’ll need to rebuild it in Contactum’s field options after importing. This is the one thing worth specifically checking before you consider a migrated form “done.”
Step 4: Review Before You Trust It
Always open each imported form in the builder and confirm the field types, required settings, and notification content all came across the way you expect before relying on it in production. It’s also worth submitting one real test entry per form to see the whole flow work end-to-end.
Running It More Than Once
Forms that have already been imported are tracked and skipped on a second run of the tool, so re-running the importer (say, after adding a new Contact Form 7 form) won’t create duplicates of forms you’ve already migrated.
Once you’re confident every form migrated cleanly and pages are pointing at the new shortcodes, deactivating Contact Form 7 is safe — Contactum’s copies are independent forms in their own right, not a live sync.