Shopify (Dawn): block "Embroidery/Monogram" in the product card + saving in line item properties
Need a Shopify developer (Liquid/JS/CSS) for the Dawn theme (Online Store 2.0).
Goal: create an “Embroidery / Monogram” block on the product page (PDP) like in the example (card in the right column), which opens the embroidery settings panel. Embroidery is free (the product price does not change), but the selected parameters should go into the order as line item properties.
Where the block should be
Inside Product information on the product page
As a block, not a separate section
Location: below the Quantity selector, before the Buy buttons
UI/Functionality
In collapsed form (card):
Title: “Add Your Monogram”
Subtitle: “Personalize with elegant hand-finished embroidery”
Badge on the right: “COMPLIMENTARY”
Button/link: “Configure”
When clicking Configure:
A drawer/modal opens
Desktop: drawer on the right
Mobile: bottom-sheet or full-screen panel
Mandatory:
scroll inside (content should not be cut off)
close by X and by clicking on overlay
the block should not “stick” open
Inside the drawer steps:
Location selection (radio):
Top Right Corner
Bottom Right Corner
Top Left Corner
Bottom Left Corner
Embroidery text
max 10 characters
counter 0/10
validation: minimum 1 character (if “No, thanks” is not selected)
Font selection
6 options (01–06)
Important: buttons are not just names, but previews “ABC” like on the embroidery machine screen
Thread color
swatches (circles) + label/tooltip
colors:
Cream #F5EFE3
Deep Ecru #D8C3A5
Ivory #F7F1E6
Cloud #B9B5AE
Dusty Navy #2F4E73
Baby Blue #7FB2D8
Light Mint #CFE8D8
Khaki #8A7B6A
Winterberry #A3182E
Red #D1122E
Pink #F2B6C6
Buttons:
“No, thanks”
“Cancel”
“Save”
After Save:
summary is displayed (text + location + font + color)
Edit / Remove buttons
What should go into the order (line item properties)
Must be recorded in the product form (through hidden inputs or otherwise correctly):
properties[Embroidery Text]
properties[Embroidery Location]
properties[Embroidery Font]
properties[Embroidery Thread Color]
If “No, thanks”:
Embroidery Text = "No, thanks"
other fields can be left empty
Technical requirements
Dawn / OS 2.0
Implementation as a block in sections/main-product.liquid (schema + output through case block.type)
Render through snippet snippets/embroidery-block.liquid
JS without eval, without violating CSP, scoped selectors (to avoid breaking with multiple blocks)
Responsive 320px+, drawer: max-height: 90vh; overflow-y: auto
Do not break the standard add-to-cart Dawn, no errors in the console
Result
Code integrated into the theme + testing on Desktop/Mobile
I will check: saving settings → adding to cart → properties visible in cart item and in order
Please, in your response
send 2–3 examples of Shopify work (Dawn/OS2.0)
time/cost estimate
confirm that you have done custom line item properties
Applications 5
-
6717 29 0 2 Hello! I have reviewed your detailed technical assignment for implementing the embroidery block for the Dawn theme. I specialize in development for Shopify (OS 2.0) and have extensive experience with Liquid, JavaScript, and customizing sections of the Dawn theme. Your task of implementing line item properties through hidden inputs is completely clear to me; I have repeatedly implemented similar solutions for product personalization that are correctly transferred to the cart and displayed in the order.
I will implement this functionality as a block in the main-product.liquid template, extracting the logic into a separate snippet, which will ensure clean code and ease of management through the theme editor. The drawer will be adapted for mobile devices in a bottom-sheet format, and the logic for saving properties will work on pure JS without conflicts with the standard add-to-cart functionality.
To start working, I need to clarify a couple of points. Please let me know if the font selections will be implemented through Shopify's standard font functionality or if you will provide custom files for connection via CSS? Also, please clarify whether the selected parameters need to be displayed in the cart (cart page/drawer) or if it is sufficient to transfer them to the order properties for the administrator?
I am ready to discuss the implementation of your project in private messages. I confirm that working with line item properties is a standard part of my practice. I would be happy to help you implement this functionality!
Current freelance projects in the category Content Management Systems
Module for OpenCart: mass creation of products from folders with imagesDevelopment of a mass product creation module for OpenCart (ocStore 3.x) A backend module for OpenCart / ocStore 3.x needs to be developed that automatically creates products from a pre-prepared folder structure with images.Main functionality: mass creation of products from… Content Management Systems, PHP ∙ 12 hours 46 minutes back ∙ 28 proposals |
Optimization of Core Web Vitals (OpenCart) for Google PageSpeed — Mobile and PC versionsOrder description: We are looking for an experienced frontend developer/OpenCart specialist to optimize the loading speed of the website (categories and product cards) according to Google Core Web Vitals requirements. About the project: * CMS: OpenCart. * Specifics: The site… Content Management Systems, Javascript and Typescript ∙ 2 days 12 hours back ∙ 18 proposals |
Developer for CMS website project on Drupal 7 + PHP/MySQL.We are looking for a developer to assist with the setup of a CMS site on Drupal 7 + PHP/MySQL. Task:1. Create product cards for the entire range of products (currently, not all products on the site have product cards with descriptions and characteristics).2. Add correct… Content Management Systems, PHP ∙ 2 days 16 hours back ∙ 39 proposals |
Fix layout bugs on the OkayCMS website
16 USD
Fix bugs in the dropdown menus on the OkayCMS website. There is a bug in the display of the submenu when hovering over them. Content Management Systems, Web Programming ∙ 4 days 12 hours back ∙ 47 proposals |
Online store on Okay CMS
200 USD
Good day everyone. https://okay-cms.com I need a specialist who understands Okay CMS. Work on developing the store: 1. Install Okay CMS on the provided hosting. 3. Activate and install the template. 4. Connect the domain. 5. Set up the HTTPS certificate (Let’s Encrypt or… Content Management Systems, Online Stores & E-commerce ∙ 4 days 15 hours back ∙ 34 proposals |