Melampaui formulir builder

Melampaui formulir builder6 menit baca

Formulir Carrd: kirim kiriman ke backend formulir

Formulir kontak Carrd hanya mengirim email ke Anda dan formulir kustom butuh Pro Plus, jadi gunakan Send to URL di Plus atau embed HTML di Standard untuk menyimpan setiap kiriman.

Preet SutharPendiri, Ikiform

Formulir Carrd butuh paket Pro: Pro Standard mendapat formulir kontak dan pendaftaran, dan Pro Plus menambahkan formulir kustom yang bisa mengirim ke URL mana pun. Di Pro Plus, atur formulir kustom ke Send to URL dengan endpoint Ikiform Anda dan Carrd mempertahankan pesan suksesnya sendiri. Di Pro Standard, tempel formulir HTML ke elemen Embed, yang memberi Anda field kustom tanpa upgrade.

Apa yang berbeda di Carrd

Carrd tidak membatasi jumlah kiriman. Carrd membatasi fitur formulir per paket, dan setiap paket adalah harga tahunan untuk sejumlah situs tertentu. Per Oktober 2026, harga dan dokumentasi Carrd menarik garisnya di sini:

PaketFormulir yang Anda dapatArtinya
Gratis dan Pro LiteTidak adaTidak ada elemen form dan tidak ada embed. Tautkan ke formulir di tempat lain, atau upgrade
Pro Standard, mulai $19 per tahunFormulir Contact yang mengirim email ke hingga lima penerima, formulir Signup yang menambahkan orang ke alat email, dan elemen EmbedFormulir kontak punya field tetap. Embed menerima HTML apa pun, termasuk formulir Anda sendiri
Pro Plus, mulai $49 per tahunSemua yang di atas, ditambah formulir Custom: kirim email, atau kirim ke Airtable, Make, n8n, Zapier, sebuah URL, atau kode Anda sendiriField apa pun, dan Send to URL mengirimnya ke mana pun Anda mau

Formulir kontak Carrd mengirim setiap pesan lewat email dari @mail.carrd.site, jadi inbox Anda adalah catatannya dan pesan yang masuk ke folder junk mudah terlewat. Itulah alasan umum untuk pindah: Anda menginginkan daftar yang tersimpan dan bisa dicari, ekspor, dan notifikasi untuk seluruh tim, bukan satu kotak surat.

Jika yang Anda butuhkan hanya subscriber baru di Mailchimp, Kit, atau alat email lain, formulir Signup Carrd sudah melakukannya di Pro Standard dan merupakan pilihan yang lebih baik. Ikiform tidak punya integrasi alat email sekali klik.

Paket Carrd yang Anda pakai menentukan bagaimana formulir sampai ke IkiformPro Lite ataugratistanpa formulir,tanpa embedupgrade, atautautkan keluarPro StandardElemen Embedformulir HTML AndasendiriIkiformbrowser mengirimPro PlusCustom formSend to URL dengan AJAXIkiformformulir Carrd mengirimPaket Carrd yang Anda pakai menentukan bagaimana formulir sampai ke IkiformPro Lite atau gratistanpa formulir, tanpaembedupgrade, atau tautkankeluarPro StandardElemen Embedformulir HTML Anda sendiriIkiformbrowser mengirimPro PlusCustom formSend to URL dengan AJAXIkiformformulir Carrd mengirim
  1. Di paket gratis atau Pro Lite tidak ada elemen form dan tidak ada embed, jadi tidak ada yang bisa dihubungkan. Upgrade, atau tautkan ke formulir yang di-host di tempat lain.
  2. Di Pro Standard, tempel formulir HTML ke elemen Embed. Browser pengunjung mengirimnya ke Ikiform.
  3. Di Pro Plus, buat formulir Custom di editor Carrd dan atur ke Send to URL dengan method AJAX. Formulir Carrd mengirim ke Ikiform dan menampilkan pesan suksesnya sendiri.
