A custom-built Magento 2 / Adobe Commerce extension that adds unlimited custom fields (file upload, date, select, text and more) to the checkout, captures them against the order, and surfaces them in the admin order view, order emails, and the REST/GraphQL APIs. Built, installed, and supported by ECOSIRE. Built to order by ECOSIRE for Magento 2 / Adobe Commerce (build-to-order) — indicative price from $149.00 USD; request a quote for a scoped proposal.
Vista previa ilustrativaA custom-built Magento 2 / Adobe Commerce extension that adds unlimited custom fields (file upload, date, select, text and more) to the checkout, captures them against the order, and surfaces them in the admin order view, order emails, and the REST/GraphQL APIs. Built, installed, and supported by ECOSIRE.
Sin configuración por tu cuenta: una app funcional creada, instalada y con soporte de ECOSIRE.
Empieza con un precio único de desarrollo. Definimos el alcance contigo en el arranque.
ECOSIRE la crea, la configura y la instala en tu Magento 2.
Sales en vivo en unas 2–4 semanas, con un periodo de soporte posterior al lanzamiento.
Magento 2's native checkout collects exactly what core gives you — name, address, shipping, payment — and nothing more. The moment you need a PO number, a delivery date, an uploaded prescription or artwork file, a tax ID, or a "how did you hear about us?" select, you hit a wall. Checkout Custom Fields for Magento 2 removes that wall.
This is a build-to-order extension: ECOSIRE engineers it against your exact Magento Open Source or Adobe Commerce version, installs it on your environment, and supports it. It is not an instant Adobe Commerce Marketplace download — we scope your fields, build the module under app/code/Ecosire/CheckoutCustomFields, and hand you a tested, production-ready package.
Under the hood it follows Magento best practice end to end: an extension attribute on the quote and order via extension_attributes.xml and a custom EAV/flat table, a UI component added to the LayoutProcessor so fields render in Knockout checkout, plugins (interceptors) on the ShippingInformationManagement and PaymentInformationManagement service contracts to persist values, and an observer on sales_order_place_after to copy quote data onto the order. Field values flow into the admin order view via a UI component block (ACL-gated), into the transactional order emails through a template variable, and out through both the REST V1/orders payload and a resolver on the GraphQL placeOrder/customer order queries.
You get unlimited fields and field types — text, textarea, date, datetime, select, multiselect, checkbox, radio, and secure file upload — each with conditional visibility rules and per-shipping-method / per-payment-method display. Validation runs client-side (Knockout) and is re-validated server-side so values can't be spoofed. Configuration lives in admin under Stores → Configuration with full store-view scoping for multi-store and multi-language setups.
Needs PO numbers, tax/VAT IDs, requested delivery dates, and account references captured at checkout and printed on the order and invoice — data Magento core simply has no field for.
Sells engraved, printed, or custom products and must collect artwork uploads, monogram text, and configuration notes tied to the exact order line and visible to the fulfilment team in admin.
Pharmacies, clinics, rentals, and bookings that need a date picker, a prescription/ID file upload, or consent checkboxes, with conditional fields that only appear for specific shipping or payment methods.
| Criterio | ECOSIRE | Construcción personalizada | Competidor | Odoo Nativo |
|---|---|---|---|---|
| Add unlimited custom fields of any type (incl. file upload) to checkout | Incluido | Incluido | Apoyo parcial | |
| Conditional visibility + per shipping/payment-method display | Incluido | Apoyo parcial | Apoyo parcial | |
| Values saved to quote & order via extension attributes (no core hacks) | Incluido | Apoyo parcial | Apoyo parcial | |
| Server-side re-validation of submitted field values | Incluido | Apoyo parcial | Apoyo parcial | |
| Exposed in admin order view, order emails, REST & GraphQL | Incluido | Apoyo parcial | Apoyo parcial | |
| Built to your exact Magento/Adobe Commerce version & installed for you | Incluido | Incluido | No incluido | |
| You own the source under app/code (no recurring license) | Incluido | Incluido | No incluido | |
| Post-delivery support, upgrade path & optional maintenance | Incluido | Apoyo parcial | Apoyo parcial |
Typical lead time is 5 to 10 business days from when we confirm your field specification and have access to your environment or a copy of your codebase. A simple set of 3 to 5 standard fields lands at the short end; complex conditional logic, file-upload workflows, GraphQL/PWA Studio exposure, or one-step-checkout integration sit at the longer end. We give you a firm date during scoping, build on a branch, and deliver after testing on your staging environment — this is not an instant Marketplace download.
Every build includes 30 days of post-delivery support for defects and configuration tweaks. Because the module is delivered as source under app/code, you own it outright — no per-seat license or recurring fee to keep it running. For Magento minor/security upgrades (e.g., 2.4.7 to 2.4.8), new fields, or feature additions later, we offer an optional maintenance retainer or per-request billing. We pin the build to your current Magento version and document the upgrade path so your team or ours can move it forward safely.
Yes. The module is built on service contracts and extension attributes, so it works on both Magento Open Source and Adobe Commerce on the 2.4.x line. For headless storefronts we expose field values through a GraphQL resolver on placeOrder and the customer order queries, and through the REST V1/orders payload, so your PWA Studio or custom frontend can render, submit, and read the fields. Tell us your stack during scoping and we build the appropriate API surface.
Validation runs in two places. The Knockout UI validates on the storefront for UX, and the values are re-validated server-side inside plugins on the checkout service contracts before they are saved to the quote and order — so a tampered request is rejected. File uploads are constrained by an extension/MIME allowlist and size limit and are stored under a protected media path, not at a guessable public URL. Admin access to view or edit captured values is gated behind a dedicated ACL resource.
Yes — that is a core capability. Each field can be scoped to specific shipping methods (e.g., only for in-store pickup) and/or payment methods (e.g., a PO number only for the Purchase Order method). Fields also support conditional visibility: a field can show or hide based on the value of another field, the customer group, or cart contents. All of this is configured per field in admin, with store-view scope so it can differ across your stores and languages.
A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
A build-to-order Magento 2 extension that forces PSD2-compliant 3D Secure 2 authentication at checkout, with smart frictionless-versus-challenge routing, per-payment-method SCA enforcement, exemption handling (low-value/TRA) and liability-shift tracking. Gateway-agnostic, built and installed by ECOSIRE.
A custom-built Magento 2 / Adobe Commerce extension that automatically recovers lost carts with scheduled multi-step reminder emails, auto-generated coupons, one-click restore links and recovery analytics — engineered, installed and supported by ECOSIRE on your own store.
A custom-built Magento 2 / Adobe Commerce extension that detects abandoned carts and recovers revenue through scheduled, personalized email and SMS sequences. Built, installed, and supported on your store by ECOSIRE.
A custom-built Magento 2 / Adobe Commerce extension that adds unlimited custom fields (file upload, date, select, text and more) to the checkout, captures them against the order, and surfaces them in the admin order view, order emails, and the REST/GraphQL APIs. Built, installed, and supported by ECOSIRE.