← All Jobs
Posted May 19, 2026

WordPress Developer (Gravity Forms) -Event Submission Form + User Registration + Stripe + Email Flow

Apply Now
We are 22Carrots — the Premier Platform for Food & Drink Crossovers, Brand Collaborations, Events, Experiences, and Pop-Ups. Our WordPress site is live and Stripe payments are already working. This is NOT a full site rebuild. We need a focused WordPress/Gravity Forms specialist to build our event submission system in two connected phases, plus one AI feature quoted separately. We want one developer for all three. Phase 1A ships first. Quote each separately. — PHASE 1A: CORE FORM + PAYMENT + 3 EMAILS — Budget: $750–$1,500 | Timeline: 4–7 working days | START: Monday May 4 FULL FORM FIELD SPECIFICATION: What Is It? - Event Title: 15 words max, sentence case - Type of Event (required dropdown): COLLABORATION / EVENT / EXHIBITION / EXPERIENCE / LIMITED TIME OFFER / OPENING / POP-UP / PRODUCT LAUNCH When Is It? (6 conditional date formats — each shows different UI) - DATE RANGE → calendar: start + end date - OPENING DATE → calendar: start date only - END DATE → calendar: end date only - SEASON + YEAR → dropdown: Spring/Summer/Fall/Winter + year - MONTH + YEAR → dropdown: month + year - YEAR → dropdown: year only - Event Time: optional text field Where Is It? - Street: text (optional) - City: worldwide searchable dropdown, type-ahead. "VARIOUS LOCATIONS" option included. Required unless Online checked. - State: worldwide searchable dropdown (optional) - Postal Code: text (optional) - Country: worldwide searchable dropdown, type-ahead. "WORLDWIDE" option included. Required unless Online checked. - Online checkbox: hides all address fields when checked What Kind of Crossover? - Main Category (required, min 1): multi-select from WordPress backend (FOOD, DRINKS, FASHION, TRAVEL, etc.) - Crossover Category (required, min 1): multi-select from WordPress backend (ART, BEAUTY, etc.) - Max 3 categories combined across both fields What Brand(s) Are Involved? - Dropdown of all brands in WordPress backend. Min 1. - Can type new brand → flagged for admin review before saving to site Description (AI-Assisted — quote separately) - Upload doc (PDF/.docx/.txt) OR paste a URL → AI extracts and auto-populates description field - User reviews and edits before submitting Event Link: URL field Media Uploads: - Event Image (required) - Brand Logo(s) (required, multiple allowed) Submitter Info: name, company, email, phone (all required) Payment Tier: - FREE TASTER: $0 — card held, never charged - SINGLE EVENT LISTING: $25/event — charged only when approved and published - UNLIMITED LISTINGS: $150/month — charged immediately on selection Form Buttons (MUST-HAVE): - PREVIEW: shows submitter how their listing looks on site - SAVE DRAFT: lets submitter return to complete later BACKEND ADMIN REQUIREMENTS: - WordPress admin POST view mirrors all frontend fields - Admin can approve/reject new brand submissions and event add-ons - Admin preview before publishing — MUST-HAVE - Admin can tag events for homepage sections (Hero, Monthly Events, Holiday, Getaways, etc.) - Brands as sidebar taxonomy panel in WP post editor CATEGORY CROSSOVER LOGIC: Replace compound categories (e.g. "Food x Art") with individual tags that auto-combine on the front end. Food + Art → displays as "Food x Art". STRIPE: Connect to existing account. 3 different charge behaviours per tier (see above). Do not replace or rebuild. PHASE 1A EMAILS — ALL 3 MANDATORY: 1. Submission Confirmation — triggered on submission, confirms receipt + next steps 2. Payment Confirmation — triggered on Stripe payment, branded, includes amount + order ref 3. Event Is Live — triggered when admin publishes: Subject: Your event (order #XXXXX) is live! Hi [recipient], thanks for submitting "[INSERT NAME]" — it's published! Visit here to see the post. The 22Carrots Team | https://22carrots.com All emails must trigger automatically and be shown in final screen recording. PHASE 1A DELIVERABLES: 1. Gravity Forms event submission form — all fields and conditional logic per spec 2. Preview button 3. Save Draft 4. 3 Stripe payment tiers with correct charge behaviour 5. 3 automated emails tested and working 6. Backend admin form with approval workflow + admin preview 7. Category crossover auto-combination 8. Screen recording: submission → payment → emails → backend — PHASE 1B: REGISTRATION + LOGIN + 5 EMAILS + MEMBER PAGE — Budget: $500–$1,000 | Timeline: 3–5 days after Phase 1A | Quote separately Phase 1B must NOT delay Phase 1A. FIRST-TIME USER FLOW: 1. Clicks Submit Event 2. Sees "New to 22Carrots? Sign Up" 3. Registers → on-site: "To activate your account, click the link in the email we sent." 4. Gets activation email (see Email 1 below) 5. Activates → pop-up: "Woohoo, your account is live. Add an event now! (The first one is on us.)" 6. Submits form → success pop-up: "Our team of -ers will review this in X–X days. You won't be charged until approved." 7. First listing is free RETURNING USER FLOW: 1. Clicks Submit Event → Log In prompt 2. Logs in → lands on form 3. Selects payment plan → submits → pays 5 EMAILS: Email 1 — Account Activation Subject: Almost There — Unlock Your 22Carrots Experience Hi [name]! Click here to activate your account and promote your event! The 22Carrots Team | https://22carrots.com Email 2 — Submission Confirmation (same as Phase 1A Email 1) Email 3 — Event Is Live (same as Phase 1A Email 3) Email 4 — We Need More Info Subject: Order #XXXXX — We need a few things from you Hey [name], we're missing a few details to make your listing shine. What we need: [admin fills in]. Once we have everything, your listing will be good to go! The 22Carrots Team | https://22carrots.com Email 5 — Event Rejected (No Charge) Subject: Your event [Order #XXXXX] isn't a fit this time — no charge Hi [name], thanks for sharing "[INSERT NAME]." At this time, it isn't a fit for us. Reason: [admin fills in]. No payment will be processed. The 22Carrots Team | https://22carrots.com MVP MEMBER PAGE (simple logged-in page, not a full dashboard): - My Events: list of submissions with title + date - Status: Pending / Under Review / Approved / Live / Rejected - Payment History: amount paid per submission - Submit New: button to form PHASE 1B DELIVERABLES: 1. First-time registration + activation flow 2. Returning user login → form 3. On-site success pop-up 4. All 5 emails tested and working 5. MVP member page 6. Screen recording of Phase 1B flow — AI DESCRIPTION FEATURE — Quote separately. User uploads doc or pastes URL → AI extracts + auto-populates description. Include: API recommendation, cost per extraction, timeline. — BUDGET SUMMARY — Phase 1A: $750–$1,500 | 4–7 days Phase 1B: $500–$1,000 | 3–5 days after 1A AI Feature: your quote Total (ex AI): $1,250–$2,500 | 7–12 days — TECH STACK — WordPress (live site — do not break existing functionality) Gravity Forms Pro (preferred — justify if recommending alternative) Stripe (already connected — do not replace) WordPress SMTP or Gravity Forms notifications for email — YOU MUST ANSWER ALL 7 SCREENING QUESTIONS TO BE CONSIDERED — (Proposals without answers to all 7 will not be reviewed) 1. Have you built Gravity Forms with conditional logic? Share an example. 2. How would you handle 6 different date format options, each with different UI behaviour? 3. How would you build worldwide searchable city/state/country dropdowns with type-ahead? 4. How would you connect Gravity Forms to an existing Stripe account with 3 different charge behaviours per tier? 5. How do you ensure automated emails trigger correctly at every stage? 6. Have you built WordPress user registration + login flows before? Describe your approach. 7. What is your recommended API for the AI description extraction feature and what would it cost per use? — DO NOT APPLY IF — - You recommend rebuilding the site or switching platforms - You cannot provide separate quotes for Phase 1A, Phase 1B, and the AI feature - You have no Gravity Forms experience - You have no WordPress user registration experience - You cannot provide screen recordings of completed flows - Your Phase 1A quote alone exceeds $2,000 Apply tot his job Apply To this Job