Kedua jalur mengirim post dari browser pengunjung, jadi allowed domains, rate limit, dan penilaian spam bekerja seperti di situs mana pun.

Pro Plus: memakai Send to URL

Ini mempertahankan editor formulir dan gaya Carrd, tanpa kode. Field di bawah untuk pertanyaan pemesanan seorang fotografer; gunakan milik Anda sendiri.

  1. Klik Add Element > Form, atur Type ke Custom, lalu Send to URL.
  2. Tempel endpoint Anda sebagai URL.
  3. Atur Method ke AJAX dan Format ke Default. Carrd menganggap jawaban 2xx apa pun sebagai sukses, dan Ikiform menjawab 201 saat menyimpan post.
  4. Tambahkan field: Text name, Email email, Select service, Date preferred_date, Text Area details. Atur ID setiap field; jika tidak, Carrd membuatnya dari label.
  5. Di On Success, pilih pesan atau section yang ditampilkan. Di On Failure, buat teksnya umum. Carrd tidak menampilkan pesan error dari Ikiform.
  6. Publikasikan. Formulir hanya mengirim dari situs yang sudah dipublikasikan.
URL
https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx
Pengaturan CarrdGunakanHindari
MethodAJAX: pengunjung tetap di halamanPOST: browser pindah ke halaman terima kasih Ikiform, dan On Success tidak pernah berjalan
FormatDefault, atau JSONXML: Ikiform menolaknya dengan 415 unsupported_media_type
Collect UTM parametersBoleh, tetapi tambahkan lima field utm_ ke definisi field mana punMengaktifkannya setelah Anda mendefinisikan field: setiap post dari tautan dengan tag UTM gagal dengan Unknown field
Field FileSama sekali tidakUpload file belum didukung. Kiriman berisi file mendapat 422 files_not_supported.
Spam ProtectionTidak ada di formulir iniPenyedia captcha: dokumentasi Carrd tidak menyebutkan bahwa Carrd memverifikasi token untuk formulir Send to URL, dan Ikiform hanya memeriksa token Turnstile dengan key Anda sendiri yang disimpan di Ikiform

Field Hidden selalu mengirim nilai presetnya, jadi tidak bisa berfungsi sebagai honeypot di sini. Penilaian spam, rate limit, dan allowed domains Ikiform tetap berjalan di setiap post. Biarkan Spam check Ikiform mati untuk formulir ini: post AJAX tidak bisa menampilkan pemeriksaan itu, dan akan gagal dengan 403 challenge_required.

Pro Standard: elemen Embed

Di Pro Standard Anda tidak bisa membuat formulir kustom di Carrd, tetapi Anda bisa menempelnya. Klik Add Element > Embed, atur Type ke Code dan Style ke Inline, lalu tempel ini. Formulir membawa gayanya sendiri karena gaya formulir Carrd tidak menjangkau kode yang di-embed.

Embed
<form id="booking" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post" target="_top">
  <input name="name" placeholder="Name" autocomplete="name" required>
  <input name="email" type="email" placeholder="Email" autocomplete="email" required>
  <select name="service" required>
    <option value="" disabled selected>What do you need?</option>
    <option value="portrait">Portrait session</option>
    <option value="event">Event coverage</option>
    <option value="product">Product photos</option>
  </select>
  <input name="preferred_date" type="date" aria-label="Preferred date">
  <textarea name="details" rows="4" placeholder="Anything else?" maxlength="2000"></textarea>
  <input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden>
  <button type="submit">Request a booking</button>
  <p id="booking-note" role="status"></p>
</form>
<style>
  #booking { display: grid; gap: 0.75rem; font: inherit; }
  #booking input, #booking select, #booking textarea { font: inherit; padding: 0.75rem; border: 1px solid #ccc; border-radius: 0.5rem; }
  #booking button { font: inherit; padding: 0.75rem; border: 0; border-radius: 0.5rem; background: #111; color: #fff; }
