One of the features I’m most proud of in my marketplace platform is this custom form builder. Bui...One of the features I’m most proud of in my marketplace platform is this custom form builder. Bui...
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started
One of the features I’m most proud of in my marketplace platform is this custom form builder.
Building it required significant software-engineering work, particularly around database architecture, dynamic field rendering, validation, conditional logic, and marketplace integration. I’m very happy with the result—it has become one of the platform’s strongest features and a valuable selling point for potential clients.
The builder currently supports:
• A wide variety of field types—from basic inputs to autocomplete, rich-text editing, multi-select fields, and media uploads with image cropping • Custom validation rules for every field • Field grouping with drag-and-drop sorting for both groups and individual fields • A live, side-by-side form preview • Separation between common marketplace fields and category-specific dynamic fields • Conditional visibility based on the value selected in another field • Control over whether a field’s value appears on marketplace listing cards
The functionality is powerful, but the interface currently feels a little crowded. I have therefore started redesigning it to make it cleaner, more spacious, and easier to use—while creating room for additional capabilities.
The next improvements I’m considering include:
• Multilingual labels, placeholders, help text, and validation messages • Display controls for deciding whether each field appears in advanced search, listing cards (i already have this), listing details, comparison pages, and other areas of the marketplace
The multilingual functionality itself is technically straightforward. The more interesting design challenge is finding an intuitive way to accommodate translations without making the builder feel even more crowded.
I’d love to hear your thoughts: how would you organize multilingual inputs and field-display settings while keeping this interface simple and user-friendly?:
Post image
Back to feed
The network for creativity
Join 1.25M professional creatives like you
Connect with clients, get discovered, and run your business 100% commission-free
Creatives on Contra have earned over $150M and we are just getting started