{"product_id":"custom-embroidered-woven-jet-tags","title":"Custom Embroidered Woven Jet Tags","description":"\u003cp\u003eKeep your brand in hand with \u003cstrong\u003eCustom Woven Jet Tags!\u003c\/strong\u003e Customize with your logo, text, or design for a unique keychain that’s perfect for everyday use, giveaways, or branded merchandise. Soft, lightweight, and durable, these fabric tags add a personalized touch to keys, backpacks, and bags!\u003c\/p\u003e\n\u003cp\u003eA \u003cstrong\u003eDigital Mock-Up will be sent via email within 24 hours after purchase\u003c\/strong\u003e for your approval before production begins.\u003c\/p\u003e\n\u003cp\u003e\u003cstrong\u003ePrice Breakdown:\u003c\/strong\u003e\u003c\/p\u003e\n\u003ctable style=\"width: 100.025%; height: 196.992px;\"\u003e\n\u003ctbody\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e\u003cstrong\u003eQuantity\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e\u003cstrong\u003eCost Per Unit (USD)\u003c\/strong\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 20.5957px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 20.5957px;\"\u003e50\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 20.5957px;\"\u003e$5.00\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e100\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$3.50\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e175\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$2.84\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e250\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$2.20\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e500\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$1.625\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e750\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$1.33\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e1000\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$1.25\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e2500\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$0.90\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr style=\"height: 19.5996px;\"\u003e\n\u003ctd style=\"width: 29.8164%; height: 19.5996px;\"\u003e5000\u003c\/td\u003e\n\u003ctd style=\"width: 67.1087%; height: 19.5996px;\"\u003e$0.90\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003cp\u003e\u003cstrong\u003e\u003cbr\u003eProduct Description:\u003c\/strong\u003e\u003c\/p\u003e\n\u003cul\u003e\n\u003cli\u003eHigh Quality Embroidered Logo\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eAvailable in ANY Color\u003c\/li\u003e\n\u003cli\u003eMatching border (Color) on every tag\u003c\/li\u003e\n\u003cli\u003eSoft, Flexible \u0026amp; Lightweight\u003c\/li\u003e\n\u003cli\u003eMetal Key Ring Included\u003cbr\u003e\n\u003c\/li\u003e\n\u003cli\u003eNo Hidden Costs \/ No Set-Up Fee’s\u003c\/li\u003e\n\u003cli\u003eFree Shipping\u003c\/li\u003e\n\u003cli\u003eWholesale Discount Pricing\u003c\/li\u003e\n\u003cli\u003eIndividually Packaged\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cdiv class=\"cm-uses cm-jt\" id=\"pbcm-jt\" style=\"--h:196;--s:1\"\u003e\n\u003cstyle\u003e\n@import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;500;600;700;800\u0026display=swap');\n.cm-jt{display:none}\n.pbcm-jt-wrap .cm-jt{display:block}\n.cm-uses.cm-jt{font-family:'Poppins',system-ui,-apple-system,sans-serif;color:hsl(var(--h),calc(59% * var(--s)),13%);line-height:1.6;-webkit-font-smoothing:antialiased;max-width:none;margin:0;padding:0}\n.cm-jt *{box-sizing:border-box}\n.cm-jt img{max-width:100%;display:block}\n.cm-jt h2,.cm-jt h3{line-height:1.2;margin:0;text-transform:none;letter-spacing:normal;font-family:'Poppins',system-ui,-apple-system,sans-serif!important}\n.cm-jt a{text-decoration:none!important;background-image:none!important}\n.cm-jt p{margin-top:0}\n.cm-jt .cm-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}\n.cm-jt .cm-reveal.cm-in{opacity:1;transform:translateY(0)}\n.cm-jt .cm-sec{margin:64px 0}\n.cm-jt .cm-kicker{color:hsl(var(--h),calc(81% * var(--s)),46%);font-weight:700;font-size:13.5px;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:12px}\n.cm-jt .cm-h2{font-size:clamp(26px,4vw,38px);font-weight:800}\n.cm-jt .cm-sub{color:hsl(var(--h),calc(22% * var(--s)),34%);font-size:17px;max-width:640px;margin-top:14px}\n.cm-jt .cm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}\n@media(max-width:820px){.cm-jt .cm-grid2{grid-template-columns:1fr}}\n.cm-jt .cm-btn{display:inline-block;padding:16px 34px;border-radius:14px;font-weight:700;font-size:16px;text-decoration:none;transition:transform .2s,box-shadow .2s;text-transform:none;letter-spacing:normal;border:0}\n.cm-jt a.cm-btn-blue{background-image:linear-gradient(135deg,hsl(var(--h),calc(81% * var(--s)),46%),hsl(var(--h),calc(85% * var(--s)),34%))!important;background-size:100% 100%!important;color:#fff!important;box-shadow:0 8px 24px hsla(var(--h),calc(81% * var(--s)),46%,.35)}\n.cm-jt .cm-btn:hover{transform:translateY(-2px)}\n.cm-jt .cm-chip{display:inline-flex;align-items:center;gap:7px;background:hsl(var(--h),calc(79% * var(--s)),96%);color:hsl(var(--h),calc(82% * var(--s)),38%);border-radius:999px;padding:7px 15px;font-size:13.5px;font-weight:600}\n.cm-jt .cm-check{color:#16a34a;font-weight:800}\n.cm-jt .cm-card{background:#fff;border:1px solid hsl(var(--h),calc(43% * var(--s)),93%);border-radius:20px;padding:28px}\n.cm-jt .cm-imgwrap{overflow:hidden;border-radius:24px}\n.cm-jt .cm-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}\n.cm-jt .cm-orb{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;pointer-events:none}\n.cm-jt .cm-qbtn{padding:11px 26px;border-radius:12px;border:2px solid hsl(var(--h),calc(45% * var(--s)),30%);background:transparent;color:hsl(var(--h),calc(75% * var(--s)),84%);font-family:inherit;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s}\n.cm-jt .cm-qbtn.cm-on{background:linear-gradient(135deg,hsl(var(--h),calc(81% * var(--s)),46%),hsl(var(--h),calc(85% * var(--s)),34%));border-color:hsl(var(--h),calc(81% * var(--s)),46%);color:#fff;box-shadow:0 6px 18px hsla(var(--h),calc(81% * var(--s)),46%,.4)}\n.cm-jt .cm-faq details{background:#fff;border:1px solid hsl(var(--h),calc(43% * var(--s)),93%);border-radius:16px;margin-bottom:12px;overflow:hidden}\n.cm-jt .cm-faq summary{padding:19px 24px;font-weight:600;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}\n.cm-jt .cm-faq summary::-webkit-details-marker{display:none}\n.cm-jt .cm-faq summary::after{content:'+';font-size:24px;color:hsl(var(--h),calc(81% * var(--s)),46%);font-weight:600;transition:transform .3s}\n.cm-jt .cm-faq details[open] summary::after{transform:rotate(45deg)}\n.cm-jt .cm-faq details p{padding:0 24px 20px;margin:0;color:hsl(var(--h),calc(22% * var(--s)),34%);font-size:15px}\n.cm-jt .cm-ex{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}\n@media(max-width:820px){.cm-jt .cm-ex{grid-template-columns:1fr}}\n.cm-jt .cm-exc{background:#fff;border:1px solid hsl(var(--h),calc(43% * var(--s)),93%);border-radius:20px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}\n.cm-jt .cm-exc:hover{transform:translateY(-6px);box-shadow:0 16px 32px hsla(var(--h),calc(59% * var(--s)),13%,.14)}\n.cm-jt .cm-exc .cm-exi{aspect-ratio:1\/1;overflow:hidden;background:#f6f7f9}\n.cm-jt .cm-exc .cm-exi img{width:100%;height:100%;object-fit:cover;transform-origin:50% 52%;transition:transform 1.4s cubic-bezier(.25,.8,.25,1);will-change:transform}\n.cm-jt .cm-exc:hover .cm-exi img{transform:scale(1.45);transition:transform 7s cubic-bezier(.15,.5,.2,1)}\n@media(prefers-reduced-motion:reduce){.cm-jt .cm-exc:hover .cm-exi img{transform:none}}\n.cm-jt .cm-exb{padding:16px 18px 18px}\n.cm-jt .cm-exb strong{display:block;font-size:15px;margin-bottom:4px}\n.cm-jt .cm-exb p{margin:0 0 12px;font-size:13.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)}\n.cm-jt .cm-dots{display:flex;gap:14px;flex-wrap:wrap}\n.cm-jt .cm-dot{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:hsl(var(--h),calc(17% * var(--s)),50%)}\n.cm-jt .cm-dot i{width:18px;height:18px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}\n.cm-jt .cm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}\n@media(max-width:820px){.cm-jt .cm-steps{grid-template-columns:1fr}}\n.cm-jt .cm-num{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,hsl(var(--h),calc(81% * var(--s)),46%),hsl(var(--h),calc(85% * var(--s)),34%));color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;margin-bottom:12px}\n.cm-jt .cm-swingimg{animation:cmjswing 4.2s ease-in-out infinite;transform-origin:6% 50%}\n@keyframes cmjswing{0%,100%{transform:rotate(2.2deg) translateY(-4px)}50%{transform:rotate(-2.2deg) translateY(4px)}}\n@media(prefers-reduced-motion:reduce){.cm-jt .cm-swingimg{animation:none}}\n.cm-jt .cm-fitstage{background:linear-gradient(160deg,hsl(var(--h),calc(79% * var(--s)),97%),hsl(var(--h),calc(60% * var(--s)),92%));border-radius:24px;padding:10px;border:1px solid hsl(var(--h),calc(43% * var(--s)),93%)}\n.cm-jt .cm-fit-canvas{position:relative;width:100%;aspect-ratio:16\/9;container-type:inline-size;overflow:hidden;animation:cmfit-scene 10s ease-in-out infinite}\n.cm-jt .cm-fit-canvas img{position:absolute;display:block;max-width:none;transform-origin:0 0;will-change:transform}\n.cm-jt .cm-fit-frame{left:3.125cqw;top:12.500cqw;width:93.750cqw;opacity:0;animation:cmfit-frame 10s ease-in-out infinite;filter:drop-shadow(0 1.562cqw 2.500cqw rgba(31,44,58,.25))}\n.cm-jt .cm-fit-icon{left:41.413cqw;top:6.250cqw;width:17.174cqw;animation:cmfit-icon 10s cubic-bezier(.7,0,.25,1) infinite}\n@keyframes cmfit-icon{0%,14%{transform:translate(0,0) scale(1)}36%,100%{transform:translate(-8.953cqw,15.798cqw) scale(0.5153)}}\n.cm-jt .cm-fit-word{left:28.058cqw;top:30.979cqw;width:43.885cqw;animation:cmfit-word 10s cubic-bezier(.7,0,.25,1) infinite}\n@keyframes cmfit-word{0%,14%{transform:translate(0,0) scale(1)}36%,100%{transform:translate(16.096cqw,-6.343cqw) scale(0.7702)}}\n.cm-jt .cm-fit-com{left:63.025cqw;top:39.917cqw;width:8.917cqw;animation:cmfit-com 10s cubic-bezier(.7,0,.25,1) infinite}\n@keyframes cmfit-com{0%,14%{transform:translate(0,0) scale(1)}36%,100%{transform:translate(8.053cqw,-8.387cqw) scale(0.7709)}}\n.cm-jt .cm-fit-l{position:absolute;left:0;right:0;bottom:1.875cqw;text-align:center;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(12px,2.6cqw,16px);font-weight:600;color:hsl(var(--h),calc(22% * var(--s)),34%);opacity:0}\n.cm-jt .cm-fit-l1{animation:cmfit-l1 10s ease infinite}\n.cm-jt .cm-fit-l2{animation:cmfit-l2 10s ease infinite}\n.cm-jt .cm-fit-l3{animation:cmfit-l3 10s ease infinite}\n@keyframes cmfit-scene{0%{opacity:0}4%{opacity:1}95%{opacity:1}100%{opacity:0}}\n@keyframes cmfit-frame{0%,46%{opacity:0}58%,100%{opacity:1}}\n@keyframes cmfit-l1{0%,4%{opacity:0}8%,14%{opacity:1}19%,100%{opacity:0}}\n@keyframes cmfit-l2{0%,22%{opacity:0}28%,46%{opacity:1}52%,100%{opacity:0}}\n@keyframes cmfit-l3{0%,58%{opacity:0}64%,93%{opacity:1}100%{opacity:0}}\n@media(prefers-reduced-motion:reduce){.cm-jt .cm-fit-canvas,.cm-jt .cm-fit-frame,.cm-jt .cm-fit-p,.cm-jt .cm-fit-l{animation:none}.cm-jt .cm-fit-frame,.cm-jt .cm-fit-l3{opacity:1}.cm-jt .cm-fit-icon{transform:translate(-8.953cqw,15.798cqw) scale(0.5153)}.cm-jt .cm-fit-word{transform:translate(16.096cqw,-6.343cqw) scale(0.7702)}.cm-jt .cm-fit-com{transform:translate(8.053cqw,-8.387cqw) scale(0.7709)}}\n\u003c\/style\u003e\n\u003csection class=\"cm-sec\"\u003e\n  \u003cdiv class=\"cm-grid2 cm-reveal\"\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"cm-kicker\"\u003eLeave it in our designers' hands\u003c\/div\u003e\n      \u003ch2 class=\"cm-h2\"\u003eWhy we recommend Color Match\u003c\/h2\u003e\n      \u003cp class=\"cm-sub\"\u003eChoose \u003cstrong\u003eColor Match\u003c\/strong\u003e and skip the guesswork. Our designers pull the two main colors from your logo, pick a complementary background that lets them breathe — a soft tint, a warm beige, a deep black — and stitch the border in your logo's darker color to frame the whole thing. Your logo is the star; the tag is the stage.\u003c\/p\u003e\n      \u003cdiv style=\"display:flex;gap:10px;flex-wrap:wrap;margin-top:20px\"\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e Two-color logos look best\u003c\/span\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e Border matched to your logo\u003c\/span\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e Black or White always available\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"color:hsl(var(--h),calc(17% * var(--s)),60%);font-size:14px;margin:18px 0 0\"\u003eWant specific colors or Pantones? Add a note at checkout and we'll use them.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"display:flex;justify-content:center;padding:20px 0\"\u003e\n      \u003cimg class=\"cm-swingimg\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/transparent.png?v=1789405474\u0026amp;width=1000\" alt=\"Custom embroidered woven jet tag with a two-color logo, matched border and complementary background\" style=\"width:100%;max-width:520px;filter:drop-shadow(0 24px 34px rgba(31,44,58,.28))\"\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cm-ex cm-reveal\"\u003e\n    \u003cdiv class=\"cm-exc\"\u003e\n      \u003cdiv class=\"cm-exi\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/2_a8b88ddc-69b4-4bcf-aeee-690dbb703fc6.png?v=1789406082\u0026amp;width=700\" alt=\"ZapRack Comics jet tag\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cm-exb\"\u003e\n\u003cstrong\u003eRed \u0026amp; teal logo\u003c\/strong\u003e\u003cp\u003eLoud logo, loud tag: a bright yellow background keeps the comic-book energy, and the red border matches the burst.\u003c\/p\u003e\n        \u003cdiv class=\"cm-dots\"\u003e\n\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#d6362b\"\u003e\u003c\/i\u003eLogo\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#f4c531\"\u003e\u003c\/i\u003eBackground\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#c8302a\"\u003e\u003c\/i\u003eBorder\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cm-exc\"\u003e\n      \u003cdiv class=\"cm-exi\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/4_a0efc2e8-23a6-435b-aba8-96e11e150417.png?v=1789406082\u0026amp;width=700\" alt=\"FlowForge Plumbing jet tag\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cm-exb\"\u003e\n\u003cstrong\u003eNavy \u0026amp; blue logo\u003c\/strong\u003e\u003cp\u003eA pale blue background is a lighter tint of the logo itself, so the navy border and wordmark stand right out.\u003c\/p\u003e\n        \u003cdiv class=\"cm-dots\"\u003e\n\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#1d4f8c\"\u003e\u003c\/i\u003eLogo\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#cfe3f5\"\u003e\u003c\/i\u003eBackground\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#1a3d6e\"\u003e\u003c\/i\u003eBorder\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"cm-exc\"\u003e\n      \u003cdiv class=\"cm-exi\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/3_5615a24b-8084-4a80-99ca-e2b766510c67.png?v=1789406082\u0026amp;width=700\" alt=\"Kindbridge Foundation jet tag\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003cdiv class=\"cm-exb\"\u003e\n\u003cstrong\u003eTeal \u0026amp; coral logo\u003c\/strong\u003e\u003cp\u003eA soft blush background is the complementary tint to teal; the teal border frames the heart without fighting it.\u003c\/p\u003e\n        \u003cdiv class=\"cm-dots\"\u003e\n\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#2a8a8a\"\u003e\u003c\/i\u003eLogo\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#f4d6d3\"\u003e\u003c\/i\u003eBackground\u003c\/span\u003e\u003cspan class=\"cm-dot\"\u003e\u003ci style=\"background:#237a7a\"\u003e\u003c\/i\u003eBorder\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cm-steps cm-reveal\"\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\n\u003cdiv class=\"cm-num\"\u003e1\u003c\/div\u003e\n\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%)\"\u003eUpload your logo\u003c\/strong\u003e\u003cbr\u003eany format works — our designers handle the rest.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\n\u003cdiv class=\"cm-num\"\u003e2\u003c\/div\u003e\n\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%)\"\u003eWe build the tag\u003c\/strong\u003e\u003cbr\u003ecomplementary background, matched border, logo stitched in your colors.\u003c\/p\u003e\n\u003c\/div\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\n\u003cdiv class=\"cm-num\"\u003e3\u003c\/div\u003e\n\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%)\"\u003eApprove your mock-up\u003c\/strong\u003e\u003cbr\u003eemailed within 24 hours. Free revisions until you love it.\u003c\/p\u003e\n\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"cm-sec\"\u003e\n  \u003cdiv class=\"cm-grid2 cm-reveal\" style=\"gap:40px\"\u003e\n    \u003cdiv class=\"cm-fitstage\"\u003e\n      \u003cdiv class=\"cm-fit-canvas\" aria-label=\"Animation: a stacked logo is rearranged into a horizontal layout and placed on a woven tag\"\u003e\n        \u003cimg class=\"cm-fit-frame\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/40.png?v=1789408256\u0026amp;width=1200\" alt=\"Blank woven jet tag\"\u003e\n        \u003cimg class=\"cm-fit-p cm-fit-icon\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/jettag-anim-icon.png?v=1789408859\" alt=\"\"\u003e\n        \u003cimg class=\"cm-fit-p cm-fit-word\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/jettag-anim-word.png?v=1789408859\" alt=\"\"\u003e\n        \u003cimg class=\"cm-fit-p cm-fit-com\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/jettag-anim-com.png?v=1789408859\" alt=\"PullShield.com logo\"\u003e\n        \u003cdiv class=\"cm-fit-l cm-fit-l1\"\u003eYour logo is stacked…\u003c\/div\u003e\n        \u003cdiv class=\"cm-fit-l cm-fit-l2\"\u003e…we rearrange it to fit the tag…\u003c\/div\u003e\n        \u003cdiv class=\"cm-fit-l cm-fit-l3\"\u003e…and stitch it on. Same logo, tag-shaped.\u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n    \u003cdiv\u003e\n      \u003cdiv class=\"cm-kicker\"\u003eVertical, stacked, square — no problem\u003c\/div\u003e\n      \u003ch2 class=\"cm-h2\"\u003eDon't think your logo will fit nicely? We got you.\u003c\/h2\u003e\n      \u003cp class=\"cm-sub\"\u003eJet tags are long and skinny, and most logos aren't. That's fine. Our designers rearrange your logo to suit the shape — icon to one side, wordmark beside it, tagline tucked underneath — without changing your fonts, colors, or mark. It's still your logo, just laid out for a tag.\u003c\/p\u003e\n      \u003cdiv style=\"display:flex;gap:10px;flex-wrap:wrap;margin-top:20px\"\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e Stacked logos rearranged\u003c\/span\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e Fonts \u0026amp; colors untouched\u003c\/span\u003e\n        \u003cspan class=\"cm-chip\"\u003e\u003cspan class=\"cm-check\"\u003e✓\u003c\/span\u003e You approve it before we stitch\u003c\/span\u003e\n      \u003c\/div\u003e\n      \u003cp style=\"color:hsl(var(--h),calc(17% * var(--s)),60%);font-size:14px;margin:18px 0 0\"\u003ePrefer it stacked exactly as-is? Say so at checkout and we'll keep the original layout.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"cm-sec cm-reveal\" style=\"background:linear-gradient(135deg,hsl(var(--h),calc(59% * var(--s)),13%),hsl(var(--h),calc(65% * var(--s)),17%));border-radius:28px;padding:52px 34px;position:relative;overflow:hidden\"\u003e\n  \u003cdiv class=\"cm-orb\" style=\"width:360px;height:360px;background:hsl(var(--h),calc(81% * var(--s)),46%);top:-140px;left:-100px\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"cm-orb\" style=\"width:300px;height:300px;background:hsl(var(--h),calc(100% * var(--s)),65%);bottom:-120px;right:-80px;opacity:.3\"\u003e\u003c\/div\u003e\n  \u003cdiv class=\"cm-grid2\" style=\"position:relative;z-index:1;align-items:stretch;gap:40px\"\u003e\n  \u003cdiv\u003e\n  \u003cdiv class=\"cm-kicker\" style=\"color:hsl(var(--h),calc(79% * var(--s)),68%)\"\u003eReturn on ad spend\u003c\/div\u003e\n  \u003cdiv id=\"cm-roi\" data-roas=\"4.8\" style=\"color:#fff;font-size:clamp(52px,8vw,84px);font-weight:800;font-variant-numeric:tabular-nums;line-height:1\"\u003e0.0×\u003c\/div\u003e\n  \u003cp style=\"color:hsl(var(--h),calc(75% * var(--s)),84%);font-size:16px;margin:16px 0 26px\"\u003eBased on reported results from previous customers of ours across our promotional products, an average 4.8× ROAS was determined. Pick a quantity and see what that looks like:\u003c\/p\u003e\n  \u003cdiv style=\"display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px\"\u003e\n    \u003cbutton class=\"cm-qbtn\" data-inv=\"250\" data-q=\"50\"\u003e50 tags\u003c\/button\u003e\n    \u003cbutton class=\"cm-qbtn cm-on\" data-inv=\"350\" data-q=\"100\"\u003e100 tags\u003c\/button\u003e\n    \u003cbutton class=\"cm-qbtn\" data-inv=\"550\" data-q=\"250\"\u003e250 tags\u003c\/button\u003e\n  \u003c\/div\u003e\n  \u003cdiv style=\"text-align:left\"\u003e\n    \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px\"\u003e\n      \u003cspan style=\"color:hsl(var(--h),calc(76% * var(--s)),75%);font-size:13.5px\"\u003eYour investment\u003c\/span\u003e\n      \u003cspan id=\"cm-inv\" style=\"color:#fff;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums\"\u003e$350\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"height:16px;background:hsl(var(--h),calc(49% * var(--s)),22%);border-radius:8px;overflow:hidden\"\u003e\u003cdiv id=\"cm-bar1\" style=\"height:100%;width:0%;background:hsl(var(--h),calc(36% * var(--s)),52%);border-radius:8px;transition:width 1.2s cubic-bezier(.25,.8,.25,1)\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n    \u003cdiv style=\"display:flex;justify-content:space-between;align-items:baseline;margin:20px 0 6px\"\u003e\n      \u003cspan style=\"color:hsl(var(--h),calc(76% * var(--s)),75%);font-size:13.5px\"\u003eEst. income generated at 4.8×\u003c\/span\u003e\n      \u003cspan id=\"cm-inc\" style=\"color:#4ade80;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums\"\u003e$1,680\u003c\/span\u003e\n    \u003c\/div\u003e\n    \u003cdiv style=\"height:16px;background:hsl(var(--h),calc(49% * var(--s)),22%);border-radius:8px;overflow:hidden\"\u003e\u003cdiv id=\"cm-bar2\" style=\"height:100%;width:0%;background:linear-gradient(90deg,#16a34a,#4ade80);border-radius:8px;transition:width 1.6s cubic-bezier(.25,.8,.25,1)\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cm-imgwrap\" style=\"min-height:320px;box-shadow:0 30px 60px rgba(0,0,0,.4);border-radius:20px\"\u003e\n    \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/d4519a7e-29ce-4c96-b035-db9071d69c6c.png?v=1789402319\u0026amp;width=900\" alt=\"Three custom embroidered woven jet tags with business logos\"\u003e\n  \u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"cm-sec cm-reveal\" style=\"text-align:center\"\u003e\n  \u003cdiv class=\"cm-kicker\"\u003eWhy this promotional product works\u003c\/div\u003e\n  \u003ch2 class=\"cm-h2\"\u003eBusiness cards get tossed. Keys don't.\u003c\/h2\u003e\n  \u003cp class=\"cm-sub\" style=\"margin-left:auto;margin-right:auto\"\u003eA jet tag clips onto the one thing people carry every single day. Your logo gets picked up, set down, and seen — at the door, in the car, on the desk — for years, not minutes.\u003c\/p\u003e\n  \u003cdiv style=\"display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:30px;text-align:left\"\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%);display:block;margin-bottom:4px\"\u003eRealtors \u0026amp; property managers\u003c\/strong\u003eHand one over with the keys at closing or move-in. Every time they unlock the door, they see who helped them get there.\u003c\/p\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%);display:block;margin-bottom:4px\"\u003eAuto shops, detailers \u0026amp; dealerships\u003c\/strong\u003eClip it to the key when the car comes back. It rides along on every drive after that.\u003c\/p\u003e\u003c\/div\u003e\n    \u003cdiv class=\"cm-card\" style=\"padding:22px\"\u003e\u003cp style=\"margin:0;font-size:14.5px;color:hsl(var(--h),calc(22% * var(--s)),34%)\"\u003e\u003cstrong style=\"color:hsl(var(--h),calc(59% * var(--s)),13%);display:block;margin-bottom:4px\"\u003eBrands, gyms \u0026amp; events\u003c\/strong\u003eSoft, embroidered, and genuinely nice to own — the kind of merch people actually keep on their bag or keys.\u003c\/p\u003e\u003c\/div\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003csection class=\"cm-sec\" style=\"max-width:760px;margin-left:auto;margin-right:auto\"\u003e\n  \u003cdiv class=\"cm-reveal\" style=\"text-align:center;margin-bottom:32px\"\u003e\n    \u003cdiv class=\"cm-kicker\"\u003eQuestions\u003c\/div\u003e\n    \u003ch2 class=\"cm-h2\"\u003eFrequently asked\u003c\/h2\u003e\n  \u003c\/div\u003e\n  \u003cdiv class=\"cm-faq cm-reveal\"\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhat does \"Color Match\" actually mean?\u003c\/summary\u003e\u003cp\u003eYou upload your logo and our designers choose the tag's colors for you: the logo is stitched in its own two main colors, the background is a complementary shade that makes those colors stand out (a soft tint, a beige, or black), and the border is stitched in your logo's darker color. Prefer a set look? Choose a Black or White background instead and we'll match the border to your logo.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eMy logo is vertical \/ square. Will it fit?\u003c\/summary\u003e\u003cp\u003eYes. Our designers rearrange stacked logos into a tag-friendly layout — icon to one side, wordmark beside it — without changing your fonts, colors, or mark. You'll see it in your mock-up before anything is stitched, and if you'd rather keep the original layout, just say so.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eCan I choose my own colors?\u003c\/summary\u003e\u003cp\u003eYes. Add a note at checkout with the colors or Pantone codes you want, or reply to your mock-up email — we'll use them.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhat's the minimum order?\u003c\/summary\u003e\u003cp\u003e50 tags, at $250 total ($5.00 each). Per-tag pricing drops fast from there — down to $0.90 each at 2,500+.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eIs shipping really free? What about tariffs?\u003c\/summary\u003e\u003cp\u003eFree worldwide shipping on every order. If you're ever billed a tariff or duty charge, pay it, send a photo of the receipt to info@codymcconnell-promo.com, and it's reimbursed in full.\u003c\/p\u003e\u003c\/details\u003e\n    \u003cdetails\u003e\u003csummary\u003eWhat if I don't like the design?\u003c\/summary\u003e\u003cp\u003eYour digital mock-up arrives by email within 24 hours of purchase, and revisions are free until you're completely satisfied. Nothing goes into production without your approval.\u003c\/p\u003e\u003c\/details\u003e\n  \u003c\/div\u003e\n\u003c\/section\u003e\n\u003cscript\u003e\n(function(){\n  var root=document.getElementById('pbcm-jt'); if(!root||root.dataset.init)return; root.dataset.init=1;\n  try{var sec=root.closest('.shopify-section--main-product');\n    if(sec\u0026\u0026sec.parentNode\u0026\u0026!document.querySelector('.pbcm-jt-wrap')){\n      var w=document.createElement('div');w.className='pbcm-jt-wrap container container--lg';w.style.cssText='margin-top:-16px;margin-bottom:24px';\n      w.appendChild(root);sec.parentNode.insertBefore(w,sec.nextSibling);\n    }else if(!sec){root.style.display='block'}\n  }catch(e){root.style.display='block'}\n  var roiEl0=document.getElementById('cm-roi');var ROAS=(roiEl0\u0026\u0026roiEl0.getAttribute('data-roas'))?parseFloat(roiEl0.getAttribute('data-roas')):4.8;var fmt=function(n){return '$'+Math.round(n).toLocaleString('en-US');};\n  var inv=document.getElementById('cm-inv'),inc=document.getElementById('cm-inc');\n  var bar1=document.getElementById('cm-bar1'),bar2=document.getElementById('cm-bar2');\n  var btns=[].slice.call(root.querySelectorAll('.cm-qbtn'));\n  var maxInc=Math.max.apply(null,btns.map(function(b){return parseFloat(b.getAttribute('data-inv'))}))*ROAS;\n  function setTier(btn){\n    btns.forEach(function(b){b.classList.remove('cm-on');});\n    btn.classList.add('cm-on');\n    var v=parseFloat(btn.getAttribute('data-inv')),income=v*ROAS;\n    inv.textContent=fmt(v);inc.textContent=fmt(income);\n    bar1.style.width=(v\/maxInc*100).toFixed(1)+'%';\n    bar2.style.width=(income\/maxInc*100).toFixed(1)+'%';\n  }\n  btns.forEach(function(b){b.addEventListener('click',function(){setTier(b);});});\n  var pending=[].slice.call(root.querySelectorAll('.cm-reveal'));\n  var roi=document.getElementById('cm-roi');var roiDone=!roi;\n  function cmAnim(){\n    var vh=window.innerHeight;\n    pending=pending.filter(function(el){\n      var r=el.getBoundingClientRect();\n      if(r.top\u003cvh*0.92\u0026\u0026r.bottom\u003e0){el.classList.add('cm-in');return false;}\n      return true;\n    });\n    if(!roiDone){var rr=roi.parentElement.getBoundingClientRect();\n      if(rr.top\u003cvh*0.8\u0026\u0026rr.bottom\u003e0){roiDone=true;\n        var t0=null,dur=2000,target=ROAS;\n        function step(ts){if(!t0)t0=ts;var p=Math.min((ts-t0)\/dur,1),ease=1-Math.pow(1-p,3);\n          roi.textContent=(target*ease).toFixed(1)+'×';if(p\u003c1)requestAnimationFrame(step);}\n        requestAnimationFrame(step);\n        setTier(root.querySelector('.cm-qbtn.cm-on'));}}\n  }\n  window.addEventListener('scroll',function(){window.requestAnimationFrame(cmAnim);},{passive:true});\n  window.addEventListener('resize',cmAnim);\n  window.addEventListener('load',cmAnim);\n  cmAnim();\n  setTimeout(cmAnim,300);\n})();\n\u003c\/script\u003e\n\u003c\/div\u003e","brand":"Promo by Cody McConnell","offers":[{"title":"50 \/ Color Match","offer_id":49207081271551,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true},{"title":"50 \/ Black","offer_id":49206901604607,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true},{"title":"50 \/ White","offer_id":49207081238783,"sku":null,"price":250.0,"currency_code":"USD","in_stock":true},{"title":"100 \/ Color Match","offer_id":49207081337087,"sku":null,"price":350.0,"currency_code":"USD","in_stock":true},{"title":"100 \/ Black","offer_id":49206901670143,"sku":null,"price":350.0,"currency_code":"USD","in_stock":true},{"title":"100 \/ White","offer_id":49207081304319,"sku":null,"price":350.0,"currency_code":"USD","in_stock":true},{"title":"175 \/ Color Match","offer_id":49207081402623,"sku":null,"price":497.5,"currency_code":"USD","in_stock":true},{"title":"175 \/ Black","offer_id":49206901735679,"sku":null,"price":497.5,"currency_code":"USD","in_stock":true},{"title":"175 \/ White","offer_id":49207081369855,"sku":null,"price":497.5,"currency_code":"USD","in_stock":true},{"title":"250 \/ Color Match","offer_id":49207081468159,"sku":null,"price":550.0,"currency_code":"USD","in_stock":true},{"title":"250 \/ Black","offer_id":49206901801215,"sku":null,"price":550.0,"currency_code":"USD","in_stock":true},{"title":"250 \/ White","offer_id":49207081435391,"sku":null,"price":550.0,"currency_code":"USD","in_stock":true},{"title":"500 \/ Color Match","offer_id":49207081533695,"sku":null,"price":812.5,"currency_code":"USD","in_stock":true},{"title":"500 \/ Black","offer_id":49206901866751,"sku":null,"price":812.5,"currency_code":"USD","in_stock":true},{"title":"500 \/ White","offer_id":49207081500927,"sku":null,"price":812.5,"currency_code":"USD","in_stock":true},{"title":"750 \/ Color Match","offer_id":49207081599231,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true},{"title":"750 \/ Black","offer_id":49206901932287,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true},{"title":"750 \/ White","offer_id":49207081566463,"sku":null,"price":1000.0,"currency_code":"USD","in_stock":true},{"title":"1000 \/ Color Match","offer_id":49207081664767,"sku":null,"price":1250.0,"currency_code":"USD","in_stock":true},{"title":"1000 \/ Black","offer_id":49206901997823,"sku":null,"price":1250.0,"currency_code":"USD","in_stock":true},{"title":"1000 \/ White","offer_id":49207081631999,"sku":null,"price":1250.0,"currency_code":"USD","in_stock":true},{"title":"2500 \/ Color Match","offer_id":49207081730303,"sku":null,"price":2250.0,"currency_code":"USD","in_stock":true},{"title":"2500 \/ Black","offer_id":49206902063359,"sku":null,"price":2250.0,"currency_code":"USD","in_stock":true},{"title":"2500 \/ White","offer_id":49207081697535,"sku":null,"price":2250.0,"currency_code":"USD","in_stock":true},{"title":"5000 \/ Color Match","offer_id":49207081795839,"sku":null,"price":4500.0,"currency_code":"USD","in_stock":true},{"title":"5000 \/ Black","offer_id":49206902128895,"sku":null,"price":4500.0,"currency_code":"USD","in_stock":true},{"title":"5000 \/ White","offer_id":49207081763071,"sku":null,"price":4500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0278\/6685\/7524\/files\/d4519a7e-29ce-4c96-b035-db9071d69c6c.png?v=1789402319","url":"https:\/\/codymcconnell-promo.com\/products\/custom-embroidered-woven-jet-tags","provider":"Promo by Cody McConnell","version":"1.0","type":"link"}