www.townleyos.co.uk Open in urlscan Pro
20.108.175.42  Public Scan

Submitted URL: http://townleyos.co.uk/
Effective URL: https://www.townleyos.co.uk/
Submission: On April 14 via api from GB — Scanned from GB

Form analysis 10 forms found in the DOM

GET /search

<form action="/search" class="masthead__flyoutSearchForm" method="get" role="search" novalidate="novalidate">
  <div class="inner">
    <div class="input-prepend input-append search-clever">
      <input autocomplete="off" class="search-term masthead__flyoutSearchInput input--small" data-provide="typeahead" id="term" maxlength="200" name="term" placeholder="What are you looking for today?" type="text" value="">
      <button class="masthead__flyoutSearchButton btn--primary btn--icon btn--icon-small" id="searchButton" title="Search" type="submit">  </button>
    </div>
    <input type="hidden" class="searchTypeAheadUrl" value="/item/search_type_ahead">
    <input type="hidden" class="itemSearchUrl" value="/search">
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form0" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OQ0193">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OQ0193" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form1" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OQ0192">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OQ0192" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form2" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OT6631">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OT6631" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form3" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="394661">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_394661" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form4" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OT7301">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OT7301" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form5" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OT8768">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OT8768" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form6" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="322889">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_322889" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /basket/responsive_add

<form action="/basket/responsive_add" class="addToBasket__purchaseBlock addToBasket__purchaseBlock--youMightLike addBasketPlusMinus" data-ajax="true"
  data-ajax-failure="EO.Alert.showMessage(false, EO.Resx.Site.AlertBasketUpdateFailureHeader, EO.Resx.Site.AlertBasketUpdateFailureMessage);" data-ajax-method="POST" data-ajax-success="EO.Basket.reloadBasket()" id="form7" method="post"
  novalidate="novalidate"> <input type="hidden" name="Sku" value="OT6353">
  <div class="addToBasket__form clearfix">
    <div class="addToBasket__controls">
      <input class="input--small-mobile basketQty" data-val="true" data-val-number="The field Qty must be a number." data-val-range="Quantity must be greater than zero." data-val-range-max="2147483647" data-val-range-min="1"
        data-val-regex="Quantity must be a natural number." data-val-regex-pattern="([1-9][0-9]*)" data-val-required="The Qty field is required." id="Quantity_OT6353" min="1" name="Quantity" type="number" value="1"> <button
        class="btn--primary addToBasket__button--youMightLike btn--small-mobile" title="Add" type="submit"> Add </button>
    </div>
  </div>
</form>

POST /feedback_widget/submit

<form action="/feedback_widget/submit" class="form-horizontal" data-ajax="true" data-ajax-method="POST" data-ajax-mode="replace" data-ajax-success="EO.Feedback.hideFeedbackBanner();" data-ajax-update="#FeedbackPanel" id="SubmitForm" method="post"
  novalidate="novalidate">
  <div class="modal-header">
    <span>Tell Us What You Think</span>
  </div>
  <div class="modal-body">
    <p class="model sub-heading">We have updated our website and would love your opinion!</p>
    <div class="panel1">
      <div class="feedbackpanel box">
        <div class="lower-spacing feeback-buttons clearfix">
          <p class="model feedback-button-heading">
            <strong>How would you rate our website?</strong>
          </p>
          <input data-val="true" data-val-required="Please select the level of your experience satisfaction" id="SatisfactionLevel" name="SatisfactionLevel" type="hidden" value="">
          <span class="field-validation-valid" data-valmsg-for="SatisfactionLevel" data-valmsg-replace="true"></span>
          <div class="feedbackface very-dissatisfied" data-level="VeryDissatisfied" title="Very Bad">
            <div class="icon"></div>
            <p>Very Bad</p>
          </div>
          <div class="feedbackface dissatisfied" data-level="Dissatisfied" title="Bad">
            <div class="icon"></div>
            <p>Bad</p>
          </div>
          <div class="feedbackface neutral" data-level="Neutral" title="Neutral">
            <div class="icon"></div>
            <p>Neutral</p>
          </div>
          <div class="feedbackface satisfied" data-level="Satisfied" title="Good">
            <div class="icon"></div>
            <p>Good</p>
          </div>
          <div class="feedbackface very-satisfied" data-level="VerySatisfied" title="Very Good">
            <div class="icon"></div>
            <p>Very Good</p>
          </div>
          <span class="clearfix"></span>
        </div>
        <div class="row-fluid lower-spacing">
          <div class="label">
            <strong>Any further comments?</strong> <i>(Optional)</i>
          </div>
          <textarea cols="20" data-val="true" data-val-length="The field Feedback:  must be a string with a maximum length of 8000." data-val-length-max="8000" id="Feedback" name="Feedback" rows="2"></textarea>
          <span class="field-validation-valid" data-valmsg-for="Feedback" data-valmsg-replace="true"></span>
        </div>
        <div class="row-fluid lower-spacing">
          <div class="span6">
            <span class="label"><strong>Name</strong> <i>(Optional)</i></span>
            <input class="input--small" data-val="true" data-val-length="The field Name must be a string with a maximum length of 1000." data-val-length-max="1000" id="Name" name="Name" type="text" value="">
          </div>
          <div class="span6">
            <span class="label"><strong>Email</strong> <i>(Optional)</i></span>
            <input class="input--small" data-val="true" data-val-email="Please select the valid  Email Address" data-val-length="The field Contact details must be a string with a maximum length of 1000." data-val-length-max="1000" id="ContactDetails"
              name="ContactDetails" type="text" value="">
          </div>
        </div>
        <div class="submit-feedback-wrapper lower-spacing">
          <button class="btn btn btn--small btn--primary" id="send-feedback" type="submit">SUBMIT</button>
        </div>
      </div>
      <div class="clearboth"></div>
      <div class="thankyou-footer">
        <p>If you have a specific question that relates to an order or need to speak to a member of our customer services team urgently, please <a href="/contact_us">follow this link to our contact section.</a></p>
      </div>
    </div>
  </div>
