Conditional logic translation
WPForms and OForms both support field-level conditional logic, but the rule format differs slightly. Walk through each form's conditional rules manually after recreating — the wizard will not auto-port them.
orravo.com / migrate
Recreate your forms in OForms and migrate stored entries via CSV. ~20 minutes for a typical site with 5–10 forms.
Read this first
Forms are recreated, not imported (different structure). Entry data moves via CSV. Public form URLs stay the same if you keep the same WordPress page slugs.
[wpforms id="…"]) or block, and swap for OForms' equivalent ([oform id="…"] or the OForms block). Use the search-and-replace recipe below for bulk changes.wp search-replace '[wpforms id="123"]' '[oform id="456"]' --dry-run
# remove --dry-run when the diff looks rightWPForms and OForms both support field-level conditional logic, but the rule format differs slightly. Walk through each form's conditional rules manually after recreating — the wizard will not auto-port them.
If you used WPForms' Stripe addon, OForms doesn't replicate that integration directly. Either keep those specific forms in WPForms, or wire payments through Orravo's native checkout.
Re-paste your reCAPTCHA site/secret keys in OForms → Settings → Spam protection. They don't carry over from WPForms' settings.
Try before you migrate
Spin up OFormson a staging site or a single page first. Move data only when you’ve confirmed it works for you.
Checkout is briefly offline while we migrate processors.
Stuck mid-migration? Reply to hello@orravo.com — we’ll walk through it with you.