1<!doctype html> 2<html lang="en" data-kit-theme="default"> 3 <head> 4 <meta charset="utf-8" /> 5 <title>Swipe</title> 6 <link rel="shortcut icon" href="https://getswipe.azureedge.net/prod-build/favicon-2.png" /> 7 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /> 8 <meta name="theme-color" content="#ffffff" /> 9 <meta 10 name="description" 11 content="Simple GST Invoicing App for SMEs. Boost your business 10X with Swipe!" 12 /> 13 <meta name="robots" content="noindex, nofollow" /> 14 <meta name="image" content="/swipe.png" /> 15 <link rel="manifest" id="manifest-id" /> 16 <link rel="canonical" href="https://app.getswipe.in/" /> 17 18 <!-- <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin /> --> 19 <!-- <link rel="stylesheet" href="https://use.typekit.net/lyn1kws.css" /> --> 20 <style type="text/css">@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/cyrillic/400/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/greek/400/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/latin-ext/400/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/greek-ext/400/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/vietnamese/400/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/latin/400/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:400;src:url(/cf-fonts/s/inter/5.2.8/cyrillic-ext/400/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/latin/500/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/vietnamese/500/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/cyrillic-ext/500/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/latin-ext/500/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/cyrillic/500/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/greek/500/normal.woff2);
20unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:500;src:url(/cf-fonts/s/inter/5.2.8/greek-ext/500/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/cyrillic/600/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/latin/600/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/cyrillic-ext/600/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/greek/600/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/greek-ext/600/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/latin-ext/600/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:600;src:url(/cf-fonts/s/inter/5.2.8/vietnamese/600/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/greek/700/normal.woff2);unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/latin-ext/700/normal.woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/vietnamese/700/normal.woff2);unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/greek-ext/700/normal.woff2);unicode-range:U+1F00-1FFF;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/latin/700/normal.woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/cyrillic-ext/700/normal.woff2);unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-display:swap;}@font-face {font-family:'Inter';font-style:normal;font-weight:700;src:url(/cf-fonts/s/inter/5.2.8/cyrillic/700/normal.woff2);unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-display:swap;}</style> 21
21<script 22 async 23 defer 24 src="https://kit.fontawesome.com/bed33e7173.js" 25 crossorigin="anonymous" 26 ></script>
vendor: 75 bytes, lines 26-28
26 27 28 <script async defer src="https://www.googletagmanager.com/gtag/js?id=
28AW-354450304
vendor: 16 bytes, lines 28-29
28"></script> 29
29<script async defer> 30 window.dataLayer = window.dataLayer || [] 31 function gtag() { 32 dataLayer.push(arguments) 33 } 34 window.gtag = gtag 35 gtag('js', new Date()) 36 gtag('config', 'AW-354450304') 37 </script>
37 38 39
39<script async defer> 40 function initializeSmartech() { 41 if (typeof smartech === 'undefined') return 42 smartech('create', 'ADGMOT35CHFLVDHBJNIG50K96BAILNHLI8G020TQPTFCO02FTMI0', 'tin') 43 smartech('register', 'f81cfe1b6a66070353149c6d3450b9a9') 44 smartech('identify', '') 45 } 46 </script>
46 47
47<script 48 async 49 defer 50 src="//cdnt.netcoresmartech.com/smartechclient.js" 51 onload="initializeSmartech()" 52 ></script>
52 53 54
54<script async defer> 55 ;(function(w, d, t, r, u) { 56 var f, n, i 57 ;(w[u] = w[u] || []), 58 (f = function() { 59 var o = { ti: '97150275', enableAutoSpaTracking: true } 60 ;(o.q = w[u]), (w[u] = new UET(o)), w[u].push('pageLoad') 61 }), 62 (n = d.createElement(t)), 63 (n.src = r), 64 (n.async = 1), 65 (n.onload = n.onreadystatechange = function() { 66 var s = this.readyState 67 ;(s && s !== 'loaded' && s !== 'complete') || 68 (f(), (n.onload = n.onreadystatechange = null)) 69 }), 70 (i = d.getElementsByTagName(t)[0]), 71 i.parentNode.insertBefore(n, i) 72 })(window, document, 'script', '//bat.bing.com/bat.js', 'uetq') 73 </script>
73 74 75 <!-- 76 ChatGPT Ads (OpenAI) measurement pixel. Not async/defer on the inline init: the SDK 77 reads the `oppref` attribution id off the landing URL (forwarded here from 78 getswipe.in) into the __oppref cookie, and it must be queued before the app router 79 rewrites the URL. The SDK file itself still loads async. registration_completed is 80 fired from src/services/jwt/index.jsx on verified signup. 81 Setup notes: docs/chatgpt-ads-tracking.md 82 --> 83
83<script> 84 !(function(w, d, s, u) { 85 if (w.oaiq) return 86 var q = function() { 87 q.q.push(arguments) 88 } 89 q.q = [] 90 w.oaiq = q 91 var j = d.createElement(s) 92 j.async = 1 93 j.src = u 94 var f = d.getElementsByTagName(s)[0] 95 f.parentNode.insertBefore(j, f) 96 })(window, document, 'script', 'https://bzrcdn.openai.com/sdk/oaiq.min.js') 97 oaiq('init', { pixelId: '3DFeNtesetb328tSD9Z7FP' }) 98 </script>
98 99
99<script type="module" crossorigin src="https://getswipe.azureedge.net/prod-build/index-BxLlZ4-x.js"></script>
99 100 <link rel="modulepreload" crossorigin href="https://getswipe.azureedge.net/prod-build/vendor-BvhRkPWd.js"> 101 <link rel="modulepreload" crossorigin href="https://getswipe.azureedge.net/prod-build/react-pdf-CJtYXLTj.js"> 102 <link rel="modulepreload" crossorigin href="https://getswipe.azureedge.net/prod-build/antd-C52wdtP0.js"> 103 <link rel="stylesheet" crossorigin href="https://getswipe.azureedge.net/prod-build/assets/index.fxVX1bKT.css"> 104 </head> 105 106 <body> 107 <noscript>You need to enable JavaScript to run this app.</noscript> 108 <div id="root"> 109 </div> 110 111
111<script> 112 window.addEventListener('load', function() { 113 if (window.location.pathname == '/sales') { 114 var urlParams = window.location 115 var manifestJSON = { 116 name: 'Swipe - Simple Billing and Inventory Management Software', 117 short_name: 'Swipe Billing', 118 lang: 'en-US', 119 icons: [ 120 { 121 src: urlParams.origin + '/favicon-2.png', 122 sizes: '256x256', 123 type: 'image/png', 124 }, 125 ], 126 id: '/', 127 start_url: urlParams.origin + '/', 128 scope: urlParams.origin + '/', 129 display: 'standalone', 130 background_color: 'white', 131 theme_color: 'black', 132 } 133 134 const stringManifest = JSON.stringify(manifestJSON) 135 const blob = new Blob([stringManifest], { type: 'application/json' }) 136 const manifestURL = URL.createObjectURL(blob) 137 document.querySelector('#manifest-id').setAttribute('href', manifestURL) 138 139 gtag('event', 'conversion', { send_to: 'AW-354450304/luESCNH_jdsCEID3gakB' }) 140 } else if ( 141 window.location.pathname.includes('store') && 142 !window.location.pathname.includes('/p/') && 143 !window.location.pathname.includes('cart') 144 ) { 145 var urlParams = window.location 146 var manifestJSON = { 147 name: 'Swipe - Simple Billing and Inventory Management Software', 148 short_name: 'Swipe Billing', 149 lang: 'en-US', 150 icons: [ 151 { 152 src: urlParams.origin + '/swipe_.png', 153 sizes: '256x256', 154 type: 'image/png', 155 }, 156 ], 157 id: '/', 158 start_url: urlParams.origin + urlParams.pathname, 159 scope: urlParams.origin + '/store', 160 display: 'standalone', 161 background_color: 'white', 162 theme_color: 'black', 163 } 164 165 var url = 'https://app.getswipe.in/api/store/get_company_details' 166 167 var xhr = new XMLHttpRequest() 168 xhr.open('POST', url) 169 170 xhr.setRequestHeader('Accept', 'application/json') 171 xhr.setRequestHeader('Content-Type', 'application/json') 172 173 xhr.onreadystatechange = function() { 174 if (xhr.readyState === 4) { 175 var res = JSON.parse(xhr.responseText) 176 manifestJSON.icons = [ 177 { 178 src: res.company_details[0]['logo'], 179 sizes: '256x256', 180 type: 'image/png', 181 }, 182 ] 183 manifestJSON.name = res.company_details[0]['organization_name'] 184 manifestJSON.short_name = res.company_details[0]['company_name'] 185 manifestJSON.description = 'Swipe Online Store' 186 const stringManifest = JSON.stringify(manifestJSON) 187 const blob = new Blob([stringManifest], { type: 'application/json' }) 188 const manifestURL = URL.createObjectURL(blob) 189 document.querySelector('#manifest-id').setAttribute('href', manifestURL) 190 } 191 } 192 193 var data = { 194 organization_name: urlParams.pathname.replace('/store/', ''), 195 } 196 197 xhr.send(JSON.stringify(data)) 198 } 199 }) 200 </script>
200 201
201<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a43adde6d829d94c',t:'MTc5MDg1MTQxMQ=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
201</body> 202</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.