</form>

Text Content

Contact Us  020 8291 1999
For all your office and business needs in London and across the UK
 * Shop by
   Department
 * Ink & Toner
 * Special Offers
 * Print Login

 * Account
   Sign in | Register
 * (0) Basket
   Total: £0.00
   Checkout
   Your basket is empty
   
   Subtotal £0.00 Delivery n/a VAT £0.00 Total £0.00

 * Menu
   Sign in
   
   
   CATEGORIES
   
   Back
   
   
   CURRENT LOCATION
   
    * Office Supplies
    * Paper Products
    * Ink Cartridges & Toners
    * Office Furniture
    * Office Machines
    * Facilities
    * Computing
    * Workwear
   
    * Ink and Toner
    * Special Offers
    * Print Login
   
   Find your cartridge
   1
   Select your printer's brand:
    * Brother Cartridges
    * Canon Cartridges
    * Dell Cartridges
    * Epson Cartridges
    * Frama Cartridges
    * Fujitsu Cartridges
    * HP Cartridges
    * IBM Cartridges
    * Kodak Cartridges
    * Konica Minolta Cartridges
    * Kyocera Cartridges
    * Lexmark Cartridges
    * OKI Cartridges
    * Olivetti Cartridges
    * Panasonic Cartridges
    * Pantum Cartridges
    * Philips Cartridges
    * Pitney Bowes Cartridges
    * Ricoh Cartridges
    * Riso Cartridges
    * Samsung Cartridges
    * Sharp Cartridges
    * Smith Corona Cartridges
    * Tally Genicom Cartridges
    * Toshiba Cartridges
    * Utax Cartridges
    * Xerox Cartridges
   
   2
   Select your printer's model:
   
   Find My Cartridges
   


 *  * Office Supplies
    * Paper Products
    * Ink Cartridges & Toners
    * Office Furniture
    * Office Machines
    * Facilities
    * Computing
    * Workwear
   
   
   OFFICE SUPPLIES
   
    * Home
    * Office Supplies
   
    * Desk Accessories
    * Desktop Stationery
    * Diaries, Calendars & Organisers
    * Education, Arts & Crafts
    * Envelopes & Bags
    * Exhibition & Conference
    * Filing & Archive
    * Labels & Tags
    * Meeting & Presentation
    * Notebooks & Notepads
    * Packaging Supplies
    * Pens & Pencils
    * View All 

 * Find your cartridge
   1
   Select your printer's brand:
    * Brother Cartridges
    * Canon Cartridges
    * Dell Cartridges
    * Epson Cartridges
    * Frama Cartridges
    * Fujitsu Cartridges
    * HP Cartridges
    * IBM Cartridges
    * Kodak Cartridges
    * Konica Minolta Cartridges
    * Kyocera Cartridges
    * Lexmark Cartridges
    * OKI Cartridges
    * Olivetti Cartridges
    * Panasonic Cartridges
    * Pantum Cartridges
    * Philips Cartridges
    * Pitney Bowes Cartridges
    * Ricoh Cartridges
    * Riso Cartridges
    * Samsung Cartridges
    * Sharp Cartridges
    * Smith Corona Cartridges
    * Tally Genicom Cartridges
    * Toshiba Cartridges
    * Utax Cartridges
    * Xerox Cartridges
   
   2
   Select your printer's model:
   
   Find My Cartridges
   


 * FREE UK DELIVERY
   on orders over £40 (ex VAT)
 * FREE UK RETURNS
   within 14 days of purchase »
 * INTEREST FREE
   Credit Account »
 * ABOUT US
   Find out more »


 * 
 * 
 * 

 * Stationery
 * Furniture
 * Secure Shredding
 * Print Services
 * Corporate Gifts


