Hoppa till innehållet
Jämförelse

Formulärplugins jämförda: Gravity Forms, Fluent Forms, WPForms, Contact Form 7

Bärbar dator som visar en webbsida med ett registreringsformulär med fält för kön och födelsedatum och en skicka-knapp
Foto: Moneywise / Unsplash

Bygger du en vanlig kontaktsida räcker Contact Form 7 med Cloudflare Turnstile, och det kostar inget. Behöver du villkorslogik, flera steg eller betalning blir svaret Gravity Forms om kunden betalar per sajt, och Fluent Forms om du är byrå och ska ha licensen på många sajter. WPForms är det enklaste att lära en kund, men dyrast i längden eftersom rabatten bara gäller första året.

För offertformulär i B2B, där svaret ska vidare till ett CRM eller Fortnox, har jag valt Gravity Forms i mina projekt. Det är det av de fyra som sparar minst om dig som person, raderar poster på schema utan tillägg och har Zapier i Pro-licensen.

Så jämför jag

Jag bedömer pluginen på nio punkter. Priset anger jag per år med datum, eftersom alla tre betalpluginen ändrat pris och innehåll de senaste åren, och eftersom WPForms och Fluent Forms visar ett rabatterat pris som inte är det du betalar vid förnyelse.

GDPR bedömer jag utifrån det leverantörerna själva dokumenterar: var inskickade uppgifter lagras, om pluginet kan låta bli att spara IP-adress, om det finns ett samtyckesfält som inte går att förkryssa och om poster kan raderas automatiskt efter ett antal dagar. Vad som är tillräckligt juridiskt avgör du med din personuppgiftspolicy och vid behov med IMY:s vägledning.

Spamskydd bedömer jag utan reCAPTCHA, eftersom Contact Form 7 själva listar det som en funktion som skickar personuppgifter till Google. Det jag letar efter är inbyggd honeypot, Cloudflare Turnstile och Akismet.

Villkorslogik och flerstegsformulär är det som skiljer ett kontaktformulär från ett offertformulär. Integrationer delar jag i e-postverktyg, CRM och Fortnox, samt betalning. Tillgänglighet bedömer jag utifrån om leverantören har en egen förklaring om WCAG-nivå. Prestanda handlar här om vad pluginet laddar på sidor utan formulär. Svensk översättning läser jag av på translate.wordpress.org för de tre som finns där.

Priser och villkor granskade 14 oktober 2026

Plugin Pris per år GDPR-verktyg Spamskydd utan reCAPTCHA Villkor och flera steg Betalning Laddar utan formulär Svenska
Gravity Forms
B2B-offert
59 $ IP av, autoradering honeypot, Turnstile, Akismet ja, båda Stripe, PayPal m.fl. i Pro nej anger inte
Fluent Forms
Byrå
0 kr, Pro 79 $ GDPR-fält, autoradering honeypot, Turnstile, hCaptcha villkor gratis, steg i Pro Stripe gratis, 1,9 % avgift nej 47 %
WPForms Lite 0 kr, från 99 $ GDPR-fält, IP av, cookies av honeypot, Turnstile, hCaptcha, Akismet ja, i betallicenser Stripe, PayPal, påslag i Lite nej 60 %
Contact Form 7
Kontaktsida
0 kr sparar inget, acceptance-fält Turnstile, Akismet, ingen honeypot nej, separat plugin Stripe ja 87 %
Vår rekommendation: Contact Form 7 för en enkel kontaktsida, Fluent Forms för byråer med många sajter, Gravity Forms för betalning och B2B-offerter.

Gravity Forms

Utan gratisversion · från 59 $/år B2B-offert Till Gravity Forms

Gravity Forms är det enda av de fyra utan gratisversion och utan provperiod. Prissidan sa den 12 oktober 2026 att Basic kostar 59 $ per år för en sajt, Pro 159 $ för tre och Elite 259 $ för obegränsat antal. Basic har e-postverktygen, Akismet, reCAPTCHA och Turnstile. Pro lägger till Stripe, PayPal Checkout, Mollie, Square, Zapier och ett antal CRM-tillägg. Elite ger alla tillägg, däribland webhooks, User Registration och Signature, samt multisite.

Det jag tycker om i Gravity Forms är inställningarna under Personal Data i formulärinställningarna. Där kryssar du i att IP-adress inte ska sparas, väljer om poster ska slängas eller raderas permanent efter ett antal dagar, och kopplar formuläret till WordPress egna verktyg för export och radering av personuppgifter. Allt ingår i kärnan och körs via WP-Cron, så en post kan ligga kvar upp till ett dygn längre än du angett. Ett låst samtyckesfält saknas, men ett vanligt obligatoriskt kryssfält gör samma jobb.

