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.
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:
| Paket | Formulir yang Anda dapat | Artinya |
|---|---|---|
| Gratis dan Pro Lite | Tidak ada | Tidak ada elemen form dan tidak ada embed. Tautkan ke formulir di tempat lain, atau upgrade |
| Pro Standard, mulai $19 per tahun | Formulir Contact yang mengirim email ke hingga lima penerima, formulir Signup yang menambahkan orang ke alat email, dan elemen Embed | Formulir kontak punya field tetap. Embed menerima HTML apa pun, termasuk formulir Anda sendiri |
| Pro Plus, mulai $49 per tahun | Semua yang di atas, ditambah formulir Custom: kirim email, atau kirim ke Airtable, Make, n8n, Zapier, sebuah URL, atau kode Anda sendiri | Field 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.
- 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.
- Di Pro Standard, tempel formulir HTML ke elemen Embed. Browser pengunjung mengirimnya ke Ikiform.
- 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.
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.
- Klik Add Element > Form, atur Type ke Custom, lalu Send to URL.
- Tempel endpoint Anda sebagai URL.
- Atur Method ke AJAX dan Format ke Default. Carrd menganggap jawaban
2xxapa pun sebagai sukses, dan Ikiform menjawab201saat menyimpan post. - Tambahkan field: Text
name, Emailemail, Selectservice, Datepreferred_date, Text Areadetails. Atur ID setiap field; jika tidak, Carrd membuatnya dari label. - Di On Success, pilih pesan atau section yang ditampilkan. Di On Failure, buat teksnya umum. Carrd tidak menampilkan pesan error dari Ikiform.
- Publikasikan. Formulir hanya mengirim dari situs yang sudah dipublikasikan.
https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx| Pengaturan Carrd | Gunakan | Hindari |
|---|---|---|
| Method | AJAX: pengunjung tetap di halaman | POST: browser pindah ke halaman terima kasih Ikiform, dan On Success tidak pernah berjalan |
| Format | Default, atau JSON | XML: Ikiform menolaknya dengan 415 unsupported_media_type |
| Collect UTM parameters | Boleh, tetapi tambahkan lima field utm_ ke definisi field mana pun | Mengaktifkannya setelah Anda mendefinisikan field: setiap post dari tautan dengan tag UTM gagal dengan Unknown field |
| Field File | Sama sekali tidak | Upload file belum didukung. Kiriman berisi file mendapat 422 files_not_supported. |
| Spam Protection | Tidak ada di formulir ini | Penyedia 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.
<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
fetchdan mengganti formulir dengan baris terima kasih, jadi halaman tidak berubah. - Input
_gotchatersembunyi 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.
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.
Pastikan berfungsi di Carrd
- Di Allowed domains formulir, tambahkan domain situs Anda, ditambah
localhostselama pengembangan. Biarkan kosong untuk menerima kiriman dari mana saja. - Publikasikan, lalu kirim formulir di situs yang sudah dipublikasikan.
- Pastikan Carrd menampilkan On Success, atau embed menampilkan baris terima kasihnya.
- Buka Submissions di dashboard. Kiriman baru ada di sana dengan setiap field yang Anda kirim.
- Periksa bahwa nama field adalah ID Anda,
preferred_dateterbaca seperti2026-11-14, dan tidak ada fieldutm_yang tiba kecuali Anda memang mengharapkannya. - 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
| Masalah | Yang harus dilakukan |
|---|---|
| Carrd selalu menampilkan On Failure | Format XML (415), field File (422), Unknown field dari pengumpulan UTM, atau Spam check Ikiform aktif (403). Perbaiki yang berlaku. |
| Nama field terlihat seperti label | ID dan Submitted ID kosong. Isi keduanya dan publikasikan lagi. |
| Embed kosong di editor | Carrd tidak menjalankan kode embed di editor. Publikasikan dan periksa situs live. |
403 origin_not_allowed, atau setiap kiriman masuk ke spam | Domain halaman tidak ada di Allowed domains formulir. Tambahkan, ditambah localhost untuk uji lokal. Subdomain dari domain yang terdaftar diizinkan. |
403 challenge_required | Spam 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
Pro Plus. Formulir kustom, termasuk Send to URL, adalah fitur Advanced Forms. Di Pro Standard Anda bisa menempel formulir HTML Anda sendiri ke elemen Embed sebagai gantinya.
AJAX. Mode ini membuat pengunjung tetap di halaman Carrd Anda dan menjalankan pengaturan On Success dan On Failure. POST mengirim browser ke halaman terima kasih Ikiform atau redirect Anda.
Tidak. Field Hidden selalu mengirim nilai presetnya, jadi tidak bisa membedakan bot dari manusia. Penilaian spam, rate limit, dan allowed domains Ikiform tetap memeriksa setiap post, dan versi embed bisa membawa honeypot sungguhan.
Bisa, dan sebaiknya memang begitu. Formulir itu langsung menambahkan orang ke alat email Anda. Gunakan Ikiform untuk formulir yang ingin Anda simpan catatannya, seperti pertanyaan dan pemesanan.
Tidak, tidak ada paket gratis. Pengujian gratis: Anda bisa mengirim 50 kiriman uji per bulan dari localhost sebelum membayar. Untuk go live, Pro mulai $6/bln untuk 500 kiriman, atau Anda bisa bayar sekali untuk 10.000 kiriman seharga $49 atau 50.000 kiriman seharga $149, dengan kredit yang tidak pernah kedaluwarsa.
Mentok di salah satu langkah, atau ingin panduan untuk situasi Anda? Email hello@ikiform.com.