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

Form analysis 3 forms found in the DOM

Name: klaviyo-signup-formPOST 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.&nbsp;&nbsp;</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, &quot;Helvetica Neue&quot;, 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, &quot;Helvetica Neue&quot;, 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, &quot;Helvetica Neue&quot;, 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, &quot;Helvetica Neue&quot;, 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, &quot;Helvetica Neue&quot;, 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, &quot;Arial Black&quot;, &quot;Arial Bold&quot;, 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(&quot;https://d3k81ch9hvuctc.cloudfront.net/company/UHeb2H/images/f2eaf9fc-3984-4b7c-b126-373a39bc26e1.png&quot;); 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