orravo.com / migrate

WPFormsOForms

Recreate your forms in OForms and migrate stored entries via CSV. ~20 minutes for a typical site with 5–10 forms.

~20 minutesLow risk↗ Compare WPForms vs OForms

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.

The migration, step by step

  1. 1

    Export entries from WPForms

    3 min
    WPForms → Entries → pick a form → Export. Repeat for each form. Save the CSVs somewhere safe.
  2. 2

    Install OForms + activate

    2 min
    Upload the OForms zip via Plugins → Add New → Upload. Activate, paste your license key in OForms → Settings.
  3. 3

    Recreate each form

    5 min · per form
    OForms → Forms → New. Add the same fields in the same order. The drag-and-drop builder mirrors WPForms' UX closely. Save with the same name.
  4. 4

    Replace shortcodes / blocks on each page

    5 min
    Find every page that embeds the WPForms shortcode ([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 right
  5. 5

    Import entry history

    3 min · per form
    OForms → Forms → pick a form → Entries → Import CSV. Map each WPForms field to its OForms equivalent. Imports are non-destructive — re-running just dedupes.
  6. 6

    Smoke test

    5 min
    Submit each form publicly. Confirm the entry lands in OForms' inbox, the email notifications fire, and any conditional logic still triggers.
  7. 7

    Deactivate WPForms

    1 min
    Once smoke tests pass, deactivate WPForms. Keep installed for a week as fallback before deleting.

Watch out for

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.

Stripe / payments forms

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.

reCAPTCHA keys

Re-paste your reCAPTCHA site/secret keys in OForms → Settings → Spam protection. They don't carry over from WPForms' settings.

Try before you migrate

14 days of OForms, no card.

Spin up OFormson a staging site or a single page first. Move data only when you’ve confirmed it works for you.

Try free · 14 days · no card

OForms details →

Checkout is briefly offline while we migrate processors.

Stuck mid-migration? Reply to hello@orravo.com — we’ll walk through it with you.