Ikiform for sites built with AI tools
Built your site with an AI tool? Pick it below and paste one prompt. Messages from your forms reach your inbox, with spam filtered out.
App builders
- PromptConnect every form on my site to Ikiform so that each submission reaches me. Do not build a backend, database table, Supabase function or API route for this. Endpoint: YOUR_FORM_ENDPOINT For each form (contact, waitlist, signup, newsletter or any other): 1. On submit, stop the page from reloading and send a POST request with fetch to the endpoint. 2. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 3. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 4. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 5. While the request is sending, disable the submit button and show a loading state. 6. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 7. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 8. Do not add a captcha, an API key or any secret. The endpoint is public and safe to call from the browser. Keep my design, text and layout exactly as they are. Only change how the forms send.LovableMake your Lovable form send to your inboxSee the prompt
- PromptConnect every form on my site to Ikiform so that each submission reaches me. Do not build a backend, database, database table, server function, Supabase function or API route for this. Endpoint: YOUR_FORM_ENDPOINT For each form (contact, waitlist, signup, newsletter or any other): 1. On submit, stop the page from reloading and send a POST request with fetch to the endpoint, straight from the browser. 2. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 3. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 4. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 5. While the request is sending, disable the submit button and show a loading state. 6. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 7. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 8. Do not add a captcha, an API key or any secret. The endpoint is public and safe to call from the browser. Keep my design, text and layout exactly as they are. Only change how the forms send.BoltMake your Bolt.new form send to your inboxSee the prompt
- PromptConnect every form on my site to Ikiform so that each submission reaches me. Do not add a Server Action, route handler, API route, database or any other backend code for this. Endpoint: YOUR_FORM_ENDPOINT For each form (contact, waitlist, signup, newsletter or any other): 1. Send from a client component ("use client"). On submit, stop the page from reloading and send a POST request with fetch to the endpoint, straight from the browser. If the form uses react-hook-form and zod, keep that validation and send from its onSubmit handler once it passes. 2. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 3. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 4. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 5. While the request is sending, disable the submit button and show a loading state. 6. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 7. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name (with react-hook-form, use setError). If the request fails or the response is not JSON, show "Something went wrong. Please try again." 8. Do not add a captcha, an API key, a secret or an environment variable. The endpoint is public and safe to call from the browser, so put it straight in the code. Keep my design, text, layout and shadcn/ui components exactly as they are. Only change how the forms send.v0Make your v0 form send to your inboxSee the prompt
- PromptConnect every form in my app to Ikiform so that each submission reaches me. Send each form straight from the browser with fetch. Do not add a server route, database table, email service or secret for this. Endpoint: YOUR_FORM_ENDPOINT For each form (contact, waitlist, signup, newsletter or any other): 1. On submit, stop the page from reloading and send a POST request with fetch from the browser to the endpoint. If the form already posts to a route on my server, send it to the endpoint instead. 2. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 3. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 4. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 5. While the request is sending, disable the submit button and show a loading state. 6. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 7. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 8. Do not add a captcha, an API key, an environment variable or a Replit Secret. The endpoint is public and safe to call from the browser, so put it straight in the frontend code. 9. When you test the app, do not submit the forms. I will send a test myself. Keep my design, text and layout exactly as they are. Only change how the forms send.ReplitMake your Replit form send to your inboxSee the prompt
- PromptConnect every form in my app to Ikiform so that each submission reaches me. Send each form straight from the browser with fetch. Do not save submissions to an entity, and do not use a backend function, SendEmail or any other integration for this. Endpoint: YOUR_FORM_ENDPOINT For each form (contact, waitlist, signup, newsletter or any other): 1. On submit, stop the page from reloading and send a POST request with fetch from the browser to the endpoint. If the form already saves to an entity or calls a backend function or integration, send it to the endpoint instead. 2. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 3. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 4. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 5. While the request is sending, disable the submit button and show a loading state. 6. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 7. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 8. Do not add a captcha, an API key or any secret. The endpoint is public and safe to call from the browser. Keep my design, text and layout exactly as they are. Only change how the forms send.Base44Make your Base44 form send to your inboxSee the prompt
AI code editors
- PromptConnect every form in this project to Ikiform so that each submission reaches me. The forms send straight from the browser. Do not add a server route, API route, Server Action, database, email SDK or environment secret for this. Endpoint: YOUR_FORM_ENDPOINT Search the whole project for forms (contact, waitlist, signup, newsletter or any other). Check which framework and form library each one uses. Then, for each form: 1. Keep the form library, validation and components it already uses, such as react-hook-form or zod. Do not add a new dependency. 2. On submit, stop the page from reloading and send a POST request with fetch from the browser to the endpoint. If the framework renders on the server, put this in client-side code. 3. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 4. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 5. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 6. While the request is sending, disable the submit button and show a loading state. 7. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 8. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 9. Only put the endpoint in a public environment variable if the project already uses them in browser code. Otherwise keep it as a constant next to the form. Do not add a captcha, an API key or any secret. The endpoint is public and safe to use in the browser. Keep my design, text and layout exactly as they are. Only change how the forms send. When you are done, list every form you changed.CursorConnect your forms with Cursor in one promptSee the prompt
- PromptFind every form in this repository and connect it to Ikiform so that each submission reaches me. Send from the browser only. Do not add a server route, API route, Server Action, database, email SDK or environment secret for this. Endpoint: YOUR_FORM_ENDPOINT Search the whole project for forms (contact, waitlist, signup, newsletter or any other). Check which framework and form library each one uses. Then, for each form: 1. Keep the form library, validation and components it already uses, such as react-hook-form or zod. Do not add a new dependency. 2. On submit, stop the page from reloading and send a POST request with fetch from the browser to the endpoint. If the framework renders on the server, put this in client-side code. 3. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 4. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 5. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 6. While the request is sending, disable the submit button and show a loading state. 7. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 8. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 9. Only put the endpoint in a public environment variable if the project already uses them in browser code. Otherwise keep it as a constant next to the form. Do not add a captcha, an API key or any secret. The endpoint is public and safe to use in the browser. Keep my design, text and layout exactly as they are. Only change how the forms send. When you are done, list every form you changed.Claude CodeMake every form send with Claude CodeSee the prompt
- PromptConnect every form on my site to Ikiform so that each submission reaches me. Send from the browser. Do not build a backend, server route, Server Action, database, email SDK or environment secret for this. Endpoint: YOUR_FORM_ENDPOINT Search the whole project for forms (contact, waitlist, signup, newsletter or any other). Check which framework and form library each one uses. Then, for each form: 1. Keep the form library, validation and components it already uses, such as react-hook-form or zod. Do not add a new dependency. 2. On submit, stop the page from reloading and send a POST request with fetch from the browser to the endpoint. If the framework renders on the server, put this in client-side code. 3. Send the form's fields as a JSON object with the headers "Content-Type: application/json" and "Accept: application/json". Keep every field the form already has and give each one a clear name, such as name, email and message. 4. If the form has an email field, also send its value as _replyto, so I can reply straight from the notification email. 5. Add a hidden text input named _gotcha as a spam trap. Move it off-screen instead of using display: none, give it tabindex="-1", autocomplete="off" and aria-hidden="true", and send it with the other fields. Real visitors leave it empty. 6. While the request is sending, disable the submit button and show a loading state. 7. The response is JSON. Only when it has "ok": true, clear the form and replace it with a short thank-you message. Never show a success message before that. 8. If "ok" is false, show error.message near the submit button, and show each message in error.fields next to the field with that name. If the request fails or the response is not JSON, show "Something went wrong. Please try again." 9. Only put the endpoint in a public environment variable if the project already uses them in browser code. Otherwise keep it as a constant next to the form. Do not add a captcha, an API key or any secret. The endpoint is public and safe to use in the browser. Keep my design, text and layout exactly as they are. Only change how the forms send. When you are done, list every form you changed.WindsurfMake your Windsurf site's forms send to your inboxSee the prompt
Keep your form.Stop losing leads.
Change one URL. Submissions are saved first, emailed to you and sent to your server, with retries for about 3 days.
Get your form link
Test it free with no card. Pick a plan when your form goes live.