ABOUT TOWNLEY OFFICE SUPPLIES LTD

Established in 1975, Townley is your one-stop solution for all your office and
business needs. In a fast-moving, competitive world, our mission is to use our
expertise and knowledge to ensure our clients get the right solution at the
right price.

Thanks to our teams hard work and dedication, organisations receive quality
account management and support with products and services that can help reduce
costs, save time and increase productivity. 

We specialise in stationary, furniture, corporate gifts, shredding and print
services to offer you comprehensive, uncomplicated solutions that enable your
organisation to operate smoothly and efficiently.


TOP CATEGORIES


 * PRINTER & FAX PAPER


 * FILING & ARCHIVE


 * DESKTOP STATIONERY


 * ENVELOPES & BAGS


 * PENS & PENCILS


 * FOOD & DRINK


 * CLEANING & JANITORIAL


 * OFFICE CHAIRS & SEATING


 * NOTEBOOKS & NOTEPADS


 * LABELS & TAGS


 * STEEL STORAGE


 * PACKAGING SUPPLIES


YOU MIGHT LIKE:





 * WHITE A4 COPIER PAPER (PACK OF 2500) WX01087
   
   
   (£33.26 Incl. VAT )
   Pack of 2500 £27.72
   Save 92% off RRP
   Add


 * Q-CONNECT A4 WHITE 80GSM COPIER PAPER (PACK OF 2500) KF01087
   
   
   (£38.02 Incl. VAT )
   Pack of 5 £31.68
   Save 91% off RRP
   Add


 * NAVIGATOR UNIVERSAL A4 PAPER 80GSM WHITE (PACK OF 2500) NAVA480
   
   
   (£26.40 Incl. VAT )
   Pack of 2500 £22.00
   Save 91% off RRP
   Add


 * HP 53A BLACK LASERJET TONER CARTRIDGE Q7553A
   
   
   (£145.94 Incl. VAT )
   £121.62
   Add


 * NESCAFE GOLD BLEND COFFEE 750G 12284102
   
   
   (£37.01 Incl. VAT )
   £37.01
   Save 40% off RRP
   Add


 * NESTLE BIG BISCUIT BOX (INCLUDES: BREAKAWAY, KIT KAT, TOFFEE CRISP, YORKIE,
   BLUE RIBAND) 12313923
   
   
   (£33.46 Incl. VAT )
   £27.88
   Save 20% off RRP
   Add


 * PILOT FRIXION ERASABLE ROLLERBALL FINE BLUE (PACK OF 12) 224101203
   
   
   (£41.50 Incl. VAT )
   Pack of 12 £34.58
   Save 40% off RRP
   Add


 * REXEL MOMENTUM X406 CROSS-CUT P-4 SHREDDER 2104569
   
   
   (£85.33 Incl. VAT )
   £71.11
   Save 50% off RRP
   Add

Lines open 9 - 5:30, Monday to Friday
020 8291 1999
Leave Feedback

Let us know how we're doing, so we can keep improving our service


QUICK LINKS

 * About Us
 * Privacy Policy
 * Contact Us
 * Cookies
 * Terms & Conditions
 * Security


HELP

 * Delivery
 * Returns
 * Your Account
 * Help

 * 
 * 
 * 
 * 
 * 
 * 
 * 

 * 
 * 
 * 

© 1975 - 2022 Townley Office Supplies Ltd All rights reserved.


×
Tell Us What You Think

We have updated our website and would love your opinion!

How would you rate our website?

Very Bad

Bad

Neutral

Good

Very Good

Any further comments? (Optional)
Name (Optional)
Email (Optional)
SUBMIT


If you have a specific question that relates to an order or need to speak to a
member of our customer services team urgently, please follow this link to our
contact section.



Close
Cancel Yes





Loading ...

Create a Query Save PDF Print