</style>
<script>
  const booking = document.getElementById("booking");
  booking.addEventListener("submit", async (event) => {
    event.preventDefault();
    const note = document.getElementById("booking-note");
    note.textContent = "Sending";
    try {
      const response = await fetch(booking.action, {
        method: "POST",
        headers: { Accept: "application/json" },
        body: new FormData(booking),
      });
      const result = await response.json();
      if (result.ok) {
        booking.replaceChildren("Thanks. I'll reply with availability.");
        return;
      }
      const fields = result.error.fields ?? {};
      note.textContent = fields.preferred_date?.[0] ?? fields.email?.[0] ?? result.error.message;
    } catch {
      note.textContent = "Couldn't send. Try again, or email me directly.";
    }
  });
</script>
  • Script mengirim dengan fetch dan mengganti formulir dengan baris terima kasih, jadi halaman tidak berubah.
  • Input _gotcha tersembunyi benar-benar honeypot di sini, tidak seperti field Hidden Carrd.
  • Jika script gagal dimuat, formulir tetap mengirim secara normal. target="_top" mencegah hasilnya terbuka di dalam frame.
  • Embed tidak berjalan di editor Carrd. Publikasikan untuk melihat formulirnya.

Kedua versi mengirim field yang sama. Definisikan di Ikiform setelah sebuah uji tiba:

Pratinjau

Menjalankan validator Ikiform di browser Anda. Tidak ada yang dikirim.

Kosongkan jika Anda fleksibel.

preferred_date adalah field date, jadi Ikiform menerima YYYY-MM-DD, yang dikirim oleh field Date Carrd maupun input date browser.

Allowed domains di Carrd

Tambahkan your-site.carrd.co, atau your-site.crd.co di Pro, dan domain kustom Anda. Jangan tambahkan carrd.co saja; setiap situs Carrd akan diizinkan mengirim. Panduan dokumentasi Carrd mencantumkan setiap pengaturan beserta alasannya.

Memindahkan satu formulir tidak memindahkan yang lain. Formulir Signup yang mengisi alat email Anda bisa tetap seperti apa adanya di samping formulir Custom atau embed yang mengirim ke Ikiform.

Pastikan berfungsi di Carrd

  1. Di Allowed domains formulir, tambahkan domain situs Anda, ditambah localhost selama pengembangan. Biarkan kosong untuk menerima kiriman dari mana saja.
  2. Publikasikan, lalu kirim formulir di situs yang sudah dipublikasikan.
  3. Pastikan Carrd menampilkan On Success, atau embed menampilkan baris terima kasihnya.
  4. Buka Submissions di dashboard. Kiriman baru ada di sana dengan setiap field yang Anda kirim.
  5. Periksa bahwa nama field adalah ID Anda, preferred_date terbaca seperti 2026-11-14, dan tidak ada field utm_ yang tiba kecuali Anda memang mengharapkannya.
  6. Cek inbox setiap penerima notifikasi. Masing-masing mendapat email berisi field, dan Reply terkirim ke pengirim formulir jika formulir punya field email.

Hal yang sering menjebak

MasalahYang harus dilakukan
Carrd selalu menampilkan On FailureFormat XML (415), field File (422), Unknown field dari pengumpulan UTM, atau Spam check Ikiform aktif (403). Perbaiki yang berlaku.
Nama field terlihat seperti labelID dan Submitted ID kosong. Isi keduanya dan publikasikan lagi.
Embed kosong di editorCarrd tidak menjalankan kode embed di editor. Publikasikan dan periksa situs live.
403 origin_not_allowed, atau setiap kiriman masuk ke spamDomain halaman tidak ada di Allowed domains formulir. Tambahkan, ditambah localhost untuk uji lokal. Subdomain dari domain yang terdaftar diizinkan.
403 challenge_requiredSpam check formulir diatur ke Ikiform dan kiriman fetch tidak membawa token. Ambil token dengan challenge(formId) dari @ikiform/sdk sebelum setiap pengiriman, atau matikan pemeriksaannya.

Pertanyaan

Mentok di salah satu langkah, atau ingin panduan untuk situasi Anda? Email hello@ikiform.com.