www.roastworks.co.uk
Open in
urlscan Pro
23.227.38.74
Public Scan
Submitted URL: http://www.roastworks.co.uk/
Effective URL: https://www.roastworks.co.uk/
Submission: On July 01 via api from US — Scanned from CA
Effective URL: https://www.roastworks.co.uk/
Submission: On July 01 via api from US — Scanned from CA
Form analysis
3 forms found in the DOMName: klaviyo-signup-form — POST https://manage.kmail-lists.com/ajax/subscriptions/subscribe
<form action="https://manage.kmail-lists.com/ajax/subscriptions/subscribe" method="post" id="js-klaviyo-signup-form-block" class="c-newsletter-form js-newsletter-form" name="klaviyo-signup-form" target="_blank">
<!-- Klaviyo list ID -->
<input type="hidden" name="g" value="UWRDZy">
<!-- Klaviyo $source (current url) -->
<input type="hidden" name="$source" value="/">
<div class="c-newsletter-form__layout">
<!-- Email -->
<div class="w-full">
<label for="k_id_email-block"> Email Address </label>
<div class="c-newsletter-form__error js-email-error js-newsletter-field-error"></div>
<input placeholder="Email address" type="email" value="" name="email" class="c-newsletter-form__input required email" id="k_id_email-block" autocomplete="off" autocorrect="off" autocapitalize="off">
</div>
<!-- Consent -->
<div>
<div class="js-consent-fieldgroup">
<fieldset class="c-newsletter-form__consent" name="interestgroup_field">
<div class="c-newsletter-form__error js-consent-error js-newsletter-field-error"></div>
<div class="o-checkbox">
<input type="checkbox" id="gdpr_block" name="GDPR consent" class="gdpr js-newsletter-consent">
<label for="gdpr_block" class="o-checkbox__input">
<svg class="icon icon-check" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" width="12.216" height="10.39" viewBox="0 0 12.216 10.39">
<title>Checked</title>
<path d="M1.414 6.633L4.171 9.39l6.637-7.982" fill="none" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"></path>
</svg>
</label>
<label for="gdpr_block" class="o-checkbox__label"> I agree to Roastworks storing my data and contacting me. </label>
</div>
</fieldset>
</div>
</div>
<!-- Submit button -->
<div class="c-newsletter-form__submit clear">
<button type="submit" name="subscribe" id="mc-embedded-subscribe-block" class="c-button c-button--primary">Subscribe</button>
</div>
</div>
</form>
<form action="" class="c-quick-add" id="quickAdd">
<button class="c-quick-add__close-button js-close-quick-add" type="button"><svg class="icon icon-close" fill="currentColor" xmlns="http://www.w3.org/2000/svg" width="11.859" height="11.859" viewBox="0 0 11.859 11.859">
<path d="M10.797 11.856 0 1.06 1.06 0l10.8 10.8Z"></path>
<path d="m1.061 11.859-1.06-1.06 10.8-10.8 1.061 1.061Z"></path>
</svg></button>
<div class="c-quick-add__variants js-quick-add-variants"></div>
<template id="quickAddFieldset">
<div class="c-quick-add__fieldset" data-type="radio">
<legend class="c-quick-add__legend">Weight</legend>
<div class="c-quick-add__field" data-component="dropdown">
<div class="c-quick-add__selected js-dropdown-toggle">
<span class="js-dropdown-selected" data-default-label="Choose option">Choose option</span>
<svg class="js-dropdown-icon" xmlns="http://www.w3.org/2000/svg" width="17.911" height="10.336" viewBox="0 0 17.911 10.336">
<g fill="none" stroke="#151515" stroke-width="2">
<path d="M.707.723 9.454 9.47"></path>
<path d="m17.207.711-9 8.915"></path>
</g>
</svg>
</div>
<div class="c-quick-add__select js-quick-add-select js-dropdown-list"></div>
</div>
</div>
</template>
<template id="quickAddOption">
<div class="c-quick-add__option">
<input id="500g" name="weight" type="radio">
<label for="500g">500g</label>
</div>
</template>
<div class="c-quick-add__fieldset">
<legend class="c-quick-add__legend">Quantity</legend>
<div class="c-quick-add__field" data-field="quantity">
<button aria-label="Decrease quantity" class="js-quantity-decrease" type="button">
<svg class="icon icon-minus" height="2" viewBox="0 0 14 2" width="14" xmlns="http://www.w3.org/2000/svg">
<path d="M0 0h14v2H0z" fill="currentColor"></path>
</svg>
</button>
<input class="js-quantity-input" max="99" min="1" type="number" value="1">
<button aria-label="Increase quantity" class="js-quantity-increase" type="button">
<svg class="icon icon-plus" height="15" viewBox="0 0 14 15" width="14" xmlns="http://www.w3.org/2000/svg">
<path d="M14 7H8V0H6v7H0v2h6v6h2V9h6V7z" fill="currentColor"></path>
</svg>
</button>
</div>
</div>
<button class="c-quick-add__button c-button c-button--primary js-add-to-basket"> Add to basket </button>
</form>
<form class="needsclick klaviyo-form klaviyo-form-version-cid_1 kl-private-reset-css-Xuajs1" data-testid="klaviyo-form-VEMznS" novalidate="" tabindex="-1"
style="display: flex; flex-direction: row; box-sizing: border-box; width: 780px; min-width: 200px; max-width: 1000px; border-radius: 0px; border-style: none; border-width: 0px; border-color: rgb(0, 0, 0); background-color: rgb(241, 236, 232); background-repeat: no-repeat; background-position-y: 50%; padding: 15px 40px; flex: 1 1 0%;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: column; width: 100%; margin: 0px; padding: 0px 40px 0px 0px; min-height: 470px; justify-content: center;">
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 6px; position: relative; flex: 0 1 auto; margin: 0px auto 0px 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; align-items: center; width: 100%; height: auto;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="position: relative; display: flex; align-items: center; width: 100%; height: auto;"><img
src="https://d3k81ch9hvuctc.cloudfront.net/company/UHeb2H/images/48490f4b-29d0-4cee-94ae-92fa063ecd5c.png" tabindex="-1" alt="Sign up for 10% off" class="needsclick kl-private-reset-css-Xuajs1"
style="max-width: 100%; width: 381px; height: auto; cursor: initial;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 10px 39px 10px 6px; position: relative; flex: 1 0 0px;">
<div class="kl-private-reset-css-Xuajs1 go3176171171" id="rich-text-78505050" style="width: 100%;">
<p style="font-size: 14px; font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; line-height: 200%;"><span
style="color: #000000; font-size: 16px; font-family: tgn-soft-round, Arial, 'Helvetica Neue', Helvetica, sans-serif; font-weight: 400; font-style: normal;">Sign up to our mailing list to get 10% off your first order, and be the first to
hear about new products and offers. </span></p>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 16px 6px; position: relative; background-color: rgb(241, 236, 232); flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><label id="label-email_78505051" for="email_78505051" class="needsclick kl-private-reset-css-Xuajs1"
style="color: rgb(0, 0, 0); font-family: trade-gothic-next, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; padding-bottom: 6px;">Email Address*</label><input
id="email_78505051" class="needsclick go1351052260 kl-private-reset-css-Xuajs1" type="text" autocomplete="email" tabindex="0" placeholder="Email Address*" aria-labelledby="label-email_78505051" aria-invalid="false"
options="[object Object]"
style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 54px; text-align: left; color: rgb(0, 0, 0); font-family: trade-gothic-next, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1px; background-color: rgb(241, 236, 232); border: 1px solid rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0) 0px 0px 5px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 6px 26px; position: relative; background-color: rgb(241, 236, 232); flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-grow: 1; flex-direction: column; align-self: flex-end;"><label id="label-first_name_78505052" for="first_name_78505052"
class="needsclick kl-private-reset-css-Xuajs1"
style="color: rgb(0, 0, 0); font-family: trade-gothic-next, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 700; letter-spacing: 1px; padding-bottom: 6px;">First Name</label><input
id="first_name_78505052" class="needsclick go1351052260 kl-private-reset-css-Xuajs1" type="text" autocomplete="given-name" tabindex="0" placeholder="First Name" aria-labelledby="label-first_name_78505052" aria-invalid="false"
options="[object Object]"
style="box-sizing: border-box; border-radius: 0px; padding: 0px 0px 0px 16px; height: 54px; text-align: left; color: rgb(0, 0, 0); font-family: trade-gothic-next, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1px; background-color: rgb(241, 236, 232); border: 1px solid rgba(96, 106, 114, 0.46);">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; justify-content: flex-start; padding: 10px 6px 16px; position: relative; background-color: rgba(255, 254, 254, 0); flex: 1 0 0px;">
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; justify-content: flex-start; display: flex;">
<div class="needsclick go2376614969 kl-private-reset-css-Xuajs1" style="align-self: flex-end; display: block;">
<div role="group" aria-labelledby="kl_%24consent__5_label" class="needsclick kl-private-reset-css-Xuajs1" style="display: block;"><input class="needsclick go2180652697 kl-private-reset-css-Xuajs1" tabindex="0" type="checkbox"
id="%24consent__5__7" name="%24consent__5" aria-invalid="false" aria-label="I agree to Roastworks contacting me and storing my data."><label for="%24consent__5__7" class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; align-items: center; flex: 1 0 100%; padding-bottom: 8px; word-break: break-word; max-width: 100%; cursor: pointer;"><svg class="go3360010050" width="20px" height="20px" viewBox="0 0 20 20" version="1.1"
xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="stroke: rgba(96, 106, 114, 0.46); margin-right: 8px; min-width: 20px; width: auto; height: auto;">
<g>
<g>
<rect stroke-width="1" x="0.5" y="0.5" width="19" height="19" rx="2.22222222" fill="#F1ECE8"></rect>
</g>
</g>
</svg><svg width="20px" height="20px" viewBox="0 0 20 20" version="1.1" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" style="cursor: pointer; display: none; position: absolute; margin: 0px;">
<defs></defs>
<g id="checkbox_inner_%24consent__5__7" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
<g id="checkbox-on-checkbox_inner_%24consent__5__7" transform="translate(3.000000, 4.000000)" fill="#303B43">
<polygon id="shape-checkbox_inner_%24consent__5__7" fill="#000000" points="4.45454545 9.20149254 1.11363636 5.75373134 0 6.90298507 4.45454545 11.5 14 1.64925373 12.8863636 0.5"></polygon>
</g>
</g>
</svg>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="cursor: pointer; color: rgb(0, 0, 0); font-family: trade-gothic-next, Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 16px; font-weight: 400; letter-spacing: 1px; margin-right: 24px; display: flex; position: relative; top: 1px;">
I agree to Roastworks contacting me and storing my data.</div>
</label></div>
<div class="needsclick kl-private-reset-css-Xuajs1" style="width: 100%; position: relative;"></div>
</div>
</div>
</div>
</div>
<div data-testid="form-row" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; flex-direction: row; align-items: stretch; position: relative;">
<div component="[object Object]" data-testid="form-component" class="needsclick kl-private-reset-css-Xuajs1" style="display: flex; justify-content: flex-start; padding: 0px 250px 12px 0px; position: relative; flex: 1 0 0px;"><button
class="needsclick go952291206 kl-private-reset-css-Xuajs1" type="button" tabindex="0"
style="background: rgb(0, 0, 0); border-radius: 0px; border-style: none; border-color: rgb(21, 117, 81); border-width: 2px; color: rgb(255, 255, 255); font-family: futura-pt-bold, "Arial Black", "Arial Bold", Gadget, sans-serif; font-size: 20px; font-weight: 700; letter-spacing: 3px; line-height: 1; white-space: normal; padding-top: 0px; padding-bottom: 0px; text-align: center; word-break: break-word; align-self: flex-end; cursor: pointer; height: 54px; width: 100%;">SUBSCRIBE</button>
</div>
</div>
</div>
<div class="needsclick kl-private-reset-css-Xuajs1"
style="display: flex; flex-direction: column; width: 260px; margin: -15px -40px -15px 0px; padding: 0px; border-top: 0px solid transparent; border-right: 0px solid transparent; border-bottom: 0px solid transparent; border-left: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; overflow: hidden; min-width: 260px; min-height: 470px;">
<div class="needsclick kl-private-reset-css-Xuajs1"
style="background-image: url("https://d3k81ch9hvuctc.cloudfront.net/company/UHeb2H/images/f2eaf9fc-3984-4b7c-b126-373a39bc26e1.png"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; width: 100%; height: 100%; display: block;">
</div>
</div><input type="submit" tabindex="-1" value="Submit" style="display: none;">
</form>
Text Content
It looks like you're using an outdated browser. Please upgrade your browser for the best experience. Get 10% off your first order! Sign up to our mailing list and get 10% off your first order! Open Site Navigation Shop About us Learn Roastworks Wholesale Contact us Log in View Cart 0 BEANS & GROUND * All Coffee * Single Origin * Blends * Three Tier NESPRESSO COMPATIBLE * All Coffee * Single Origin * Blends GEAR * All Gear * Brewing Equipment * Gifts * Merch TAKE OUR COFFEE QUIZ Finding a coffee that really revs your engine doesn't have to be a wild goose chase. Take our coffee quiz and we'll recommend the coffees we think you'll love! Find out more ABOUT US * Our Story * The Roastery * Meet The Team * Nominate a friend WHY SPECIALITY COFFEE? Coffee is coffee, right? Well, not quite. By supporting speciality coffee you're helping the planet, coffee farmers and your tastebuds. Read more WHOLESALE * Serve Our Coffee * Retail Our Coffee READ CUSTOMER STORIES We're proud to work with some of the best cafés in the South West. Click below to read more about them. Read more Close * Shop * Beans & ground * Nespresso * Gear * About us * Our story * The Roastery * Meet the team * Learn * Wholesale * Serve our coffee * Retail our coffee * Contact * My Basket * My Account * Returns Policy ROASTWORKS COLLECT POINTS AND EARN REWARDS Sign up to Roastworks Rewards today and start earning points. You can use points to save on future orders. SIGN UP PUTTING SPECIALITY COFFEE WHERE IT ISN'T We want to get more people drinking banging speciality coffee! Find us online, on supermarket shelves, in farm shops and served in some of the best cafés in the South West. AWARD-WINNING SPECIALITY COFFEE We don't mean to boast but our coffees are so tasty that they win awards! Find the winners by looking for the Great Taste stickers in the shop. Shop Coffee COLLECT POINTS AND EARN REWARDS Sign up to Roastworks Rewards today and start earning points. You can use points to save on future orders. SIGN UP PUTTING SPECIALITY COFFEE WHERE IT ISN'T We want to get more people drinking banging speciality coffee! Find us online, on supermarket shelves, in farm shops and served in some of the best cafés in the South West. AWARD-WINNING SPECIALITY COFFEE We don't mean to boast but our coffees are so tasty that they win awards! Find the winners by looking for the Great Taste stickers in the shop. Shop Coffee COLLECT POINTS AND EARN REWARDS Sign up to Roastworks Rewards today and start earning points. You can use points to save on future orders. SIGN UP Fan favourites BESTSELLERS Not sure where to dive in? Here are our customers' favourites. white chocolate, macadamia nut and peanut butter Pe De Cedro Brazil Pe De Cedro £6.50 Quick add More info chocolate caramel and cherry bakewell The Truth Blend The Truth £6.00 Quick add More info blueberry, apricot jam and florals Guji Natural Ethiopia Guji Natural £7.50 Quick add More info Shop coffee FIND YOUR PERFECT MATCH Not sure how to find your perfect coffee? Don’t worry. We've got your back. Take our quiz to find the coffees that you'll love. Start now FIND US IN We're proud that our bags of coffee are stocked on supermarket shelves across the UK. Helping you raise your coffee game during your weekly shop. * * * WHY CHOOSE SPECIALITY? Coffee is coffee, right? Well, not quite. By supporting speciality coffee you're helping the planet, coffee farmers and your tastebuds too. Find out more SERVE OUR COFFEE We want to help businesses whose focus is to serve incredible coffee. Find out how we can help. Work with us Testimonials KIND WORDS I've been getting my coffee now from Roastworks Coffee for over 2 years and they never fail to impress with variety, quality and timely delivery. I've always received my order within a couple of days and the coffee has always been recently roasted, which is a must for me. From time to time I do buy coffee from a number of other UK independents and EU suppliers – but always keep coming back to Roastworks for more – I think they're the best. * Full Star * Full Star * Full Star * Full Star * Full Star Simon I've bought Roastworks coffee as part of my online grocery order for some time, but decided to go direct to them to experience a wider selection of the beans they roast. I haven't been disappointed! The customer service from order through to delivery is first class. Looking forward now to placing my next order. * Full Star * Full Star * Full Star * Full Star * Full Star Kev Delicious coffee, interesting varieties expertly roasted and packaged. Delivery is very fast and local pick up is a useful option if you are nearby. If you love your coffee you won't be disappointed. * Full Star * Full Star * Full Star * Full Star * Full Star Geoff SIGN UP TO OUR MAILING LIST Email Address Checked I agree to Roastworks storing my data and contacting me. Subscribe SHOP * Beans and Ground * Nespresso * Gear GET IN TOUCH +44 (0)1884 829 400 info@roastworks.co.uk Instagram Instagram TikTok Facebook Facebook SUPPORT * Privacy policy * Shipping rates * Returns policy Back to top © Copyright 2024 Roastworks Coffee Co. Ltd. Site by KOTA MY BASKET Your basket is empty Add a note to your basket Customer Note Subtotal £0.00 Tax included and shipping calculated at checkout. You can also apply any discount codes you have at checkout. To checkout Weight Choose option 500g Quantity Add to basket Close dialog 1 Sign up to our mailing list to get 10% off your first order, and be the first to hear about new products and offers. Email Address* First Name I agree to Roastworks contacting me and storing my data. SUBSCRIBE