Official GOODly logo with The Brownie and Simply Delicious

OUR BROWNIES     OUR STORY     WHY GOODLY     INGREDIENTS     FAQ     CONTACT     START YOUR ORDER

Menu

GOODLY · THE BROWNIE

Brownies made for brighter days.

Handcrafted in small batches with carefully selected ingredients and no added sugar. Full of flavor, made for the moments you want to share.

Cuatro barras de brownie GOODly con rellenos de maní, caramelo, pistacho y fresa

THE BROWNIES

Meet the flavors

From roasted peanut butter to dark chocolate, there is a GOODly brownie for every craving.

Dark Chocolate
Deep chocolate flavor for those who love the darker side of cocoa.

Dark Chocolate GOODly brownie with a rich chocolate filling and fine chocolate lines on top

Peanut Butter
Chocolate brownie with a creamy roasted peanut filling. Rich, smooth, and made for peanut butter lovers.

GOODly Peanut Butter brownie with creamy peanut topping and chocolate drizzle on a coral background

Coconut
Chocolate brownie with a smooth coconut filling and fine chocolate drizzle. A rich, comforting mix of chocolate and coconut.

Dark Chocolate GOODly brownie with a rich chocolate filling and fine chocolate lines on top

Pistachio
Chocolate brownie with a smooth pistachio filling and the unmistakable flavor of real pistachios.

Dark Chocolate GOODly brownie with a rich chocolate filling and fine chocolate lines on top

Salted Caramel
A creamy caramel filling with a delicate touch of salt to brighten every bite.

Dark Chocolate GOODly brownie with a rich chocolate filling and fine chocolate lines on top

Strawberry
Chocolate meets strawberry in a fresh twist, with a filling made from freeze-dried strawberries.

Dark Chocolate GOODly brownie with a rich chocolate filling and fine chocolate lines on top

↑ Back to top

WHY GOODLY

Made with care. Made to enjoy.

No Added SugarHandcraftedCarefully Selected IngredientsCreamy FillingsMade to Enjoy

Sample feedback · Illustrative comments and fictional portraits
  • Sofia M.

    “The texture surprised me — rich and fudgy without feeling too heavy.”

  • Lauren T.

    “Peanut Butter was my favorite. The filling is creamy and the brownie tastes really fresh.”

  • Melissa R.

    “I honestly didn’t expect a no-added-sugar brownie to taste this good.”

  • Daniel C.

    “The Pistachio flavor tastes premium. Really smooth filling and great chocolate flavor.”

  • Amanda L.

    “Perfect with coffee. The portion feels satisfying without being overwhelming.”

  • Nicole P.

    “Strawberry was such a nice surprise — sweet, creamy and different from anything I’ve tried.”

  • Jessica B.

    “You can tell they’re made in small batches. The texture and presentation feel very homemade in a good way.”

  • Michael G.

    “I brought a few home and everyone wanted to try a different flavor.”