Spamskyddet heter Advanced Honeypot och slås på per formulär under Spam Detection. Det kombinerar ett dolt fält med en hash som sätts via JavaScript, kontroll av hur fort formuläret skickades och blockering av länkar i textfält. Flaggade inskick blockeras eller sparas märkta som spam, utan att notiser och integrationer körs. Turnstile och Akismet finns som officiella tillägg i alla licenser.

Villkorslogik och sidbrytningar ligger i kärnan. Villkor kan dölja fält, sektioner och hela sidor, och styra om nästa-knappen visas. Det är därför Gravity Forms passar offertformulär där frågorna beror på tidigare svar. Dokumentationen säger att målet är WCAG 2.1 AA med återkommande granskningar, och att formulärets slutliga tillgänglighet är ägarens ansvar. Skript och stilmallar köas per formulär som renderas via kortkod eller block, så sidor utan formulär slipper dem. Svensk översättning hämtas från TranslationsPress sedan version 2.5, men hur komplett den är framgår inte.

Fluent Forms

Gratis · Pro från 79 $/år Byrå Till Fluent Forms

Fluent Forms har 700 000 aktiva installationer på wordpress.org, och gratisversionen är den mest kompletta av de fyra. Villkorslogik, GDPR-fält, Turnstile och hCaptcha som fält, Mailchimp, Slack och FluentCRM ingår. Stripe ingår också, med 1,9 % i avgift per transaktion som försvinner i Pro. Flerstegsformulär, PayPal, Mollie, Zapier, webhooks och resten av de 60 integrationerna ligger i Pro.

Pro kostade enligt prissidan den 12 oktober 2026 79 $ per år för en sajt, 159 $ för fem och 299 $ för obegränsat antal. Sidan visade samtidigt rabatterade priser på 63, 127 och 239 $, utan att säga om rabatten är tillfällig. Livstidslicens finns för 349, 599 och 899 $. För en byrå med tjugo kundsajter är Unlimited svårt att slå.

Honeypot slås på globalt under General och Miscellaneous. Tillgängligheten beskriver Fluent Forms i en egen guide: fälten får label-element kopplade via for och id, tangentbordsnavigering fungerar, och knapparna i flerstegsformulär har aria-label. Guiden säger också rakt ut att autocomplete-attribut inte sätts som standard utan måste läggas till med filter. Någon formell WCAG-förklaring finns inte. Enligt wordpress.org-sidan laddar ett vanligt formulär under 30 KB CSS och JavaScript tillsammans, och resurserna laddas bara på sidor med formulär. Svensk översättning ligger på 47 %, så en del admintexter och felmeddelanden står på engelska om du inte översätter själv.

WPForms

Lite gratis · från 99 $/år Till WPForms

WPForms Lite har över fem miljoner aktiva installationer och är det plugin kunder oftast lyckas använda utan hjälp. Det är också det som kostar mest över tid. Prissidan den 12 oktober 2026 visade Basic för 99 $ per år för en sajt, Plus 199 $ för tre, Pro 399 $ för fem och Elite 599 $ för obegränsat antal, alla med halva priset första året och fullt pris vid förnyelse. Villkorslogik och flersidiga formulär ingår i alla betallicenser, men inte i Lite. Stripe utan påslag, kuponger, beräkningar och Zapier kommer med Pro. CRM-kopplingar till HubSpot, Salesforce, Zoho och Pipedrive samt webhooks ligger i Elite.

Lite kan ta betalt via Stripe och PayPal, men WPForms skriver själva att Lite-användare betalar extra avgifter på Stripe och 3 % plattformsavgift på PayPal. Lite skickar dessutom bara inskick som e-post och sparar inga poster i WordPress. Det är i praktiken ett annat plugin än betalversionen.

GDPR-verktygen i betalversionen är de mest genomarbetade av de fyra. Under Settings och General finns sektionen GDPR med ”GDPR Enhancements”, som är på för nya installationer. Den låser upp ”Disable User Cookies”, som stänger av identifieraren WPForms annars sätter i en cookie, och ”Disable User Details”, som stoppar lagring av IP-adress och user agent på alla formulär eller per formulär. GDPR Agreement-fältet är alltid obligatoriskt och aldrig förkryssat, och det går inte att ändra. Dokumentationen säger också att inskick stannar på din sajt, att WPForms inte samlar in dem på egna servrar och att lagring kan stängas av helt per formulär.

