CINXE.COM
The Bespoke Hitman by Sam Millar
<!DOCTYPE html> <html class="dark prog ads" lang="en"> <head> <meta charset="utf-8"> <script>if(window.top != window.self) top.location.href = document.location.href;var noads;(function(h, c){if (c.indexOf('no-prog=yes') != -1) h.className=h.className.replace('prog','no-prog');if (c.indexOf('style=light') != -1) h.className=h.className.replace('dark','light');if (c.indexOf('no-ads=yes') != -1) {noads=true;h.className=h.className.replace('ads','no-ads');}})(document.documentElement, document.cookie);</script> <base href="https://www.fantasticfiction.com/"> <title>The Bespoke Hitman by Sam Millar</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="The Bespoke Hitman by Sam Millar - book cover, description."> <meta name="author" content="webmaster@fantasticfiction.com - https://www.fantasticfiction.com"> <link rel="canonical" href="https://www.fantasticfiction.com/m/sam-millar/bespoke-hitman.htm"> <link rel="preconnect" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link href="/scripts/css/ff.006.min.css" rel="stylesheet"> <!--ad-head--> <!-- Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) --> <script type="text/javascript" async=true> (function() { var host = window.location.hostname; var element = document.createElement('script'); var firstScript = document.getElementsByTagName('script')[0]; var url = 'https://quantcast.mgr.consensu.org' .concat('/choice/', 'feqxAlANww_sI', '/', host, '/choice.js') var uspTries = 0; var uspTriesLimit = 3; element.async = true; element.type = 'text/javascript'; element.src = url; firstScript.parentNode.insertBefore(element, firstScript); function makeStub() { var TCF_LOCATOR_NAME = '__tcfapiLocator'; var queue = []; var win = window; var cmpFrame; function addFrame() { var doc = win.document; var otherCMP = !!(win.frames[TCF_LOCATOR_NAME]); if (!otherCMP) { if (doc.body) { var iframe = doc.createElement('iframe'); iframe.style.cssText = 'display:none'; iframe.name = TCF_LOCATOR_NAME; doc.body.appendChild(iframe); } else { setTimeout(addFrame, 5); } } return !otherCMP; } function tcfAPIHandler() { var gdprApplies; var args = arguments; if (!args.length) { return queue; } else if (args[0] === 'setGdprApplies') { if ( args.length > 3 && args[2] === 2 && typeof args[3] === 'boolean' ) { gdprApplies = args[3]; if (typeof args[2] === 'function') { args[2]('set', true); } } } else if (args[0] === 'ping') { var retr = { gdprApplies: gdprApplies, cmpLoaded: false, cmpStatus: 'stub' }; if (typeof args[2] === 'function') { args[2](retr); } } else { queue.push(args); } } function postMessageEventHandler(event) { var msgIsString = typeof event.data === 'string'; var json = {}; try { if (msgIsString) { json = JSON.parse(event.data); } else { json = event.data; } } catch (ignore) {} var payload = json.__tcfapiCall; if (payload) { window.__tcfapi( payload.command, payload.version, function(retValue, success) { var returnMsg = { __tcfapiReturn: { returnValue: retValue, success: success, callId: payload.callId } }; if (msgIsString) { returnMsg = JSON.stringify(returnMsg); } event.source.postMessage(returnMsg, '*'); }, payload.parameter ); } } while (win) { try { if (win.frames[TCF_LOCATOR_NAME]) { cmpFrame = win; break; } } catch (ignore) {} if (win === window.top) { break; } win = win.parent; } if (!cmpFrame) { addFrame(); win.__tcfapi = tcfAPIHandler; win.addEventListener('message', postMessageEventHandler, false); } }; makeStub(); var uspStubFunction = function() { var arg = arguments; if (typeof window.__uspapi !== uspStubFunction) { setTimeout(function() { if (typeof window.__uspapi !== 'undefined') { window.__uspapi.apply(window.__uspapi, arg); } }, 500); } }; var checkIfUspIsReady = function() { uspTries++; if (window.__uspapi === uspStubFunction && uspTries < uspTriesLimit) { console.warn('USP is not accessible'); } else { clearInterval(uspInterval); } }; if (typeof window.__uspapi === 'undefined') { window.__uspapi = uspStubFunction; var uspInterval = setInterval(checkIfUspIsReady, 6000); } })(); </script> <!-- End Quantcast Choice. Consent Manager Tag v2.0 (for TCF 2.0) --> <script> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { if (noads) return; var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = 'https:' == document.location.protocol; gads.src = (useSSL ? 'https:' : 'http:') + '//www.googletagservices.com/tag/js/gpt.js'; var node = document.getElementsByTagName('script')[0]; node.parentNode.insertBefore(gads, node); })(); </script> <script> (function () { if (noads) return; googletag.cmd.push(function() { var mapping = googletag.sizeMapping(). addSize([728, 200], [728, 90]). addSize([468, 200], [468, 60]). addSize([0, 0], [320, 50]). build(); window.topad = googletag.defineSlot('/34217560/top-multi-noadsense', [[468, 60], [728, 90], [320, 50]], 'div-gpt-ad-1561798237707-0'). defineSizeMapping(mapping). addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); googletag.cmd.push(function() { var mapping = googletag.sizeMapping(). addSize([728, 200], [728, 90]). addSize([468, 200], [468, 60]). addSize([0, 0], [320, 50]). build(); window.bottomad = googletag.defineSlot('/34217560/bottom-multi-noadsense', [[728, 90], [320, 50], [468, 60]], 'div-gpt-ad-1561798315429-0'). defineSizeMapping(mapping). addService(googletag.pubads()); googletag.pubads().disableInitialLoad(); googletag.pubads().enableSingleRequest(); googletag.enableServices(); }); }()); </script> <script> (function () { if (noads) return; //load the apstag.js library !function(a9,a,p,s,t,A,g){if(a[a9])return;function q(c,r){a[a9]._Q.push([c,r])}a[a9]={init:function(){q("i",arguments)},fetchBids:function(){q("f",arguments)},setDisplayBids:function(){},targetingKeys:function(){return[]},_Q:[]};A=p.createElement(s);A.async=!0;A.src=t;g=p.getElementsByTagName(s)[0];g.parentNode.insertBefore(A,g)}("apstag",window,document,"script","//c.amazon-adsystem.com/aax2/apstag.js"); //initialize the apstag.js library on the page to allow bidding apstag.init({ pubID: 'b1925f5f-7c03-40ff-875b-4dbac5c89ac6', adServer: 'googletag' }); apstag.fetchBids({ slots: [{ slotID: 'div-gpt-ad-1561798237707-0', slotName: '/34217560/top-multi-noadsense', sizes: [[468, 60], [728, 90], [320, 50]] }, { slotID: 'div-gpt-ad-1561798315429-0', slotName: '/34217560/bottom-multi-noadsense', sizes: [[728, 90], [320, 50], [468, 60]] }], timeout: 2e3 }, function(bids) { // set apstag targeting on googletag, then trigger the first DFP request in googletag's disableInitialLoad integration googletag.cmd.push(function(){ apstag.setDisplayBids(); googletag.pubads().refresh(); }); }); }()); </script> <!--/ad-head--> </head> <body> <div id ="mainframe" class="main" itemscope itemtype="http://schema.org/Book"> <!--topbar--> <div class="fftop"> <div class="navbar"> <ol class="navbar" itemscope itemtype="https://schema.org/BreadcrumbList"><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="/"><span itemprop="name">Home</span></a> > <meta itemprop="position" content="1"></li><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="/m/sam-millar/"><span itemprop="name">Sam Millar</span></a> > <meta itemprop="position" content="2"></li><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">The Bespoke Hitman</span><meta itemprop="position" content="3"></li></ol> <span id="editLink"></span> </div> <div id="ffuser" class="ffuser"> </div> <div class="spacer"></div> </div> <!--/topbar--> <!--header--> <div class="ff"> <div class="logo"> <a href="/"><img alt="Fantastic Fiction" src="https://static.fantasticfiction.com/img/fflogo.png" width="250" height="25"></a> </div> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <div class="spacer"></div> <!--/header--> <!--menu--> <div class="menu"><ul id="menu-list" class="menu-ul"><li class="menu-li"><a id="menuitem1" class="menu-a" href=""> </a></li></ul></div> <div id="allgenres" class="ff"></div> <div class="spacer"></div> <!--/menu--> <!--ff-top-ad--> <div class="ad-banner-top"> <!-- /34217560/top-multi-noadsense --> <div id='div-gpt-ad-1561798237707-0'> <script> if (!noads) googletag.cmd.push(function() { googletag.display('div-gpt-ad-1561798237707-0'); }); </script> </div> </div> <!--/ff-top-ad--> <div style="height:500px;" class="ff"> <div class="nbpb"><span class="pb"><a href="/m/sam-millar/past-darkness.htm"> << Previous book</a></span><span class="nb"></span></div><div class="spacer"></div> <div id="bookimage"> <img class="bookimage" alt="book cover of The Bespoke Hitman" src="/img/_.png" data-US="41vj5eWH7zL._SL500_.jpg" width="316" height="480" > <br><div style="font-size:small;color:gray;padding-bottom:4px;" title="The number of members that have added this book to their lists, updated daily">Added by 1 member</div> <div style="margin:auto;max-width:360px;"><div style="float:left;" id="wish-list"></div><div style="float:right;" id="my-books"></div></div> <div class="spacer"> </div> </div> <div class="bookheading"><h1 itemprop="name" id="booktitle_1">The Bespoke Hitman</h1> <span class="year">(2018)</span><br>A novel by <span itemscope itemprop="author" itemtype="http://schema.org/Person"><span style="font-size:120%;" itemprop="name"><a href="/m/sam-millar/">Sam Millar</a></span></span></div> <br> <div id="book-shop"></div> <div class="spacer"> </div> </div> <div class="spacer"> </div> <div class="blurb"> <b>Sometimes robbing a bank can become a lot more dangerous than you planned.</b><br/><br/>Halloween night. Belfast city centre. In the freezing, pelting rain, three men in wolf costumes decide to rob a bank. Everything goes awry for the bank robbers when the security systems do not run the way they expect!<br/><br/>About to flee empty handed, the youngest of the trio, Brian, confronts a customer who is gripping a large briefcase. The man, tall and very muscular strikes an intimating figure, and is not about to give up the briefcase easily. He is knocked over the head with a gun by Brian and falls into unconsciousness, his briefcase removed.<br/><br/>Back at base, the three are initially despondent at lack of success, until they open the briefcase. Over half a million pounds is inside. They can't believe their luck. But why is the media reporting an attempted robbery instead of an actual one? And why no mention of the customer being assaulted? <br/><br/>Mystery and intrigue follow and an exciting story unfolds in this crime thriller.<br> <span style="float:right" id="preview"></span> <br><br>Genre: <a class="ameritxt" href="/genres/?gp=M">Mystery</a><br> </div> <br> <div class="sectionhead">Visitors also looked at these books</div><br><div class="similarbook"><a href="/m/john-misak/fallen.htm"><img alt="cover of The Fallen" src="/img/_.png" data-US="513N6oyWdbL._SL500_.jpg" data-GB="513N6oyWdbL._SL500_.jpg" data-CA="513N6oyWdbL._SL500_.jpg" data-AU="513N6oyWdbL._SL500_.jpg" width="120" height="185"></a><br><a href="/m/john-misak/fallen.htm">The Fallen</a><br>(<span class="iseries"><a href="/m/john-misak/john-keegan-mystery/">John Keegan Mystery</a>, book 5</span>)<br><a href="/m/john-misak/">John Misak</a></div><div class="similarbook"><a href="/m/brent-monahan/st-lucia-island-club.htm"><img alt="cover of The St. Lucia Island Club" src="/img/_.png" data-US="51Mt4PPgMlL._SL500_.jpg" data-GB="51Mt4PPgMlL._SL500_.jpg" data-CA="51Mt4PPgMlL._SL500_.jpg" data-AU="51Mt4PPgMlL._SL500_.jpg" width="120" height="185"></a><br><a href="/m/brent-monahan/st-lucia-island-club.htm">The St. Lucia Island Club</a><br>(<span class="iseries"><a href="/m/brent-monahan/john-le-brun/">John Le Brun</a>, book 5</span>)<br><a href="/m/brent-monahan/">Brent Monahan</a></div><div class="similarbook"><a href="/m/tim-maleeny/hanging-the-devil.htm"><img alt="cover of Hanging the Devil" src="/img/_.png" data-US="51odkLJffyL._SL500_.jpg" data-GB="51odkLJffyL._SL500_.jpg" data-CA="51odkLJffyL._SL500_.jpg" data-AU="51odkLJffyL._SL500_.jpg" width="120" height="185"></a><br><a href="/m/tim-maleeny/hanging-the-devil.htm">Hanging the Devil</a><br>(<span class="iseries"><a href="/m/tim-maleeny/cape-weathers-investigation/">Cape Weathers Investigation</a>, book 5</span>)<br><a href="/m/tim-maleeny/">Tim Maleeny</a></div><div class="similarbook"><a href="/h/james-harper/once-bitten.htm"><img alt="cover of Once Bitten" src="/img/_.png" data-US="51UT2+uRULL._SL500_.jpg" data-GB="51UT2+uRULL._SL500_.jpg" data-CA="51UT2+uRULL._SL500_.jpg" data-AU="51UT2+uRULL._SL500_.jpg" width="120" height="185"></a><br><a href="/h/james-harper/once-bitten.htm">Once Bitten</a><br>(<span class="iseries"><a href="/h/james-harper/evan-buckley-thriller/">Evan Buckley Thriller</a>, book 17</span>)<br><a href="/h/james-harper/">James Harper</a></div><div class="spacer"></div><br> <div id="usedsection" class="sectionhead">Used availability for Sam Millar's The Bespoke Hitman</div> <iframe id="abeframe" style="visibility:hidden;" width="710" height="0" src="about:blank" data-src="/frames/abe.001.htm"></iframe> <br> <div id="genre-list"></div> <!--ff-bottom-ad--> <div class="ad-banner-bottom"> <!-- /34217560/bottom-multi-adsense --> <div id='div-gpt-ad-1561798315429-0'> <script> if (!noads) googletag.cmd.push(function() { googletag.display('div-gpt-ad-1561798315429-0'); }); </script> </div> </div> <!--/ff-bottom-ad--> <!--footer--> <br> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <a href="/about.htm">About Fantastic Fiction</a> <a href="/information-for-authors.htm">Information for Authors</a> <br> <div class="footer"> <a href="/privacy.htm">Privacy Policy</a> <a href="/cookie-policy.htm">Cookie Policy</a> <a href="/terms.htm">Terms</a> <a href="/affiliate-disclosure.htm">Affiliate disclosure</a> <a href="/preferences.htm">Preferences</a> <br> Questions? Comments? Corrections? Please email <a href="mailto:webmaster@fantasticfiction.com">webmaster@fantasticfiction.com</a> <br> © 1999 - <span id="copy-year"></span> Fantastic Fiction <button onclick="scrolltotop()" id="scrolltotopBtn" title="Go to top">Top</button> </div> <!--/footer--> </div> </div> <!--scripts--> <script> ffPageType = 'book'; dwPageType = 'B'; dwBookID = 'w689638'; dwPageID = 'ba29971_w689638'; dwAuthorName = "Sam Millar"; dwBookTitle = "The Bespoke Hitman"; dwUKisbns = "4F3CA5D19B6E3C32F764DFAF4BD42C3A1071B4D70103C38506A851D96CBD4488"; dwUSisbns = "4F3CA5D19B6E3C32F764DFAF4BD42C3A1071B4D70103C38506A851D96CBD4488"; dwCAisbns = "4F3CA5D19B6E3C32F764DFAF4BD42C3A1071B4D70103C38506A851D96CBD4488"; dwAUisbns = "4F3CA5D19B6E3C32F764DFAF4BD42C3A1071B4D70103C38506A851D96CBD4488"; dwUKisbnImgs = ",y,,y"; dwUSisbnImgs = ",y,,y"; dwCAisbnImgs = ",y,,y"; dwAUisbnImgs = ",y,,y"; var ff = { bookpage: true, pageid: 'w689638', authorbookid : 'm29971_689638', popContent: function () { ff.loadScript('/scripts/js/show-bookshop.004.min.js'); } }; </script> <script id="ffscript" src="/scripts/js/ff.009.min.js" async></script> <!--/scripts--> <!--analytics--> <!--/analytics--> </body></html>