(function(){function init(){var s=document.getElementById('container03');if(!s||s.dataset.goodlyFlipInit)return;s.dataset.goodlyFlipInit='1';var cards=[...s.querySelectorAll('.goodly-why-card')];var fine=matchMedia('(hover:hover) and (pointer:fine)');function set(card,on){if(on)cards.forEach(c=>{if(c!==card&&c.classList.contains('is-flipped'))set(c,false)});card.classList.toggle('is-flipped',on);card.setAttribute('aria-expanded',String(on));card.setAttribute('aria-label',card.querySelector('.goodly-why-front h3').textContent+': '+(on?'return to summary':'show details'));card.querySelector('.goodly-why-front').setAttribute('aria-hidden',String(on));card.querySelector('.goodly-why-back').setAttribute('aria-hidden',String(!on))}cards.forEach(card=>{card.addEventListener('pointerenter',e=>{if(fine.matches&&e.pointerType==='mouse')set(card,true)});card.addEventListener('pointerleave',e=>{if(fine.matches&&e.pointerType==='mouse')set(card,false)});card.addEventListener('click',e=>{if(!fine.matches||e.pointerType==='touch'||e.pointerType==='pen')set(card,!card.classList.contains('is-flipped'))});card.addEventListener('keydown',e=>{if(e.key==='Enter'||e.key===' '){e.preventDefault();set(card,!card.classList.contains('is-flipped'))}});card.addEventListener('blur',()=>{if(fine.matches)set(card,false)})})}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',init,{once:true});else init()})();(function(){function init(){var c=document.querySelector(".gdl-scroller"),g=c&&c.querySelector(".gdl-set");if(!g||matchMedia("(prefers-reduced-motion: reduce)").matches)return;var d=g.cloneNode(true),pause=0,last=0;d.setAttribute("aria-hidden","true");g.after(d);function tick(t){var span=d.offsetLeft-g.offsetLeft;if(t>pause&&span){c.scrollLeft+=Math.min(t-last,50)*.026;if(c.scrollLeft>=span)c.scrollLeft-=span}last=t;requestAnimationFrame(tick)}c.onmouseenter=c.onfocusin=c.onpointerdown=function(){pause=Infinity};c.onmouseleave=c.onfocusout=function(){pause=0};c.onpointerup=c.onpointercancel=function(){pause=performance.now()+2200};requestAnimationFrame(tick)}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",init);else init()})();

↑ Back to top

OUR STORY

The GOODly Journey

From a simple idea to a brownie worth sharing.

01 / THE BEGINNING

A Simple Idea

We wanted a better way to enjoy something sweet.

02 / THE KITCHEN

The First Recipe

We started crafting brownies with care, balance, and real flavor.

03 / OUR CHOICES

Thoughtful Ingredients

We chose ingredients carefully and left out added sugar.

04 / TOGETHER

Flavors to Share

What began as one idea grew into a collection of GOODly favorites.

05 / TODAY

Made to Enjoy

GOODly became our way of sharing better treats with more people.

(function(){var j=document.querySelector('#container06 .goodly-journey');if(!j)return;var stops=j.querySelectorAll('.journey-stop'),b=j.querySelector('.journey-brownie');function tick(){var n=0;for(var i=0;stops.length>i;i++){if(window.innerHeight*.38>stops[i].getBoundingClientRect().top){n=i;stops[i].classList.add('is-visible')}}for(var k=0;stops.length>k;k++){stops[k].classList.toggle('is-active',k===n)}b.style.top=(10+n*20)+'%';b.style.setProperty('--filling',['#c9a16b','#a57151','#d4b46f','#b78b79','#e6bd8d'][n])}window.addEventListener('scroll',tick,{passive:true});window.addEventListener('resize',tick);tick();if(!window.matchMedia('(prefers-reduced-motion: reduce)').matches)j.classList.add('enhanced')})();

↑ Back to top

INGREDIENTS & PROCESSMade slowly, enjoyed fully.Carefully chosen ingredients, crafted in small batches for flavor, texture, and joy.

Chocolate, cocoa, peanuts, pistachios, coconut and strawberries beside handmade brownie batter.
(() => { const grid = document.getElementById('goodly-ingredient-grid'); if (!grid || grid.dataset.ready) return; grid.dataset.ready = 'true'; const cards = [...grid.querySelectorAll('.gi-card')]; const toggle = (card) => { const open = !card.classList.contains('is-flipped'); cards.forEach((item) => { const active = item === card && open; item.classList.toggle('is-flipped', active); item.setAttribute('aria-expanded', String(active)); item.setAttribute('aria-label', item.querySelector('.gi-front-title').textContent + (active ? ': show front' : ': show details')); }); }; cards.forEach((card) => card.addEventListener('click', (event) => { if (event.detail > 0 && window.matchMedia('(hover: hover) and (pointer: fine)').matches) return; toggle(card); })); })();

↑ Back to top

GOOD TO KNOW

Frequently asked questions

What makes GOODly different?

Our brownies are handcrafted in small batches with carefully selected ingredients, creamy fillings, and no added sugar.

Where is GOODly available?

We plan to serve Hartford and nearby Connecticut communities. Delivery depends on location and prior arrangements.

How can I choose a flavor?

Select START YOUR ORDER to explore our flavors, choose your quantities, and begin your GOODly order.

(function(){function add(){var f=document.getElementById("form01");if(!f||f.querySelector(".gdl-contact-back"))return;var a=document.createElement("a");a.className="gdl-contact-back";a.href="#";a.textContent="↑ BACK TO MENU";f.querySelector(".inner").appendChild(a)}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",add);else add()})();(function(){function link(){var p=document.getElementById('text06');if(!p||p.querySelector('.goodly-instagram-hit'))return;var a=document.createElement('a');a.className='goodly-instagram-hit';a.href='https://www.instagram.com/goodlybrownies/';a.target='_blank';a.rel='noopener noreferrer';a.setAttribute('aria-label','GOODly en Instagram');p.appendChild(a)}if(document.readyState==='loading')document.addEventListener('DOMContentLoaded',link);else link()})();

↑ Back to top

Contact Us

FAQWhat makes GOODly different?
Our brownies are handcrafted in small batches with carefully selected ingredients, creamy fillings, and no added sugar.
Where is GOODly available?
We plan to serve Hartford and nearby Connecticut communities. Delivery depends on location and prior arrangements.
How can I choose a flavor?
Explore the six brownies above. Ordering details will be shared here once our contact channels are ready.

GOODly

Enjoy today. Choose more time.

Our Brownies Our Story Why GOODly Ingredients FAQ Contact

© 2026 GOODly

Official GOODly logo with The Brownie and Simply Delicious
ORDER YOUR GOODLY

BUILD YOUR GOODLY ORDER

01 / SELECT YOUR BROWNIES

YOUR ORDER

Choose your flavors above to start your order.

0 barsSubtotal: $0.00
Delivery: Select city at checkout —

TOTAL: —

Wednesday Delivery
Order cutoff: Tuesday at 3:00 PM

← BACK TO GOODLY
(function(){const root=document.getElementById('goodly-order');if(!root||root.dataset.ready)return;root.dataset.ready='1';const CONFIG={prices:{peanut:1000,dark:1000,caramel:1000,pistachio:1500,strawberry:1200,coconut:1200},fees:{Hartford:230,Wethersfield:250,'West Hartford':250,Newington:300,'Rocky Hill':350},GOODLY_ZELLE_PHONE:null};const flavors=[['peanut','Peanut Butter',215,'Egg, Milk, Almonds, Peanuts','image03'],['dark','Dark Chocolate',210,'Egg, Milk, Almonds','image09'],['caramel','Salted Caramel',230,'Egg, Milk, Almonds, Cashews','image06'],['coconut','Coconut',210,'Egg, Milk, Almonds, Cashews','image01'],['strawberry','Strawberry',220,'Egg, Milk, Almonds, Cashews','image07'],['pistachio','Pistachio',220,'Egg, Milk, Almonds, Pistachios, Cashews','image04']];const qty=Object.fromEntries(flavors.map(f=>[f[0],0])), $=s=>root.querySelector(s), money=n=>new Intl.NumberFormat('en-US',{style:'currency',currency:'USD'}).format(n/100), form=$('.gdl-form'),err=$('.gdl-form-error');const grid=$('.gdl-grid');grid.innerHTML=flavors.map(f=>'\x3Carticle class="gdl-card" data-flavor="'+f[0]+'">\x3Cimg src="/assets/images/'+f[4]+'.jpg" alt="GOODly '+f[1]+' brownie" loading="lazy">\x3Cdiv class="gdl-card-body">\x3Ch3>'+f[1]+'\x3C/h3>\x3Cp class="gdl-meta">≈ '+f[2]+' g\x3C/p>\x3Cp class="gdl-allergens">Contains: '+f[3]+'\x3C/p>\x3Cspan class="gdl-price">'+money(CONFIG.prices[f[0]])+'\x3C/span>\x3Cdiv class="gdl-card-controls">\x3Cdiv class="gdl-stepper" aria-label="'+f[1]+' quantity">\x3Cbutton type="button" data-change="-1" aria-label="Remove one '+f[1]+'">−\x3C/button>\x3Coutput aria-live="polite">0\x3C/output>\x3Cbutton type="button" data-change="1" aria-label="Add one '+f[1]+'">+\x3C/button>\x3C/div>\x3C/div>\x3C/div>\x3C/article>').join('');const selected=()=>flavors.filter(f=>qty[f[0]]>0),count=()=>Object.values(qty).reduce((a,b)=>a+b,0),subtotal=()=>selected().reduce((n,f)=>n+qty[f[0]]*CONFIG.prices[f[0]],0),city=()=>form.elements.city.value,fee=()=>CONFIG.fees[city()],total=()=>subtotal()+(fee()||0);const lines=()=>selected().map(f=>'\x3Cdiv class="gdl-line">\x3Cspan>'+f[1]+' × '+qty[f[0]]+'\x3C/span>\x3Cspan>'+money(qty[f[0]]*CONFIG.prices[f[0]])+'\x3C/span>\x3C/div>').join('')||'\x3Cp class="gdl-empty">Choose your flavors above to start your order.\x3C/p>';function render(){const chosen=city(), hasCity=Number.isInteger(fee());$('.gdl-lines').innerHTML=lines();$('.gdl-review-lines').innerHTML=lines();$('.gdl-count').textContent=count()+' '+(count()===1?'bar':'bars');$('.gdl-subtotal').textContent=money(subtotal());$('.gdl-delivery-label').textContent=hasCity?'— '+chosen:'— Select city at checkout';$('.gdl-delivery-amount').textContent=hasCity?money(fee()):'—';$('.gdl-total').textContent=hasCity?money(total()):'Choose city for total';$('.gdl-review-subtotal').textContent='Subtotal — '+money(subtotal());$('.gdl-review-delivery').textContent='Delivery — '+(hasCity?chosen+' — '+money(fee()):'Select city');$('.gdl-review-total').textContent='TOTAL — '+(hasCity?money(total()):'Select city');$('.gdl-continue').disabled=!count();$('.gdl-place').disabled=!(count()&&hasCity&&document.getElementById('form02'));for(const f of flavors)grid.querySelector('[data-flavor="'+f[0]+'"] output').textContent=qty[f[0]];}grid.addEventListener('click',e=>{const step=e.target.closest('[data-change]'),card=e.target.closest('.gdl-card');if(!step||!card)return;const id=card.dataset.flavor;qty[id]=Math.max(0,Math.min(99,qty[id]+Number(step.dataset.change)));render()});form.elements.city.addEventListener('change',render);const show=step=>{$('.gdl-store-heading').hidden=grid.hidden=step==='confirmation';for(const [key,sel] of Object.entries({summary:'.gdl-summary',details:'.gdl-details',confirmation:'.gdl-confirmation'}))$(sel).hidden=key!==step;$(step==='details'?'.gdl-details':step==='confirmation'?'.gdl-confirmation':'.gdl-summary').scrollIntoView({behavior:'smooth',block:'start'})};$('.gdl-continue').addEventListener('click',()=>{if(count())show('details')});$('.gdl-back').addEventListener('click',()=>show('summary'));const values=()=>({name:form.elements.name.value.trim(),mobile:form.elements.mobile.value.trim(),email:form.elements.email.value.trim(),streetAddress:form.elements.street.value.trim(),aptUnit:form.elements.unit.value.trim(),city:city(),state:'CT',notes:form.elements.notes.value.trim()});const validate=()=>{if(!form.reportValidity())return false;if(!/^\+?[0-9 ().-]{7,25}$/.test(values().mobile)){err.textContent='Please enter a valid mobile number.';err.hidden=false;return false}err.hidden=true;return true};const nf=document.getElementById('form02'), storage='gdlO';const nyParts=()=>Object.fromEntries(new Intl.DateTimeFormat('en-US',{timeZone:'America/New_York',year:'numeric',month:'numeric',day:'numeric',weekday:'long',hour:'numeric',hourCycle:'h23'}).formatToParts(new Date()).filter(p=>p.type!=='literal').map(p=>[p.type,p.value]));const dd=()=>{const p=nyParts(),day=Date.UTC(+p.year,+p.month-1,+p.day),wd=new Date(day).getUTCDay(),delta=(3-wd+7)%7||7,days=wd===2&&+p.hour>=15?8:delta;return new Intl.DateTimeFormat('en-US',{timeZone:'UTC',month:'long',day:'numeric',year:'numeric'}).format(new Date(day+days*86400000))};const confirmation=result=>{if(!/^GDL-[A-F0-9]{16}$/.test(result.orderNumber)||!Number.isInteger(result.totalCents)||!result.deliveryDate||!result.customerEmail)return;$('.gdl-order-number').textContent=result.orderNumber;$('.gdl-confirm-total').textContent=money(result.totalCents);$('.gdl-customer-email').textContent=result.customerEmail;$('.gdl-delivery-date').textContent='Wednesday, '+result.deliveryDate;show('confirmation')};if(new URLSearchParams(location.search).get('goodly_test_order')==='sent'){try{confirmation(JSON.parse(sessionStorage.getItem(storage)))}catch(e){}}form.addEventListener('submit',e=>{e.preventDefault();if(!validate()||!count()||!Number.isInteger(fee())||!nf)return;const button=$('.gdl-place');button.disabled=true;button.textContent='PLACING ORDER…';err.hidden=true;const v=values(),number='GDL-'+crypto.randomUUID().replaceAll('-','').slice(0,16).toUpperCase(),date=dd();const data={orderNumber:number,totalCents:total(),customerEmail:v.email,deliveryDate:date};const products=selected().map(f=>f[1]+' × '+qty[f[0]]+' — '+money(qty[f[0]]*CONFIG.prices[f[0]]));const message=['TEST ORDER','Order Number: '+number,'Date / Time: '+new Intl.DateTimeFormat('en-US',{timeZone:'America/New_York',dateStyle:'long',timeStyle:'short'}).format(new Date())+' ET','Customer Name: '+v.name,'Customer Email: '+v.email,'Mobile Number: '+v.mobile,'Street Address: '+v.streetAddress,'Apt / Unit: '+(v.aptUnit||'N/A'),'City: '+v.city,'State: CT','Products:',...products,'Subtotal: '+money(subtotal()),'Delivery Fee — '+v.city+': '+money(fee()),'Total: '+money(total()),'Order Notes: '+(v.notes||'N/A'),'Delivery Date: Wednesday, '+date+' 9:00 AM – 5:00 PM','Payment Status: PENDING PAYMENT','Order Status: NEW'].join('\n');nf.elements.name.value=v.name;nf.elements.email.value=v.email;nf.elements.message.value=message;sessionStorage.setItem(storage,JSON.stringify(data));nf.requestSubmit();});render();})();