Spamskyddet bygger på honeypot-tekniken och är på som standard. Turnstile, hCaptcha, reCAPTCHA och Akismet finns även i Lite, liksom nyckelordsfilter och en minsta tid innan formuläret får skickas. Tillgänglighet är den svaga punkten. Jag hittade ingen egen förklaring från WPForms om WCAG-nivå, och i ett supportsvar på wordpress.org skriver de att pluginet inte är fullt WCAG-kompatibelt. Stilmallen laddas där ett formulär visas enligt utvecklardokumentationen. Svensk översättning av Lite ligger på 60 %.

Contact Form 7

Gratis · wordpress.org Kontaktsida Till Contact Form 7

Contact Form 7 har tio miljoner aktiva installationer, kostar inget och kräver i version 6.2 WordPress 7.1 och PHP 8.3. Det är pluginet jag oftast möter hos nya kunder, och det har en egenskap de andra tre saknar: det sparar ingenting. Integritetsmeddelandet på wordpress.org säger att pluginet med standardinställningar inte skriver personuppgifter till databasen, inte skickar data till externa servrar och inte använder cookies. Vill du spara inskicken lägger du till Flamingo från samma utvecklare. Samtycke löser du med acceptance-fältet, som stoppar inskick tills rutan är ikryssad.

Samma meddelande listar vilka funktioner som skickar besökarens uppgifter, inklusive IP-adress, till en tredje part: reCAPTCHA, Akismet, Constant Contact, Brevo, Stripe och Turnstile. Det är den tydligaste redovisningen av de fyra. Kör du Contact Form 7 med Turnstile och Flamingo vet du exakt vad som lämnar sajten. Honeypot saknas i kärnan, så utan Turnstile eller Akismet får du spam.

Villkorslogik och flera steg finns inte i pluginet. Det vanligaste tillägget är Conditional Fields for Contact Form 7, med 100 000 installationer och uppdaterat den 11 oktober 2026, där villkorsgrupper ingår gratis och flerstegsformulär ligger i en betalversion. Då har du två plugin från två utvecklare som ska hålla jämna steg, och det är där Contact Form 7 slutar vara det enkla valet.

Prestandan är den punkt jag kontrollerat i källkoden. I includes/controller.php köar pluginet skript och stilmall på wp_enqueue_scripts så fort wpcf7_load_js() respektive wpcf7_load_css() ger sant, och de returnerar konstanterna WPCF7_LOAD_JS och WPCF7_LOAD_CSS, båda true som standard, genom filter med samma namn. Ingen kontroll görs av om sidan har ett formulär. Varje sida laddar alltså Contact Form 7:s JavaScript tills du sätter konstanten till false och köar själv på kontaktsidan. Svensk översättning ligger på 87 %, bäst av de tre på translate.wordpress.org.

Så mäter du prestandan själv

Jämförelsen bygger på dokumentation och källkod, inte på egna mätningar, och skillnaden mellan pluginen beror på ditt tema och vilka fält du använder. Mät därför på två sidor: startsidan, som inte ska ha något formulär, och kontaktsidan.

Öppna fliken Network i Chrome DevTools, filtrera på JS och CSS och ladda startsidan med cachen avstängd. Allt som kommer från formulärpluginets mapp laddas i onödan. Gör samma sak på kontaktsidan och notera total vikt och antal förfrågningar. Kör sedan Lighthouse med mobilprofil tre gånger per sida och jämför mot ett läge där pluginet är avstängt. Det du letar efter är om formulärets skript påverkar INP när besökaren börjar fylla i fält, och om en Turnstile-widget flyttar innehåll så att CLS stiger.

Fallgropar

Den vanligaste missen är att byta Contact Form 7 mot ett tyngre plugin för att få villkorslogik, utan att stänga av det gamla pluginets globala laddning först. Då ligger två formulärpluginens skript på varje sida tills någon upptäcker det.

Den andra är rabattpriset. WPForms och Fluent Forms visar båda ett lägre pris vid köp. Räkna på förnyelsepriset när du lämnar offert till kund, annars får kunden en faktura år två som är dubbelt så hög som den du nämnde.

Den tredje gäller GDPR-verktygen. Automatisk radering efter 30 dagar hjälper inte om notismejlen med hela inskicket ligger kvar i tre inkorgar. Radering i pluginet är en del, mejlen och eventuella Zapier-loggar är resten. Och i Fluent Forms har jag inte hittat någon inställning för IP-adress, så kontrollera i din installation innan du lovar kunden att IP inte sparas.

Rekommendation per situation

Enkel kontaktsida

