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
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 DOMGET /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