정적 사이트의 문의 폼5분 분량
포트폴리오 웹사이트에 문의 폼 추가하기
첫 통화에서 물어볼 프로젝트, 예산, 일정, 링크를 미리 묻는 포트폴리오 문의 폼입니다. 서버가 필요 없고 받은편지함에서 답장합니다.
첫 통화 전에 필요한 네 가지를 물으세요. 어떤 프로젝트인지, 예산 범위, 시작 시기, 살펴볼 링크입니다. 정적 포트폴리오에서 폼을 Ikiform으로 POST하면 문의가 받은편지함에 도착하고 Reply가 클라이언트에게 갑니다. 방문자가 보고 온 케이스 스터디로 프로젝트 유형을 미리 채워 두면 무엇이 마음을 움직였는지 알 수 있습니다.
포트폴리오 폼에서 다른 점
포트폴리오에서 문의 폼은 영업 퍼널입니다. 이름, 이메일, 메시지만 있는 폼으로는 질문으로 답해야 하는 메시지가 들어옵니다. 예산이 얼마인지, 언제 시작하고 싶은지, 이미 사이트가 있는지 같은 질문 말이지요. 이를 미리 물으면 이메일 한 차례를 아낄 수 있고, 답변을 보면 어떤 문의에 먼저 답해야 할지 알 수 있습니다.
포트폴리오는 무료 정적 호스팅에 올려 한 번 빌드한 뒤 몇 달씩 그대로 두는 경우가 많습니다. 폼은 패치할 서버 없이도, 여러분이 대시보드를 확인하지 않아도 계속 작동해야 합니다.
| 필드 | 필요한 이유 | 유형 |
|---|---|---|
project | 누가 답할지, 무엇을 보낼지 | select이므로 안전하게 필터링할 수 있습니다 |
budget | 범위는 자유 입력 숫자보다 필터링하기 좋고, 사람들도 잘 답합니다 | 범위가 있는 radio |
start | "이번 달"과 "나중에, 아직 계획 중"은 답장이 달라야 합니다 | select |
link | 현재 사이트나 브리프. 구체적인 내용으로 답장할 수 있습니다 | url |
message | 그들의 말로 설명한 프로젝트 | textarea, 최소 30자 |
전화번호와 회사 규모는 빼세요. 필수 필드가 하나 늘 때마다 문의가 줄어들고, 두 가지 모두 첫 통화에서 알 수 있습니다.
미리보기
Ikiform의 검증기를 브라우저에서 실행합니다. 아무것도 전송되지 않습니다.
seen도 정의에 들어 있습니다. 페이지에서는 숨겨진 입력입니다.422 files_not_supported를 받습니다.폼
일반 HTML이므로 직접 작성한 포트폴리오, Jekyll이나 Hugo 테마, Astro 템플릿에서 작동합니다. 끝에 있는 스크립트는 방문자를 데려온 링크에서 프로젝트 유형을 미리 채우고, 그 페이지가 어디였는지 기록합니다.
<form id="enquiry" action="https://ikiform.com/f/frm_xxxxxxxxxxxxxxxx" method="post">
<label for="name">Your name</label>
<input id="name" name="name" autocomplete="name" maxlength="120" required />
<label for="email">Email</label>
<input id="email" name="email" type="email" autocomplete="email" required />
<label for="project">What do you need?</label>
<select id="project" name="project" required>
<option value="website">A website</option>
<option value="branding">Branding</option>
<option value="product">Product design</option>
<option value="other">Something else</option>
</select>
<fieldset>
<legend>Budget</legend>
<label><input type="radio" name="budget" value="under_5k" required /> Under $5k</label>
<label><input type="radio" name="budget" value="5k_15k" /> $5k to $15k</label>
<label><input type="radio" name="budget" value="over_15k" /> Over $15k</label>
<label><input type="radio" name="budget" value="unsure" /> Not sure yet</label>
</fieldset>
<label for="start">When would you like to start?</label>
<select id="start" name="start">
<option value="now">This month</option>
<option value="soon">In 1 to 3 months</option>
<option value="later">Later, still planning</option>
</select>
<label for="link">Your current site or a brief</label>
<input id="link" name="link" type="url" placeholder="https://" />
<label for="message">Tell me about the project</label>
<textarea id="message" name="message" rows="6" minlength="30" required></textarea>
<input type="hidden" name="seen" value="" />
<input name="_gotcha" type="text" tabindex="-1" autocomplete="off" hidden />
<button type="submit">Send enquiry</button>
</form>
<script>
const params = new URLSearchParams(location.search);
const enquiry = document.querySelector("#enquiry");
const project = params.get("project");
if (project && enquiry.project.querySelector(`option[value="${CSS.escape(project)}"]`)) {
enquiry.project.value = project;
}
enquiry.seen.value = params.get("from") ?? document.referrer;
</script>각 케이스 스터디에서 프로젝트 유형과 페이지 이름을 붙여 폼으로 링크하세요.
<a href="/contact.html?project=branding&from=case-study-northwind">Start a branding project</a>- 스크립트는 목록에 있는 프로젝트 값만 선택하므로, 손으로 고친 링크로 새 값을 추가할 수 없습니다.
seen에는 케이스 스터디 이름이, 없으면 리퍼러가 들어갑니다. 몇 달이 지나면 CSV를 보고 어떤 작업이 어떤 문의를 불러오는지 알 수 있습니다.- 필드 이름은
email로 유지하세요. 알림 이메일이 이를 회신 주소로 설정하므로 여러분의 받은편지함에서 답장할 수 있습니다. - 프레임워크로 만든 포트폴리오라면 필라 가이드에 Next.js, Astro, SvelteKit, Nuxt, React, Vue로 작성한 같은 폼 패턴이 있습니다. 정적 사이트 생성기에는 Jekyll, Hugo 같은 별도의 설정 페이지가 있습니다.
중요한 문의에 먼저 답하기
- 방문자가 케이스 스터디에서 오면 프로젝트 유형이 이미 선택된 채로 폼이 열립니다.
- 폼이 Ikiform으로 POST하고, Ikiform이 스팸 검사를 거쳐 문의를 저장합니다.
- 알림 이메일을 받고, Reply를 누르면 클라이언트에게 바로 답장합니다.
- 웹훅이 같은 문의를 Telegram이나 Slack으로 보내고, 자동화로 예산이 큰 경우에만 알림을 받을 수 있습니다.
- 모든 문의는 대시보드에 남으므로, 1년 치를 CSV로 내보내 어떤 작업이 문의를 불러왔는지 볼 수 있습니다.
Ikiform은 모든 문의를 같은 방식으로 보냅니다. 예산별 필터링은 웹훅을 받는 도구에서 합니다. Zapier나 n8n에서 메시지 단계 앞에 budget 필터를 추가하세요. 휴대폰으로 바로 받으려면 Telegram 또는 Slack 가이드를 따르세요.
Ikiform은 폼을 작성한 사람에게 이메일을 보내지 않습니다. 알림 이메일은 여러분과 팀에게만 가므로 자동 응답, 확인 이메일, 더블 옵트인은 없습니다. 이런 이메일은 웹훅으로 트리거해 이메일 도구에서 보내세요. 포트폴리오라면 언제 답장할지 알려 주는 짧은 감사 페이지가 자동 응답이 할 일 대부분을 해냅니다.
통화 예약으로 이어지는 감사 페이지
Redirect after submit을 여러분의 감사 페이지로 설정하세요. 포트폴리오에서는 감사 인사 이상을 할 수 있습니다. 지금 바로 이야기하고 싶은 사람을 위해 캘린더 예약 페이지를 링크하고, 나머지 사람에게는 언제 답장하는지 알려 주세요. 아직 보지 않은 케이스 스터디도 두세 개 추가하세요. 그들은 아직 결정하는 중입니다.
noindex 메타 태그로 이 페이지가 검색 결과에 나오지 않게 하세요. 스팸도 실제 문의와 같은 리디렉션을 받으므로, 대시보드를 함께 확인하지 않고 이 페이지 방문을 분석 도구에서 전환으로 집계하지 마세요.
포트폴리오 스팸
포트폴리오에는 특유의 스팸이 옵니다. SEO 제안, 게스트 포스트 제안, "사이트를 리디자인해 드립니다" 같은 템플릿 메시지입니다. Ikiform의 점수는 알려진 스팸 문구에 +2, 이름 필드의 링크에 +3, 링크가 세 개 이상이면 +2를 더하며, 5점이 되면 메시지를 스팸으로 저장하고 이메일을 보내지 않습니다.
클라이언트가 10분 안에 문의를 두 번 보내는 일은 드물므로, 레이트 리밋을 방문자당 10분에 2회인 Strict로 설정하세요. Allowed domains에 도메인을 추가하고, 처음 몇 주 동안은 가끔 Spam 필터를 확인하세요. 지난 작업 링크를 세 개 넣은 실제 문의가 높은 점수를 받을 수 있습니다.
작동 확인하기
- 폼의 Allowed domains에 사이트 도메인을 추가하고, 개발하는 동안에는
localhost도 추가하세요. 비워 두면 어디서 오는 POST든 받습니다. contact.html?project=branding&from=test를 열어 Branding이 선택되었는지 확인하세요.- 문의를 보내세요. Submissions에서
seen이test여야 합니다. - 브라우저 개발자 도구에서 textarea의
minlength를 지우고 세 단어짜리 메시지를 보내세요. Ikiform은message를 지목하며422 validation_failed로 거부합니다. - 알림 수신자마다 받은편지함을 확인하세요. 각자 필드가 담긴 이메일을 받고, 폼에
email필드가 있으면 Reply가 제출한 사람에게 갑니다. - 아무것도 오지 않았나요? 대시보드의 상태 필터를 Spam으로 바꿔 보세요. 스팸은 실제 제출과 같은 성공 응답을 받습니다.
주의할 점
| 문제 | 해결 방법 |
|---|---|
budget에 대한 422 validation_failed | HTML의 라디오 value가 정의의 옵션과 일치하지 않습니다. 밑줄까지 정확히 일치해야 합니다. |
| 프로젝트가 미리 채워지지 않음 | 링크의 project 값이 옵션 값 중 하나가 아닙니다. 철자와 대소문자를 확인하세요. |
| 실제 클라이언트의 문의가 스팸에 있음 | 링크가 세 개 이상이면 점수가 더해지고, 여기에 스팸 목록의 문구나 일회용 주소까지 있으면 기준을 넘습니다. 스팸이 아님으로 표시하면 그때 이메일과 웹훅이 전송됩니다. |
422 files_not_supported | 폼에 파일이 선택된 <input type="file">이 있습니다. 파일 업로드는 아직 지원하지 않습니다. 입력을 지우거나 대신 링크를 요청하세요. |
질문
대개는 그렇습니다. 숫자보다는 범위로 물으세요. 범위는 답하기 쉽고, 어떤 문의에 빨리 답해야 하는지 알려 줍니다. 아무도 떠나지 않도록 '아직 모르겠음' 옵션을 넣으세요.
아직 Ikiform으로는 안 됩니다. 대신 공유 문서, 드라이브 폴더, 현재 사이트 같은 링크를 요청하세요. url 필드는 실제 웹 주소인지 검사합니다.
아니요. 포트폴리오는 어떤 호스트에서든 정적으로 유지되고, 폼은 Ikiform으로 POST해 문의를 저장하고 이메일로 알려 줍니다.
각 제출의 seen 필드에서 볼 수 있습니다. 대시보드에서 필터링하거나 검색하고, 몇 달마다 CSV로 내보내 페이지별 문의 수를 세어 보세요.
아니요, 무료 플랜은 없습니다. 테스트는 무료입니다. 결제하기 전에 localhost에서 한 달에 50건의 테스트 제출을 보낼 수 있습니다. 실제로 운영하려면 Pro가 제출 500건에 월 $6부터이며, 한 번만 결제해 제출 10,000건을 $49에, 50,000건을 $149에 살 수도 있습니다. 크레딧은 만료되지 않습니다.
막히는 단계가 있거나 내 상황에 맞는 가이드가 필요하다면 이메일을 보내세요: hello@ikiform.com.