Contact Form 7 med Turnstile, och Flamingo om kunden vill se inskicken i admin. Sätt WPCF7_LOAD_JS och WPCF7_LOAD_CSS till false och köa själv på kontaktsidan. Vill kunden bygga formulären själv utan kortkoder är Fluent Forms gratis det bättre valet, med visuell byggare och honeypot utan tillägg.

Byrå som bygger många sajter

Fluent Forms Unlimited för 299 $ per år eller 899 $ en gång. Gratisversionen täcker de flesta kundsajter, och Pro behövs bara där kunden vill ha flera steg eller betalning. Gravity Forms Elite för 259 $ per år är det andra alternativet, med bättre verktyg för personuppgifter och en mognare tillgänglighetsförklaring. Jag skulle välja Gravity Forms om kunderna är offentlig sektor eller större bolag med tillgänglighetskrav, annars Fluent Forms.

Formulär med betalning

Gravity Forms Pro för 159 $ eller WPForms Pro för 399 $ ger Stripe utan påslag från pluginet. Fluent Forms Pro för 79 $ ger samma sak och är billigast. Undvik gratisversionerna för betalning: Fluent Forms tar 1,9 % och WPForms Lite tar enligt egen uppgift extra avgifter, pengar som kunden betalar varje månad i stället för en licens om året.

Offertformulär i B2B

Gravity Forms. Villkorslogik på sidnivå, nästa-knapp som kan döljas tills rätt svar getts, radering på schema och Zapier i Pro för att skapa kunden i Fortnox eller ett CRM. Det har varit mitt val där offerten ska vidare till ett säljsystem, och det är Personal Data-inställningarna som avgjort. Fluent Forms Pro gör nästan samma jobb för halva priset, med Zapier och webhooks, och är rätt val om budgeten är trång.

När du ska välja något annat

Behöver du bokningar, medlemsregistrering eller användarkonton är ett formulärplugin fel verktyg, även om Gravity Forms och Fluent Forms säljer tillägg för det. Ta ett bokningsplugin eller ett medlemsplugin och koppla formuläret till det.

Ska formuläret ta betalt för fysiska varor med frakt och moms per rad är det WooCommerce du ska ha, inte ett Stripe-fält. Och har sajten bara ett kontaktformulär är varje betallicens en kostnad utan nytta. Då är Contact Form 7 eller Fluent Forms gratis svaret, och pengarna gör mer nytta på ett SMTP-plugin så att mejlen kommer fram.

Vanliga frågor

Måste jag ha reCAPTCHA för att slippa spam?

Nej. Alla fyra har Cloudflare Turnstile, som inte sätter cookies enligt Gravity Forms dokumentation. Gravity Forms, Fluent Forms och WPForms har dessutom honeypot inbyggt. Contact Form 7 saknar honeypot i kärnan, så där är Turnstile eller Akismet det du har att välja på.

Var hamnar det som skickas in via formuläret?

I din egen WordPress-databas för Gravity Forms, Fluent Forms och WPForms. WPForms skriver uttryckligen att de inte samlar in formulärdata på egna servrar. Contact Form 7 sparar ingenting alls om du inte lägger till Flamingo. Det som lämnar sajten är det du kopplar på: reCAPTCHA, Akismet, Turnstile, Stripe och e-postverktyg.

Går det att koppla formuläret till Fortnox?

Inte direkt i något av de fyra. Vägen är Zapier, som har en Fortnox-app, eller webhooks till en egen liten integration. Zapier ingår i Gravity Forms Pro, Fluent Forms Pro och WPForms Pro. Vill du slippa Zapier bygger du en webhook-mottagare som skapar kunden i Fortnox via deras API.

Räcker gratisversionen av Fluent Forms eller WPForms?

För en kontaktsida ja, båda. Fluent Forms gratis har villkorslogik och Stripe med 1,9 % i avgift. WPForms Lite saknar villkorslogik och flersidiga formulär och tar enligt WPForms egen sida extra avgifter på Stripe och 3 % på PayPal. Behöver du logik eller betalning utan påslag är Fluent Forms gratis det mer användbara av de två.

Varför ligger Contact Form 7:s JavaScript på alla sidor?

För att pluginet köar skript och stilmall på hooken wp_enqueue_scripts utan att kontrollera om sidan har ett formulär. Du stänger av det med konstanterna WPCF7_LOAD_JS och WPCF7_LOAD_CSS satta till false, eller med filtren wpcf7_load_js och wpcf7_load_css, och laddar sedan själv på kontaktsidan.

Källor

Hjälpte det här inlägget?

Läs vidare

Alla inlägg