{"arena":{"branches":[{"checkpoints":[21,107,163],"from":9,"h":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.4,0.83,1.4,-2,-2,-2,-2,-2,-2,-1.56,-0.6,0.36,0.8,0.74,0.59,0.4,0.21,0.06,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.35,0.66,1.05,1.5,1.5,1.5,1.5,1.5,1.5,1.5,0,1.5,1.39,1.11,0.75,0.39,0.11,0,0,0,0.08,0.29,0.6,1,0,0,0,0.75,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.5,1.34,0.97,0.53,0.16,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"id":"A","label":"Lagoon loop","length":205,"ramps":[{"from":26,"h":1.4,"kind":"pit","lip":30,"to":46},{"from":108,"h":1.5,"kind":"tabletop","lip":113,"to":127},{"from":129,"h":1,"kind":"stepup","lip":133,"to":150}],"shortcut":{"from":47,"h":[0,0,0,0.04,0.28,0.71,1.3,-99,-99,-99,-99,-99,-99,-99,-99,-99,1.04,0.93,0.67,0.37,0.11,0,0,0],"land":16,"lip":6,"to":101,"width":6.5,"x":[94.8,95.66,96.52,97.37,98.21,99,99.79,100.58,101.37,102.16,102.95,103.74,104.53,105.32,106.11,106.9,107.69,108.48,109.27,110.06,110.86,111.66,112.46,113.26],"y":[-42.34,-41.84,-41.35,-40.86,-40.34,-39.75,-39.16,-38.56,-37.97,-37.38,-36.79,-36.19,-35.6,-35.01,-34.42,-33.82,-33.23,-32.64,-32.05,-31.46,-30.88,-30.3,-29.72,-29.15]},"to":80,"w":[3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5],"x":[49.33,50.33,51.32,52.3,53.27,54.24,55.21,56.18,57.15,58.12,59.09,60.06,61.03,62,62.97,63.94,64.91,65.88,66.85,67.82,68.79,69.77,70.74,71.72,72.7,73.68,74.67,75.66,76.64,77.63,78.63,79.62,80.61,81.6,82.59,83.57,84.56,85.53,86.51,87.48,88.44,89.39,90.33,91.26,92.17,93.07,93.95,94.8,95.64,96.45,97.23,97.98,98.7,99.39,100.07,100.72,101.37,102.02,102.68,103.35,104.04,104.75,105.5,106.28,107.1,107.96,108.86,109.8,110.78,111.77,112.77,113.74,114.67,115.54,116.33,117.05,117.68,118.22,118.68,119.06,119.35,119.56,119.69,119.75,119.73,119.64,119.49,119.27,119,118.67,118.31,117.9,117.47,117.01,116.54,116.06,115.58,115.1,114.62,114.16,113.71,113.26,112.84,112.42,112.02,111.64,111.27,110.92,110.59,110.29,110.02,109.77,109.56,109.38,109.23,109.11,109.03,108.97,108.93,108.91,108.9,108.9,108.9,108.9,108.9,108.89,108.86,108.82,108.77,108.69,108.6,108.49,108.35,108.19,108,107.78,107.53,107.24,106.9,106.53,106.12,105.67,105.17,104.64,104.06,103.45,102.8,102.12,101.4,100.64,99.86,99.04,98.19,97.32,96.43,95.52,94.58,93.63,92.66,91.68,90.7,89.7,88.7,87.7,86.7,85.7,84.71,83.71,82.72,81.72,80.73,79.73,78.73,77.73,76.73,75.75,74.78,73.82,72.87,71.94,71.02,70.11,69.2,68.31,67.42,66.54,65.65,64.77,63.89,63,62.11,61.21,60.3,59.37,58.43,57.48,56.52,55.55,54.57,53.59,52.6,51.61,50.62,49.62,48.63,47.66],"y":[-31.15,-31.22,-31.36,-31.56,-31.8,-32.04,-32.29,-32.53,-32.78,-33.02,-33.27,-33.52,-33.77,-34.02,-34.26,-34.51,-34.76,-35.01,-35.25,-35.49,-35.73,-35.96,-36.18,-36.39,-36.59,-36.78,-36.95,-37.12,-37.27,-37.42,-37.56,-37.7,-37.84,-37.99,-38.14,-38.31,-38.49,-38.7,-38.93,-39.18,-39.47,-39.78,-40.12,-40.5,-40.9,-41.34,-41.82,-42.34,-42.89,-43.48,-44.1,-44.77,-45.46,-46.18,-46.92,-47.67,-48.43,-49.2,-49.95,-50.7,-51.42,-52.12,-52.79,-53.41,-53.99,-54.5,-54.93,-55.27,-55.48,-55.55,-55.47,-55.25,-54.89,-54.39,-53.78,-53.08,-52.31,-51.47,-50.58,-49.65,-48.7,-47.72,-46.73,-45.73,-44.73,-43.73,-42.74,-41.77,-40.8,-39.86,-38.93,-38.01,-37.11,-36.22,-35.34,-34.46,-33.58,-32.7,-31.82,-30.94,-30.04,-29.15,-28.24,-27.33,-26.41,-25.49,-24.56,-23.62,-22.68,-21.72,-20.76,-19.79,-18.81,-17.83,-16.84,-15.84,-14.85,-13.85,-12.85,-11.85,-10.85,-9.85,-8.85,-7.85,-6.84,-5.84,-4.84,-3.84,-2.84,-1.85,-0.85,0.14,1.14,2.12,3.11,4.08,5.05,6.01,6.95,7.88,8.79,9.68,10.55,11.4,12.22,13.01,13.77,14.5,15.19,15.85,16.47,17.05,17.58,18.08,18.53,18.93,19.29,19.6,19.86,20.07,20.22,20.32,20.37,20.37,20.33,20.25,20.15,20.03,19.92,19.82,19.75,19.71,19.72,19.79,19.91,20.09,20.33,20.61,20.94,21.3,21.69,22.1,22.53,22.98,23.44,23.91,24.38,24.86,25.33,25.79,26.24,26.68,27.09,27.47,27.81,28.13,28.4,28.64,28.85,29.04,29.2,29.34,29.48,29.58,29.72,29.96]},{"checkpoints":[59,120],"from":232,"h":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.17,0.52,0.7,0.53,0.17,0,0.17,0.52,0.7,0.52,0.18,0,0.18,0.52,0.7,0.53,0.17,0,0,-0.02,-0.08,-0.17,-0.29,-0.44,-0.61,-0.8,-1.01,-1.22,-1.44,-1.66,-1.88,-2.09,-2.3,-2.49,-2.66,-2.81,-2.93,-3.02,-3.08,-3.1,-99,-99,-99,-99,-99,-99,-3.1,-3.08,-3.02,-2.93,-2.81,-2.66,-2.49,-2.3,-2.09,-1.88,-1.66,-1.44,-1.22,-1.01,-0.8,-0.61,-0.44,-0.29,-0.17,-0.08,-0.02,0,0,0,0,0,0,0.09,0.32,0.66,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"id":"B","label":"West hook","length":153,"ramps":[{"from":38,"h":0.7,"kind":"rollers","lip":-1,"to":56},{"from":57,"h":-3.1,"kind":"valley","lip":78,"to":106},{"from":111,"h":1.1,"kind":"kicker","lip":115,"to":115}],"shortcut":null,"to":270,"w":[3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5],"x":[-48.09,-48.28,-48.63,-49.06,-49.7,-50.35,-51.02,-51.72,-52.45,-53.22,-54.03,-54.88,-55.78,-56.71,-57.67,-58.65,-59.64,-60.64,-61.63,-62.6,-63.55,-64.46,-65.32,-66.13,-66.88,-67.56,-68.19,-68.74,-69.23,-69.65,-70.02,-70.33,-70.59,-70.83,-71.04,-71.23,-71.43,-71.63,-71.84,-72.08,-72.35,-72.65,-72.99,-73.37,-73.79,-74.25,-74.76,-75.32,-75.94,-76.61,-77.33,-78.1,-78.92,-79.79,-80.7,-81.65,-82.63,-83.63,-84.62,-85.57,-86.47,-87.28,-88,-88.62,-89.16,-89.62,-90.01,-90.34,-90.61,-90.84,-91.01,-91.15,-91.24,-91.31,-91.35,-91.36,-91.35,-91.33,-91.3,-91.27,-91.22,-91.18,-91.14,-91.09,-91.05,-91.02,-90.98,-90.94,-90.9,-90.85,-90.79,-90.71,-90.62,-90.51,-90.37,-90.2,-90.01,-89.78,-89.52,-89.22,-88.89,-88.53,-88.13,-87.7,-87.23,-86.72,-86.18,-85.6,-84.98,-84.32,-83.63,-82.9,-82.15,-81.36,-80.54,-79.7,-78.84,-77.97,-77.07,-76.17,-75.25,-74.32,-73.39,-72.44,-71.49,-70.53,-69.57,-68.6,-67.63,-66.65,-65.68,-64.7,-63.72,-62.74,-61.76,-60.77,-59.79,-58.81,-57.82,-56.83,-55.84,-54.84,-53.84,-52.85,-51.85,-50.86,-49.87,-48.88,-47.9,-46.93,-45.96,-45,-44.02,-43.02],"y":[-7.73,-6.75,-5.81,-4.92,-4.15,-3.39,-2.65,-1.94,-1.26,-0.62,-0.04,0.47,0.91,1.27,1.54,1.72,1.8,1.78,1.67,1.45,1.14,0.72,0.22,-0.36,-1.02,-1.74,-2.52,-3.35,-4.22,-5.12,-6.05,-7,-7.96,-8.93,-9.9,-10.88,-11.86,-12.84,-13.81,-14.78,-15.74,-16.7,-17.63,-18.56,-19.46,-20.35,-21.2,-22.03,-22.81,-23.56,-24.25,-24.88,-25.44,-25.93,-26.33,-26.63,-26.81,-26.86,-26.74,-26.45,-26.01,-25.43,-24.74,-23.97,-23.13,-22.24,-21.32,-20.38,-19.42,-18.45,-17.47,-16.48,-15.49,-14.49,-13.49,-12.5,-11.5,-10.5,-9.5,-8.51,-7.51,-6.51,-5.52,-4.52,-3.52,-2.52,-1.53,-0.53,0.47,1.46,2.46,3.45,4.45,5.44,6.43,7.41,8.39,9.36,10.32,11.28,12.22,13.15,14.06,14.96,15.84,16.7,17.54,18.35,19.13,19.88,20.6,21.29,21.93,22.54,23.12,23.66,24.17,24.64,25.09,25.51,25.9,26.27,26.61,26.93,27.23,27.51,27.77,28.01,28.24,28.45,28.66,28.85,29.04,29.23,29.41,29.59,29.76,29.92,30.07,30.2,30.3,30.38,30.41,30.41,30.37,30.28,30.15,29.98,29.79,29.58,29.36,29.08,28.9,28.95]},{"checkpoints":[45,116],"from":340,"h":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.11,0.32,0.62,0.98,1.4,1.4,1.4,1.4,1.4,1.4,1.4,1.3,1.04,0.7,0.36,0.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.08,0.29,0.6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"id":"C","label":"South loop","length":177,"ramps":[{"from":102,"h":1.4,"kind":"tabletop","lip":107,"to":119},{"from":144,"h":1,"kind":"kicker","lip":148,"to":148}],"shortcut":{"from":63,"h":[0,0,0,0.04,0.26,0.65,1.2,-99,-99,-99,-99,-99,-99,-99,0.96,0.86,0.62,0.34,0.1,0,0,0],"land":14,"lip":6,"to":92,"width":6.5,"x":[-40.7,-40.9,-41.11,-41.31,-41.49,-41.37,-41.25,-41.13,-41.01,-40.89,-40.77,-40.65,-40.53,-40.41,-40.29,-40.17,-40.05,-39.7,-39.18,-38.66,-38.14,-37.62],"y":[-57.6,-58.59,-59.58,-60.57,-61.56,-62.56,-63.56,-64.56,-65.56,-66.57,-67.57,-68.57,-69.57,-70.58,-71.58,-72.58,-73.58,-74.51,-75.37,-76.24,-77.1,-77.97]},"to":369,"w":[3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5],"x":[-2.17,-2.2,-2.38,-2.65,-2.99,-3.33,-3.67,-4.01,-4.36,-4.71,-5.06,-5.41,-5.77,-6.13,-6.49,-6.86,-7.24,-7.62,-8,-8.39,-8.78,-9.18,-9.58,-10,-10.42,-10.85,-11.3,-11.77,-12.26,-12.77,-13.3,-13.86,-14.44,-15.05,-15.69,-16.34,-17.03,-17.73,-18.46,-19.2,-19.97,-20.76,-21.57,-22.39,-23.24,-24.1,-24.99,-25.88,-26.79,-27.71,-28.64,-29.58,-30.52,-31.47,-32.41,-33.36,-34.3,-35.24,-36.17,-37.1,-38.01,-38.92,-39.82,-40.7,-41.57,-42.42,-43.24,-44.03,-44.78,-45.48,-46.11,-46.67,-47.14,-47.51,-47.78,-47.94,-48.01,-47.96,-47.82,-47.57,-47.22,-46.76,-46.2,-45.56,-44.84,-44.05,-43.21,-42.34,-41.43,-40.5,-39.55,-38.59,-37.62,-36.64,-35.66,-34.67,-33.68,-32.69,-31.69,-30.7,-29.7,-28.7,-27.69,-26.69,-25.69,-24.69,-23.69,-22.69,-21.69,-20.69,-19.69,-18.7,-17.71,-16.72,-15.74,-14.76,-13.78,-12.81,-11.84,-10.88,-9.93,-8.98,-8.04,-7.11,-6.19,-5.28,-4.39,-3.51,-2.64,-1.8,-0.97,-0.17,0.62,1.37,2.1,2.81,3.48,4.13,4.75,5.33,5.88,6.39,6.87,7.3,7.7,8.05,8.37,8.65,8.89,9.11,9.3,9.47,9.61,9.75,9.88,10,10.12,10.24,10.36,10.5,10.65,10.81,11.01,11.23,11.49,11.78,12.11,12.49,12.9,13.35,13.84,14.36,14.9,15.46,16.02,16.76,17.56,18.45],"y":[-12.58,-13.58,-14.57,-15.53,-16.48,-17.42,-18.36,-19.3,-20.24,-21.18,-22.12,-23.06,-24,-24.93,-25.86,-26.8,-27.73,-28.65,-29.58,-30.5,-31.42,-32.34,-33.26,-34.17,-35.08,-35.99,-36.88,-37.77,-38.64,-39.51,-40.36,-41.19,-42,-42.8,-43.57,-44.33,-45.06,-45.77,-46.46,-47.13,-47.77,-48.39,-48.99,-49.55,-50.09,-50.6,-51.07,-51.52,-51.94,-52.34,-52.71,-53.06,-53.4,-53.74,-54.07,-54.4,-54.74,-55.1,-55.47,-55.85,-56.25,-56.68,-57.13,-57.6,-58.1,-58.63,-59.21,-59.82,-60.49,-61.2,-61.98,-62.81,-63.7,-64.63,-65.59,-66.58,-67.58,-68.58,-69.57,-70.54,-71.48,-72.37,-73.2,-73.96,-74.66,-75.28,-75.83,-76.31,-76.73,-77.11,-77.43,-77.72,-77.97,-78.19,-78.39,-78.56,-78.72,-78.85,-78.96,-79.05,-79.12,-79.18,-79.21,-79.22,-79.22,-79.2,-79.16,-79.1,-79.02,-78.92,-78.81,-78.68,-78.53,-78.36,-78.18,-77.97,-77.75,-77.5,-77.24,-76.96,-76.65,-76.32,-75.97,-75.6,-75.2,-74.78,-74.33,-73.85,-73.34,-72.8,-72.24,-71.64,-71.01,-70.36,-69.67,-68.96,-68.22,-67.45,-66.66,-65.85,-65.01,-64.15,-63.27,-62.37,-61.44,-60.51,-59.56,-58.6,-57.62,-56.65,-55.66,-54.67,-53.68,-52.69,-51.7,-50.7,-49.71,-48.71,-47.72,-46.72,-45.73,-44.74,-43.76,-42.78,-41.82,-40.86,-39.91,-38.98,-38.07,-37.18,-36.3,-35.44,-34.6,-33.77,-32.94,-32.26,-31.65,-31.2]}],"brands":[{"card":"Clean cut-overs from Tally, Zoho, SAP and spreadsheets.","dark":true,"id":"mithtech","line":"Managed Cloud Hosting","logo":"mithtech-logo-white.png"},{"id":"erpnext","line":"The complete open-source ERP — accounting to manufacturing.","logo":"erpnext-logo.png"},{"id":"tally","line":"Keep Tally for statutory books if your CA insists — we post to it.","logo":"tally-logo.png"},{"id":"frappe","line":"A bespoke Frappe-framework app, built from scratch around your workflow.","logo":"frappe-logo.png"},{"id":"frappe-hr","line":"Attendance, leave and payroll — the full HRMS.","logo":"hrms-logo.png"},{"id":"insights","line":"Dashboards and BI over your ERPNext data.","logo":"frappe-insights-logo.png"},{"id":"frappe-crm","line":"A modern CRM with calling and WhatsApp built in.","logo":"frappe-crm-logo.png"},{"bg":"#224433","card":"Polemarch — ~15 Cr/month, SEBI-aligned controls from day one.","id":"polemarch","line":"Polemarch · pre-IPO & unlisted financial platform","logo":"clients/polemarch_logo.png"}],"bridged":true,"centre":{"lat":-56.5,"lon":66},"entry":{"at":[34.82,-103.27],"heading":-14},"floors":[{"at":[0,-15],"i":343,"kind":"boost"},{"at":[46,33],"i":83,"kind":"boost"},{"at":[-51.49,-21.22],"i":218,"kind":"boost"},{"at":[47,-31],"i":7,"kind":"boost"},{"at":[72.87,20.94],"dir":-69.8,"half":4.1,"i":-1,"kind":"boost"},{"at":[-70.59,-7.96],"dir":-165.5,"half":4.1,"i":-1,"kind":"boost"},{"at":[-9.58,-33.26],"dir":-155.9,"half":4.1,"i":-1,"kind":"boost"},{"at":[58,5],"i":52,"kind":"refill"},{"at":[-40,35],"i":276,"kind":"refill"},{"at":[-47.82,-69.57],"dir":168.7,"half":4.1,"i":-1,"kind":"refill"},{"at":[31,35],"i":98,"kind":"trick"},{"at":[16,34],"i":113,"kind":"trick"},{"at":[-3,-5],"i":333,"kind":"power"},{"at":[5.38,27.76],"i":125,"kind":"power"},{"at":[119,-40.8],"dir":-17.4,"half":4.1,"i":-1,"kind":"power"},{"at":[-67.63,28.24],"dir":77.3,"half":4.1,"i":-1,"kind":"power"},{"at":[10.65,-45.73],"dir":8.9,"half":4.1,"i":-1,"kind":"power"},{"at":[56,-20],"brand":"erpnext","i":25,"kind":"brand"},{"at":[56,20],"brand":"frappe-hr","i":67,"kind":"brand"},{"at":[-8,12],"brand":"frappe-crm","i":146,"kind":"brand"},{"at":[-37,-30],"brand":"frappe","i":197,"kind":"brand"},{"at":[-46,24],"brand":"insights","i":264,"kind":"brand"},{"at":[-25,31],"brand":"polemarch","i":291,"kind":"brand"},{"at":[6,-22],"brand":"tally","i":353,"kind":"brand"},{"at":[62.97,-34.26],"brand":"erpnext","dir":104.2,"half":4.1,"i":-1,"kind":"brand"},{"at":[62.11,26.24],"brand":"mithtech","dir":-63.6,"half":4.1,"i":-1,"kind":"brand"},{"at":[-61.63,1.67],"brand":"tally","dir":-99.6,"half":4.1,"i":-1,"kind":"brand"},{"at":[-55.84,30.3],"brand":"frappe-crm","dir":84.8,"half":4.1,"i":-1,"kind":"brand"},{"at":[-14.44,-42],"brand":"insights","dir":-143.5,"half":4.1,"i":-1,"kind":"brand"},{"at":[0.62,-71.01],"brand":"polemarch","dir":50.3,"half":4.1,"i":-1,"kind":"brand"},{"at":[52.36,-96],"dir":90,"half":3.5,"i":-1,"kind":"refill","practice":true},{"at":[60.39,-96],"dir":90,"half":3.5,"i":-1,"kind":"power","practice":true},{"at":[68.41,-96],"brand":"mithtech","dir":90,"half":3.5,"i":-1,"kind":"brand","practice":true},{"at":[76.44,-96],"dir":90,"half":3.5,"i":-1,"kind":"boost","practice":true},{"at":[84.46,-96],"dir":90,"half":3.5,"i":-1,"kind":"trick","practice":true},{"at":[92.49,-96],"dir":90,"half":3.5,"i":-1,"kind":"jump","practice":true},{"at":[30,-66],"dir":0,"i":-1,"kind":"refill"},{"at":[42,-66],"brand":"mithtech","dir":0,"i":-1,"kind":"brand"},{"at":[58,-73],"dir":90,"i":-1,"kind":"trick"},{"at":[78,-80],"dir":90,"i":-1,"kind":"jump"}],"gaps":[],"heading":0,"jumbotron":{"at":[28,-20],"facing":180},"label":"Engagement & Marketing island","openings":[{"at":[37,-112],"heading":-14,"id":"landing","width":14},{"at":[56,-113],"heading":0,"id":"slipway","len":16,"width":6}],"origin":[16,-24],"outline":{"x":[42.44,44.44,46.44,48.45,50.45,52.45,54.45,56.46,58.46,60.46,62.46,64.47,66.47,68.47,70.47,72.48,74.48,76.48,78.48,80.49,82.49,84.49,86.49,88.5,90.5,92.5,94.5,96.51,98.51,100.51,102.4,104.22,105.95,107.92,109.63,111.49,113.34,115.06,116.8,118.75,120.58,122.46,124.17,125.82,126.65,127,127.98,128,128,128,128,128,128,128,128,128,128.28,128.18,128,128.66,130.45,131.86,133.28,134.7,136.11,137.04,138,138.96,139.85,140.68,141.01,141.99,142.29,143,143,143,143,143,143,142.86,142,141.42,141,140.05,139.8,138.93,138,137.02,136.12,135.27,134.46,133.66,133,132.83,132,132,132,132,132,132,132,132,131.94,131,131,130.57,130,129.13,128.9,127.99,127.01,126.08,125.22,124.4,123.61,122.19,121.01,119.98,118.57,117.15,115.57,113.95,112.28,110.74,109,107.28,105.57,103.66,101.86,100.12,98.16,96.45,94.45,92.74,90.74,88.74,86.74,84.73,82.79,81.03,79.25,77.48,75.69,73.94,72.21,70.5,68.79,66.84,65.08,63.3,61.38,59.67,57.67,55.74,53.96,52.2,50.26,48.55,46.64,44.84,43.1,41.13,39.13,37.13,35.13,33.12,31.12,29.12,27.11,25.11,23.11,21.11,19.1,17.1,15.1,13.1,11.1,9.39,7.52,5.68,3.96,2.21,0.44,-1.34,-3.11,-4.56,-6.34,-7.8,-9.37,-10.78,-12.34,-13.99,-15.63,-17.34,-19.06,-21.02,-22.75,-24.58,-26.46,-28.46,-30.46,-32.47,-34.47,-36.47,-38.47,-40.37,-42.18,-43.92,-45.88,-47.59,-49.3,-51.02,-52.77,-54.71,-56.72,-58.72,-60.42,-62.43,-64.43,-66.14,-68.14,-70.1,-71.84,-73.84,-75.55,-77.43,-79.26,-80.99,-82.95,-84.67,-86.38,-88.09,-89.83,-91.6,-93.09,-94.81,-96.22,-97.64,-99.06,-100.47,-101.84,-102.68,-103.96,-104.84,-105.67,-106.47,-107,-107.89,-108.12,-109,-109.56,-110,-110.35,-111,-111,-111,-111,-111,-111.82,-112,-112,-112,-112,-112,-112,-112,-111.93,-111,-111,-110.54,-110,-109.12,-108.88,-107.98,-107,-106.07,-105.17,-104,-102.96,-101.55,-99.77,-98.33,-96.55,-94.77,-93.01,-91.24,-89.3,-87.59,-85.59,-83.59,-81.59,-79.58,-77.67,-75.88,-74.13,-72.17,-70.46,-68.75,-67.08,-65.66,-64.25,-62.83,-61.12,-60.56,-61.9,-62.75,-63.56,-64,-64.94,-65.19,-66,-66,-66.06,-66.46,-66,-66,-65.65,-65,-64.2,-63.37,-62.58,-61.76,-60.37,-59.58,-58.16,-56.58,-54.95,-53.29,-51.58,-49.87,-48.13,-46.18,-44.47,-42.58,-40.76,-38.81,-37.05,-35.05,-33.04,-31.27,-29.34,-27.33,-25.33,-23.33,-21.48,-19.62,-17.62,-15.62,-13.69,-11.91,-9.93,-8.2,-6.39,-4.49,-2.78,-0.83,0.79,1.99,2,2.91,3.15,4.04,5.48,7.19,9.14,10.89,12.89,14.9,16.9,18.9,20.89,22.61,24.18,25.89,27.61,29.31,31.03,33,34.72,36.73,38.73,40.73],"y":[-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-113,-112.59,-112,-111.15,-110.91,-110,-109.51,-109,-108.1,-107.24,-107,-106.42,-106,-105.05,-104.09,-102.33,-100.42,-98.71,-96.71,-94.71,-92.71,-90.71,-88.7,-86.7,-84.7,-82.69,-80.69,-78.75,-77.1,-75.13,-73.35,-72.55,-71.14,-69.72,-68.3,-66.89,-65.2,-63.49,-61.78,-60.05,-58.3,-56.37,-54.67,-52.73,-50.96,-48.96,-46.95,-44.95,-42.95,-40.95,-38.97,-37.24,-35.42,-33.53,-31.82,-29.86,-28.13,-26.41,-24.71,-22.98,-21.24,-19.46,-17.68,-15.88,-13.91,-12.18,-10.17,-8.17,-6.17,-4.17,-2.16,-0.16,1.84,3.84,5.55,7.55,9.43,11.26,12.99,14.95,16.67,18.38,20.09,21.83,23.6,25.39,26.81,28.37,30.02,31.43,32.85,34,35.05,36.02,37.26,38.12,39.02,40,40.35,41,41.81,42.06,43,43,43.97,44,44,44,44,43.75,43,43.72,44.52,45.32,46.16,47.04,48,48.96,49.22,50,50.68,51.01,51.99,52,52.29,53,53.75,54.03,55,55.37,56,56.82,57,57,57,57,57,57,57,57,57,57,57,57,57,57,57,56.92,56,55.52,55,54.11,53.25,52.44,51.64,50.82,49.44,48.64,47.29,48.37,49.78,50.99,51.99,53.01,53.99,54.9,55.14,56,56.57,57,57,57,57,57,57,57,56.62,56,55.17,54.93,54,53.02,52.11,51.27,51,51,50.98,50,50,50,49.06,49,48.82,48,47.94,47,46.57,46,45.13,44.9,43.99,43.01,42.08,41.22,40.4,39.08,38.19,36.78,35.36,33.94,32.53,31.07,29.32,27.8,26.07,24.31,22.53,20.69,18.97,17,15.28,13.44,11.57,9.66,7.86,5.86,3.85,1.85,-0.15,-1.89,-3.86,-5.86,-7.86,-9.87,-11.87,-13.87,-15.87,-17.87,-19.58,-21.58,-23.46,-25.29,-27.02,-28.98,-30.7,-32.41,-34.12,-35.83,-37.41,-39.04,-40.45,-41.27,-42.66,-43.45,-44.26,-45,-45.73,-46.02,-47,-47,-47,-47,-47,-46.66,-46,-45.2,-44.95,-44,-43.03,-43.92,-45.34,-46.75,-48.17,-49.07,-50.56,-52.04,-53.79,-55.56,-57.44,-59.15,-61.11,-62.86,-64.86,-66.85,-68.54,-70.42,-72.42,-74.33,-76.13,-77.87,-79.64,-81.42,-83.19,-84.63,-86.42,-87.84,-89,-90.05,-91.02,-92,-92.93,-93.8,-94.05,-95,-95.42,-96,-96.24,-97,-97,-97,-97.7,-98,-98,-98,-98,-97.48,-97,-97,-97,-96.68,-96,-95.84,-95,-94.4,-94,-93.04,-92.78,-92.79,-94.36,-96.36,-98.08,-100.04,-101.77,-103,-103.95,-104.21,-105,-105,-105,-105,-105,-105.08,-106.01,-107.18,-108.08,-109.01,-109.98,-110.89,-111.12,-112,-112,-112,-112.03]},"paddock":{"at":[36,-57],"d":16,"facing":180,"podium":[36,-64],"w":14},"park":{"features":[{"at":[57,-58],"back":1.5,"deck":1,"h":2.6,"kind":"bowl","r":4.5,"wall":3.5},{"at":[78,-57],"back":1.5,"deck":1,"h":2,"kind":"bowl","r":3,"wall":3},{"at":[92.5,-62.5],"back":1.5,"deck":0.6,"h":2.2,"kind":"spine","len":10,"rot":0,"wall":3},{"at":[66,-73],"h":0.9,"kind":"kicker","len":3,"rot":90,"width":4.6},{"at":[74,-73],"h":1.2,"kind":"kicker","len":3.5,"rot":90,"width":4.6},{"at":[83,-73],"h":1.5,"kind":"kicker","len":4,"rot":90,"width":4.6},{"at":[58,-83.5],"back":1,"deck":1,"flat":1.5,"h":2.2,"kind":"halfpipe","len":14,"rot":90,"wall":3},{"at":[100,-86],"deck":5,"gap":3,"h":1.2,"kind":"stepup","len":4,"rot":90,"top":1.6,"width":5},{"at":[110,-67.5],"h":2.2,"kind":"kicker","len":6,"rot":180,"width":5},{"at":[83,-87],"back":0,"deck":0.5,"h":3,"kind":"bank","len":24,"rot":270,"wall":3.5}],"fence":[[46,-47],[94,-49],[99,-62],[113,-66],[119,-78],[118,-91.5],[46,-91.5]],"gates":[[46,-73],[104,-91.5]]},"plateau":2.5,"pond":{"at":[-39,-13],"rx":5,"ry":4.5,"slip":[-39,-18.5]},"ponds":[{"at":[108,-44],"id":"lagoon","rx":5,"ry":4.5,"slip":[110,-49]},{"at":[110,-77],"id":"park","rx":4.5,"ry":4,"slip":[104,-77.5]}],"rim":8,"roads":[{"id":"paddock","w":3,"x":[27,26.34,25.68,25.03,24.37,23.71,23.05,22.39,21.74,21.08,20.42,19.76,19.1,18.54,17.99,17.44,16.89,16.34,15.79,15.24,14.79,14.4,14.02,13.64,13.26,12.88,12.5],"y":[-61,-60.26,-59.52,-58.78,-58.04,-57.3,-56.56,-55.82,-55.08,-54.34,-53.6,-52.86,-52.12,-51.31,-50.48,-49.66,-48.83,-48.01,-47.18,-46.36,-45.49,-44.57,-43.66,-42.74,-41.83,-40.91,-40]},{"id":"practice","w":3.5,"x":[30,29.86,29.72,29.57,29.43,29.29,29.15,29.01,28.86,28.72,28.58,28.44,28.3,28.16,28.01,28.53,29.12,29.71,30.3,30.89,31.48,32.07,32.66,33.25,33.84,34.43,35.02,35.61,36.35,37.35,38.35,39.35,40.35,41.35,42.35,43.35,44.35,45.35,46.35,47.35,48.35,49.35,50.35,51.36,52.36,53.36,54.37,55.37,56.37,57.38,58.38,59.38,60.39,61.39,62.39,63.4,64.4,65.4,66.41,67.41,68.41,69.42,70.42,71.42,72.43,73.43,74.43,75.44,76.44,77.44,78.45,79.45,80.45,81.46,82.46,83.46,84.46,85.47,86.47,87.47,88.48,89.48,90.48,91.49,92.49,93.49,94.5,95.5,96.5,97.51,98.51,99.51,100.48,101.42,102.36,103.3,104.24,105.18,106.12,107.06,108],"y":[-70,-70.99,-71.99,-72.98,-73.97,-74.97,-75.96,-76.95,-77.95,-78.94,-79.93,-80.93,-81.92,-82.91,-83.9,-84.73,-85.55,-86.36,-87.17,-87.98,-88.79,-89.6,-90.41,-91.22,-92.04,-92.85,-93.66,-94.47,-95.03,-95.11,-95.2,-95.28,-95.36,-95.45,-95.53,-95.61,-95.7,-95.78,-95.86,-95.95,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-96,-95.82,-95.47,-95.11,-94.76,-94.41,-94.06,-93.7,-93.35,-93]},{"id":"landing","w":5,"x":[36.88,36.63,36.38,36.13,35.88,35.63,35.38,35.13,34.87,34.62,34.37,34.12,33.87,33.62,33.37],"y":[-111.51,-110.51,-109.5,-108.5,-107.49,-106.49,-105.48,-104.48,-103.48,-102.47,-101.47,-100.46,-99.46,-98.45,-97.45]}],"scale0":1.04,"shortcut":{"from":179,"h":[0,0,0,0,0.04,0.26,0.65,1.2,-99,-99,-99,-99,-99,-99,-99,-99,-99,-99,-99,0.96,0.86,0.62,0.34,0.1,0],"land":19,"lip":7,"to":227,"width":6.5,"x":[-26.24,-27.22,-28.19,-29.17,-30.15,-31.13,-32.11,-33.09,-34.07,-35.05,-36.03,-37.01,-37.99,-38.97,-39.96,-40.94,-41.92,-42.9,-43.88,-44.86,-45.84,-46.83,-47.82,-48.82,-49.81],"y":[-15.92,-15.73,-15.55,-15.36,-15.18,-15.02,-14.86,-14.7,-14.54,-14.38,-14.22,-14.06,-13.9,-13.74,-13.58,-13.42,-13.26,-13.1,-12.94,-12.79,-12.63,-12.56,-12.51,-12.47,-12.42]},"stands":[{"at":[34,-41],"facing":0,"len":26,"roof":"mithtech"},{"at":[-51,-40],"facing":50,"len":12,"roof":"tally"},{"at":[56,40],"facing":220,"len":12,"roof":"erpnext"},{"at":[-43,43],"facing":200,"len":10,"roof":"frappe"}],"track":{"checkpoints":[32,118,145,239,282,333],"h":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0.12,0.37,0.71,1.12,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.6,1.48,1.19,0.8,0.41,0.12,0,0,0,0.09,0.32,0.66,1.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0.01,0.04,0.1,0.18,0.28,0.4,0.54,0.68,0.83,0.99,1.15,1.31,1.46,1.61,1.75,1.87,1.98,2.07,2.14,2.18,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.2,2.18,2.14,2.07,1.98,1.87,1.75,1.61,1.46,1.31,1.15,0.99,0.83,0.68,0.54,0.4,0.28,0.18,0.1,0.04,0.01,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-0.02,-0.09,-0.18,-0.3,-0.44,-0.6,-0.75,-0.91,-1.07,-1.2,-1.32,-1.42,-1.48,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.5,-1.48,-1.42,-1.32,-1.2,-1.07,-0.91,-0.75,-0.6,-0.44,-0.3,-0.18,-0.09,-0.02,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"length":391,"over":153,"ramps":[{"from":89,"h":1.6,"kind":"tabletop","lip":94,"to":108},{"from":110,"h":1.1,"kind":"kicker","lip":114,"to":114}],"runoff":3.5,"under":319,"w":[4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.46,4.34,4.18,4,3.82,3.66,3.54,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.5,3.54,3.66,3.82,4,4.18,4.34,4.46,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5,4.5],"x":[40.42,41.42,42.42,43.41,44.41,45.4,46.39,47.38,48.36,49.33,50.29,51.24,52.16,53.07,53.95,54.8,55.61,56.39,57.11,57.78,58.39,58.95,59.43,59.85,60.2,60.48,60.69,60.83,60.9,60.91,60.85,60.72,60.54,60.3,60.02,59.7,59.36,58.99,58.63,58.26,57.92,57.6,57.31,57.08,56.9,56.78,56.72,56.72,56.78,56.87,57,57.15,57.31,57.46,57.61,57.74,57.83,57.89,57.92,57.89,57.82,57.71,57.54,57.32,57.06,56.75,56.4,56,55.56,55.09,54.57,54.03,53.44,52.83,52.18,51.5,50.79,50.04,49.28,48.48,47.66,46.81,45.95,45.06,44.15,43.23,42.29,41.35,40.39,39.42,38.45,37.47,36.48,35.49,34.5,33.51,32.51,31.52,30.52,29.52,28.52,27.52,26.52,25.52,24.52,23.52,22.52,21.52,20.53,19.53,18.54,17.56,16.58,15.62,14.66,13.72,12.8,11.89,11,10.13,9.29,8.46,7.66,6.88,6.12,5.38,4.66,3.96,3.27,2.59,1.93,1.27,0.63,0,-0.63,-1.25,-1.86,-2.48,-3.08,-3.69,-4.3,-4.9,-5.5,-6.1,-6.7,-7.3,-7.89,-8.49,-9.08,-9.67,-10.25,-10.84,-11.42,-12,-12.58,-13.15,-13.72,-14.28,-14.85,-15.41,-15.97,-16.52,-17.08,-17.63,-18.18,-18.73,-19.27,-19.82,-20.36,-20.91,-21.45,-21.98,-22.52,-23.06,-23.59,-24.12,-24.65,-25.18,-25.71,-26.24,-26.77,-27.3,-27.83,-28.36,-28.9,-29.45,-30.01,-30.57,-31.16,-31.76,-32.38,-33.02,-33.68,-34.38,-35.1,-35.85,-36.63,-37.45,-38.3,-39.19,-40.12,-41.08,-42.06,-43.05,-44.05,-45.03,-45.97,-46.87,-47.69,-48.43,-49.1,-49.68,-50.18,-50.59,-50.92,-51.16,-51.34,-51.44,-51.49,-51.47,-51.4,-51.28,-51.12,-50.92,-50.69,-50.42,-50.13,-49.81,-49.48,-49.14,-48.78,-48.43,-48.09,-47.75,-47.44,-47.15,-46.89,-46.67,-46.49,-46.36,-46.27,-46.24,-46.24,-46.28,-46.36,-46.47,-46.59,-46.73,-46.87,-47.01,-47.14,-47.27,-47.37,-47.45,-47.51,-47.53,-47.53,-47.48,-47.4,-47.28,-47.12,-46.92,-46.67,-46.37,-46.03,-45.65,-45.21,-44.74,-44.21,-43.64,-43.02,-42.36,-41.66,-40.91,-40.12,-39.29,-38.42,-37.52,-36.58,-35.63,-34.65,-33.66,-32.66,-31.66,-30.67,-29.69,-28.74,-27.82,-26.94,-26.11,-25.33,-24.6,-23.94,-23.34,-22.8,-22.32,-21.89,-21.51,-21.16,-20.83,-20.53,-20.23,-19.93,-19.62,-19.3,-18.96,-18.6,-18.21,-17.79,-17.35,-16.89,-16.41,-15.91,-15.39,-14.87,-14.34,-13.8,-13.27,-12.74,-12.21,-11.68,-11.16,-10.65,-10.14,-9.64,-9.15,-8.66,-8.18,-7.7,-7.23,-6.76,-6.3,-5.84,-5.38,-4.92,-4.46,-4.01,-3.55,-3.09,-2.63,-2.17,-1.71,-1.24,-0.76,-0.27,0.22,0.73,1.25,1.78,2.34,2.91,3.51,4.13,4.78,5.45,6.15,6.88,7.63,8.42,9.23,10.07,10.93,11.82,12.72,13.64,14.58,15.54,16.5,17.47,18.45,19.44,20.43,21.43,22.42,23.42,24.42,25.42,26.42,27.42,28.41,29.41,30.41,31.41,32.41,33.41,34.41,35.41,36.41,37.42,38.42,39.42],"y":[-32.25,-32.22,-32.17,-32.11,-32.02,-31.91,-31.77,-31.6,-31.4,-31.15,-30.87,-30.55,-30.17,-29.75,-29.28,-28.75,-28.17,-27.53,-26.84,-26.1,-25.31,-24.48,-23.6,-22.7,-21.76,-20.8,-19.82,-18.83,-17.83,-16.83,-15.84,-14.84,-13.86,-12.89,-11.93,-10.98,-10.04,-9.11,-8.18,-7.25,-6.31,-5.36,-4.4,-3.43,-2.45,-1.45,-0.45,0.55,1.54,2.54,3.53,4.52,5.51,6.5,7.49,8.48,9.48,10.47,11.47,12.47,13.47,14.46,15.45,16.43,17.39,18.34,19.28,20.2,21.1,21.98,22.84,23.67,24.48,25.27,26.03,26.77,27.47,28.14,28.78,29.39,29.96,30.49,30.99,31.45,31.88,32.26,32.61,32.93,33.22,33.47,33.7,33.9,34.07,34.23,34.37,34.48,34.59,34.68,34.75,34.82,34.87,34.91,34.93,34.95,34.94,34.92,34.88,34.81,34.72,34.61,34.46,34.28,34.06,33.8,33.51,33.17,32.79,32.37,31.91,31.41,30.87,30.31,29.71,29.08,28.43,27.76,27.07,26.36,25.63,24.9,24.15,23.39,22.62,21.85,21.07,20.28,19.5,18.7,17.91,17.11,16.32,15.52,14.72,13.92,13.12,12.32,11.51,10.71,9.9,9.09,8.28,7.47,6.66,5.84,5.02,4.2,3.38,2.56,1.73,0.9,0.07,-0.76,-1.59,-2.43,-3.26,-4.1,-4.94,-5.78,-6.62,-7.46,-8.3,-9.14,-9.99,-10.83,-11.68,-12.52,-13.37,-14.22,-15.07,-15.92,-16.77,-17.62,-18.47,-19.31,-20.15,-20.99,-21.82,-22.65,-23.46,-24.26,-25.04,-25.81,-26.56,-27.28,-27.97,-28.64,-29.26,-29.83,-30.35,-30.81,-31.18,-31.47,-31.66,-31.73,-31.66,-31.46,-31.13,-30.68,-30.11,-29.45,-28.7,-27.89,-27.02,-26.11,-25.17,-24.2,-23.21,-22.22,-21.22,-20.22,-19.22,-18.23,-17.24,-16.26,-15.29,-14.33,-13.37,-12.42,-11.48,-10.54,-9.6,-8.66,-7.73,-6.78,-5.83,-4.88,-3.91,-2.93,-1.95,-0.96,0.04,1.04,2.04,3.04,4.03,5.03,6.02,7.01,8,8.99,9.98,10.98,11.97,12.97,13.97,14.97,15.97,16.97,17.96,18.96,19.94,20.92,21.89,22.85,23.79,24.71,25.61,26.49,27.34,28.16,28.95,29.7,30.41,31.07,31.69,32.24,32.74,33.17,33.53,33.81,34.02,34.15,34.2,34.16,34.04,33.82,33.52,33.12,32.65,32.1,31.47,30.78,30.03,29.23,28.39,27.51,26.61,25.69,24.75,23.8,22.85,21.89,20.94,19.99,19.04,18.1,17.17,16.25,15.34,14.44,13.55,12.68,11.81,10.95,10.1,9.25,8.41,7.56,6.71,5.86,5.01,4.16,3.3,2.44,1.57,0.7,-0.17,-1.05,-1.93,-2.81,-3.69,-4.58,-5.47,-6.36,-7.25,-8.14,-9.03,-9.92,-10.81,-11.7,-12.58,-13.47,-14.35,-15.23,-16.11,-16.97,-17.84,-18.69,-19.54,-20.37,-21.19,-21.99,-22.78,-23.54,-24.28,-24.99,-25.68,-26.33,-26.95,-27.54,-28.08,-28.59,-29.06,-29.48,-29.87,-30.21,-30.51,-30.78,-31.01,-31.2,-31.37,-31.51,-31.62,-31.72,-31.79,-31.86,-31.91,-31.95,-31.99,-32.02,-32.06,-32.08,-32.11,-32.14,-32.17,-32.2,-32.22,-32.24,-32.25,-32.26,-32.26]}},"contact":{"copy":{"badEmail":"That email doesn't look right.","failed":"Something went wrong. Please try WhatsApp or email us directly.","needEmail":"We need an email to reply to.","needName":"Tell us your name.","offline":"Network error — please try WhatsApp or email us directly.","sent":"Got it.","sentBody":"Your enquiry has been recorded. We will confirm the next step using the details you provided.","waAgain":"Message the same on WhatsApp","waLead":"WhatsApp the practice","waSub":"A direct way to start the conversation"},"email":"manoj.bhat@mith.tech","endpoint":"/api/contact","enquiry":"Hey I'm coming from the {page} page ({url}). I want to discuss about, ","phone":"+919008770738","phoneDisplay":"+91 90087 70738","topics":[{"id":"sales","label":"Sales","subject":"mithuniverse-sales","waPrefix":""},{"id":"support","label":"Support","subject":"mithuniverse-support","waPrefix":"Support: "}],"whatsapp":"919008770738"},"discovery":{"finale":{"lines":[{"text":"So your stock figure, your bank balance and your profit are right the moment someone presses save. Not at month end."}]},"stops":[{"id":"one-system","lines":[{"sub":"sales, cash and stock as they happen — not next month","text":"See everything, live"},{"sub":"one order becomes the delivery, the invoice and the payment","text":"Stop double entry"},{"sub":"no licence fees, no per-user charge, your data on your server","text":"Own the system"}],"place":"erpnext","title":"One system"},{"id":"customers-serve","lines":[{"text":"Customers check their own orders, invoices and complaints instead of phoning you."}],"place":"customer-portal","title":"Your customers serve themselves"},{"id":"partners-plug-in","lines":[{"text":"Suppliers see what you need and quote directly. You compare prices side by side instead of digging through email."},{"text":"Dealers and resellers place their own orders at their own prices, at any hour, without calling your team."}],"place":"supplier-portal","title":"Your suppliers and dealers plug in"},{"action":"talk","id":"built-for-you","lines":[{"text":"The core is open source. The expansion bays are MithTech's own plugins — proven in production, fitted only if you need them."},{"text":"A bespoke Frappe-framework app, built from scratch around your workflow."}],"place":"online-store","title":"Built for you"},{"id":"runs-itself","lines":[{"text":"Cross-system workflows and AI agents wired into your real data: lead routing, follow-ups, stock alerts, report digests."}],"place":"automations","title":"Work that runs itself"},{"id":"numbers-to-act-on","lines":[{"text":"Today's sales, cash position and stock on one screen — updated as documents are saved, not overnight."},{"text":"Slice any number by branch, product, customer or salesperson and find where the margin really is."}],"place":"insights","title":"Numbers you can act on"},{"id":"every-customer","lines":[{"text":"every message on the record it belongs to"},{"text":"A quote goes out by email, the reminder by WhatsApp, the OTP by SMS and the follow-up is a call — one layer decides which channel each one takes, and every one of them is filed on the customer, order or invoice it belongs to."}],"place":"whatsapp","title":"Talk to every customer"},{"action":"talk","id":"mithtech-runs-it","lines":[{"text":"Hosted, monitored, patched and backed up on infrastructure you own."},{"text":"Clean cut-overs from Tally, Zoho, SAP and spreadsheets."},{"text":"MithTech handles that operational layer so your team can stay focused on product work."}],"place":"mithtech","title":"MithTech runs it"},{"action":"work","at":"work","id":"already-on-it","lines":[{"text":"Rosemount — multi-school operations, one operating system."},{"text":"A 9-plant manufacturer off SAP B1, onto one operating system."},{"text":"Lamongie — one platform serving both a dealer network and retail buyers."}],"place":"mithtech","title":"Businesses already on it"}]},"groups":[{"edge":"#7FA8D8","id":"sell","label":"sell","tint":"#CFE2F5"},{"edge":"#6FBF95","id":"make","label":"make","tint":"#CFEEDD"},{"edge":"#E0B75C","id":"money","label":"money","tint":"#F6E6C0"},{"edge":"#AE9AE0","id":"people","label":"people","tint":"#E0D8F5"}],"holisto":{"evidence":"planned","label":"Holisto","lat":-36,"not":"not an ERP · not a workflow builder · not a data warehouse · not the System of Record","spurs":["hr-self-service","field-sales","point-of-sale","aios","online-store","crm","live-chat-bot","whatsapp"],"stops":[{"id":"normalize","label":"Normalize","lon":-50},{"id":"validate","label":"Validate","lon":-17},{"id":"map-identity","label":"Map identity","lon":17,"sub":"one employee, four systems, four ids — resolved, not guessed"},{"id":"route","label":"Route","lon":50}],"sub":"Normalize, validate, map identity, route — and nothing else","toggle":"Coming next"},"industries":[{"changes":[{"label":"Admissions","why":"replaces the enquiry register and the admission counter queue"},{"label":"Fees","why":"replaces fee counters, receipt books and the defaulter list"},{"label":"Exams & Results","why":"replaces mark sheets in Excel and hand-made report cards"},{"label":"Transport","why":"replaces the route diary and anxious parent phone calls"},{"label":"Parent Portal & App","why":"replaces the diary, the notice board and the phone tree"}],"components":{"customers":[{"label":"School Website","slot":1,"sub":"admissions enquiry"},{"label":"Parent App","slot":4,"sub":"attendance & homework"},{"label":"WhatsApp","slot":5,"sub":"absentee & fee alerts"},{"label":"Parent Portal","slot":9,"sub":"fees, marks, notices"},{"label":"Fee Payment","slot":11,"sub":"UPI · cards · EMI"}],"numbers":[{"label":"Attendance %","slot":1,"sub":"class by class"},{"label":"Result Analysis","slot":3,"sub":"subject & teacher"},{"label":"Fee Collection","slot":6,"sub":"who has not paid"},{"label":"Early Warning","slot":8,"sub":"who is slipping"},{"label":"Bus Tracking","slot":10,"sub":"parents can see it"}],"partners":[{"label":"Books & Uniforms","slot":1,"sub":"suppliers"},{"label":"Bus Vendors","slot":4,"sub":"routes & drivers"},{"label":"Bank & Fee Gateway","slot":5,"sub":"reconciled daily"},{"label":"Email","slot":8,"sub":"circulars & receipts"},{"label":"Boards & Affiliation","slot":9,"sub":"CBSE · ICSE · state"}],"team":[{"label":"Teacher Desk","slot":1,"sub":"marks & attendance"},{"label":"Teacher App","slot":2,"sub":"class register"},{"label":"Lesson Planner","slot":8,"sub":"syllabus tracking"},{"label":"Staff Self-Service","slot":9,"sub":"leave & payslips"},{"label":"Gate Scanner","slot":10,"sub":"in & out"}]},"counts":{"notNeeded":0,"replaced":8,"unchanged":8},"districts":[{"becomes":{"archetype":"school","label":"Admissions","sub":"enquiry to enrolment","why":"replaces the enquiry register and the admission counter queue"},"place":"crm","slot":1,"status":"replaced"},{"becomes":{"archetype":"stamp-office","label":"Student Records","sub":"one file per child"},"place":"sales","slot":2,"status":"replaced"},{"becomes":{"archetype":"pay-office","label":"Fees","sub":"plans, dues, receipts","why":"replaces fee counters, receipt books and the defaulter list"},"place":"ecommerce","slot":3,"status":"replaced"},{"becomes":{"archetype":"clock-tower","label":"Timetable","sub":"classes & teachers"},"place":"pos","slot":4,"status":"replaced"},{"place":"helpdesk","slot":5,"status":"standard"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"school","label":"Exams & Results","sub":"marks to report card","why":"replaces mark sheets in Excel and hand-made report cards"},"place":"manufacturing","slot":8,"status":"replaced"},{"becomes":{"archetype":"library","label":"Library","sub":"issue & return"},"place":"quality","slot":9,"status":"replaced"},{"becomes":{"archetype":"bus-depot","label":"Transport","sub":"routes & stops","why":"replaces the route diary and anxious parent phone calls"},"place":"maintenance","slot":10,"status":"replaced"},{"place":"accounting","slot":11,"status":"standard"},{"place":"assets","slot":12,"status":"standard"},{"place":"subscriptions","slot":13,"status":"standard"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"becomes":{"archetype":"dorm","label":"Hostel","sub":"rooms & mess"},"place":"projects","slot":16,"status":"replaced"}],"hero":"School ERP","label":"Schools & Colleges","line":"Admissions, fees, attendance, exams and transport — the same spine, taught differently.","slug":"education","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"Most schools already run a fee or exam package. We keep what works, and connect it — or replace it with ERPNext Education if it is holding you back."},{"changes":[{"label":"Patient Records","why":"replaces paper case sheets and a separate registration book"},{"label":"Pharmacy","why":"replaces a standalone chemist billing package"},{"label":"Laboratory","why":"replaces manual report typing and lost slips"},{"label":"Billing & TPA","why":"replaces claim files chased over email"},{"label":"Patient Portal & WhatsApp","why":"replaces the reception phone ringing all day"}],"components":{"customers":[{"label":"Hospital Website","slot":1,"sub":"doctors & departments"},{"label":"Patient App","slot":4,"sub":"book & remind"},{"label":"WhatsApp","slot":5,"sub":"appointments & reports"},{"label":"Teleconsult","slot":8,"sub":"video OPD"},{"label":"Patient Portal","slot":9,"sub":"reports & bills"}],"numbers":[{"label":"Occupancy","slot":1,"sub":"beds & theatres"},{"label":"Revenue by Doctor","slot":3,"sub":"and by department"},{"label":"Wait Times","slot":4,"sub":"where the queue builds"},{"label":"Claim Status","slot":8,"sub":"what is stuck"},{"label":"Drug Expiry","slot":9,"sub":"before it is written off"}],"partners":[{"label":"Drug Suppliers","slot":1,"sub":"orders & expiry"},{"label":"Email","slot":8,"sub":"reports & claims"},{"label":"Insurers & TPA","slot":9,"sub":"pre-auth to claim"},{"label":"Referral Doctors","slot":11,"sub":"share & track"},{"label":"Regulators","slot":6,"sub":"NABH · records"}],"team":[{"label":"Doctor Desk","slot":1,"sub":"notes & prescriptions"},{"label":"Nurse App","slot":2,"sub":"vitals & rounds"},{"label":"Pharmacy Counter","slot":4,"sub":"dispense & bill"},{"label":"Front Desk","slot":5,"sub":"registration & queue"},{"label":"Duty Roster","slot":10,"sub":"shifts & leave"}]},"counts":{"notNeeded":0,"replaced":8,"unchanged":8},"districts":[{"becomes":{"archetype":"clinic","label":"Patient Records","sub":"one file, every visit","why":"replaces paper case sheets and a separate registration book"},"place":"crm","slot":1,"status":"replaced"},{"becomes":{"archetype":"clinic","label":"Appointments","sub":"OPD scheduling"},"place":"sales","slot":2,"status":"replaced"},{"becomes":{"archetype":"hospital","label":"OPD & IPD","sub":"consult to discharge"},"place":"ecommerce","slot":3,"status":"replaced"},{"becomes":{"archetype":"pharmacy","label":"Pharmacy","sub":"stock, expiry, billing","why":"replaces a standalone chemist billing package"},"place":"pos","slot":4,"status":"replaced"},{"place":"helpdesk","slot":5,"status":"standard"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"lab","label":"Laboratory","sub":"orders to reports","why":"replaces manual report typing and lost slips"},"place":"manufacturing","slot":8,"status":"replaced"},{"becomes":{"archetype":"scanner-dome","label":"Radiology","sub":"imaging & reporting"},"place":"quality","slot":9,"status":"replaced"},{"place":"maintenance","slot":10,"status":"standard"},{"place":"accounting","slot":11,"status":"standard"},{"place":"assets","slot":12,"status":"standard"},{"becomes":{"archetype":"dorm","label":"Beds & Wards","sub":"who is where"},"place":"subscriptions","slot":13,"status":"replaced"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"becomes":{"archetype":"pay-office","label":"Billing & TPA","sub":"cash, insurance, claims","why":"replaces claim files chased over email"},"place":"projects","slot":16,"status":"replaced"}],"hero":"Hospital System","label":"Hospitals & Clinics","line":"Patients, appointments, pharmacy, lab and billing — with the books still underneath.","slug":"healthcare","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"If you already run a hospital system you are happy with, we leave it in place and connect the money side — or replace both with ERPNext Healthcare."},{"changes":[{"label":"Multi-Store POS","why":"replaces a billing machine per shop that head office cannot see"},{"label":"Schemes & Claims","why":"replaces claim files argued over email with the brand"},{"label":"Van Sales","why":"replaces the order book and the evening reconciliation"},{"label":"Replenishment","why":"replaces the branch manager guessing what to indent"},{"label":"Loyalty","why":"replaces a card system that only works in one store"}],"components":{"customers":[{"label":"Website","slot":1,"sub":"catalogue & offers"},{"label":"Online Store","slot":2,"sub":"click & collect too"},{"label":"Marketplaces","slot":3,"sub":"Amazon · Flipkart · ONDC"},{"label":"WhatsApp","slot":5,"sub":"offers & order status"},{"label":"Store Counter","slot":10,"sub":"fast billing"}],"numbers":[{"label":"Store Sales","slot":1,"sub":"hour by hour"},{"label":"Reorder Advice","slot":5,"sub":"what to send where"},{"label":"Category Margin","slot":6,"sub":"what really earns"},{"label":"Stock Ageing","slot":9,"sub":"what is not moving"},{"label":"Route Tracking","slot":10,"sub":"vans and deliveries"}],"partners":[{"label":"Brands & Principals","slot":1,"sub":"targets & claims"},{"label":"Dealer Portal","slot":2,"sub":"they order themselves"},{"label":"Courier & 3PL","slot":4,"sub":"labels and tracking"},{"label":"Payment Gateways","slot":5,"sub":"settled and matched"},{"label":"WhatsApp & SMS","slot":7,"sub":"dispatch alerts"}],"team":[{"label":"Store Manager","slot":1,"sub":"targets & stock"},{"label":"Van Sales App","slot":3,"sub":"sell from the vehicle"},{"label":"Store Scanner","slot":4,"sub":"receive & count"},{"label":"Merchandising","slot":8,"sub":"planogram & display"},{"label":"Shift Roster","slot":10,"sub":"staff & attendance"}]},"counts":{"notNeeded":0,"replaced":8,"unchanged":8},"districts":[{"becomes":{"archetype":"counter-row","label":"Multi-Store POS","sub":"every counter","why":"replaces a billing machine per shop that head office cannot see"},"place":"crm","slot":1,"status":"replaced"},{"place":"sales","slot":2,"status":"standard"},{"place":"ecommerce","slot":3,"status":"standard"},{"becomes":{"archetype":"warehouse","label":"Warehouses","sub":"stock by location"},"place":"pos","slot":4,"status":"replaced"},{"place":"helpdesk","slot":5,"status":"standard"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"van-depot","label":"Van Sales","sub":"orders on the route","why":"replaces the order book and the evening reconciliation"},"place":"manufacturing","slot":8,"status":"replaced"},{"becomes":{"archetype":"shopfront","label":"Schemes & Offers","sub":"slabs and free goods"},"place":"quality","slot":9,"status":"replaced"},{"becomes":{"archetype":"stamp-office","label":"Dealer Claims","sub":"credit notes, settled"},"place":"maintenance","slot":10,"status":"replaced"},{"place":"accounting","slot":11,"status":"standard"},{"becomes":{"archetype":"gate-kiosk","label":"Loyalty","sub":"points across channels","why":"replaces a card system that only works in one store"},"place":"assets","slot":12,"status":"replaced"},{"becomes":{"archetype":"silo","label":"Replenishment","sub":"auto top-up","why":"replaces the branch manager guessing what to indent"},"place":"subscriptions","slot":13,"status":"replaced"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"becomes":{"archetype":"shopfront","label":"Price Lists","sub":"by channel & customer"},"place":"projects","slot":16,"status":"replaced"}],"hero":"Retail ERP","label":"Retail & Distribution","line":"Many counters, many warehouses, one stock figure and one set of books.","slug":"retail","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"Running Tally for books and a POS for billing? We can keep both and join them, or move you to one system that does both."},{"changes":[{"label":"Bill of Materials & Work Orders","why":"replaces production planning done on a whiteboard"},{"label":"Shop Floor logging","why":"replaces the production diary and end-of-month guesswork"},{"label":"Job Work","why":"replaces a challan book for material sent outside"},{"label":"Costing","why":"replaces a cost sheet built in Excel after the fact"},{"label":"Batch Traceability","why":"replaces hoping you can find where a bad batch went"}],"components":{"customers":[{"label":"Website","slot":1,"sub":"products & enquiry"},{"label":"B2B Store","slot":2,"sub":"repeat orders"},{"label":"WhatsApp","slot":5,"sub":"dispatch updates"},{"label":"Quotations","slot":6,"sub":"sent and tracked"},{"label":"Customer Portal","slot":9,"sub":"order status & drawings"}],"numbers":[{"label":"Plant Output","slot":1,"sub":"planned vs actual"},{"label":"Rejection Rate","slot":3,"sub":"by machine and shift"},{"label":"Capacity Forecast","slot":5,"sub":"can we take the order"},{"label":"Cost per Unit","slot":6,"sub":"material, labour, overhead"},{"label":"Batch Traceability","slot":9,"sub":"supplier to customer"}],"partners":[{"label":"Suppliers","slot":1,"sub":"schedules & quotes"},{"label":"Transporters","slot":4,"sub":"e-way and delivery"},{"label":"GST & Excise","slot":6,"sub":"filed from the invoice"},{"label":"Audits & ISO","slot":9,"sub":"records ready"},{"label":"Job Workers","slot":12,"sub":"material sent out"}],"team":[{"label":"Plant Desk","slot":1,"sub":"planning & release"},{"label":"Supervisor App","slot":2,"sub":"approve on the floor"},{"label":"Shop Floor Terminal","slot":4,"sub":"log output & downtime"},{"label":"Maintenance Board","slot":8,"sub":"what is due"},{"label":"Attendance","slot":10,"sub":"shift and contract labour"}]},"counts":{"notNeeded":0,"replaced":8,"unchanged":8},"districts":[{"becomes":{"archetype":"drafting-office","label":"Bill of Materials","sub":"the recipe"},"place":"crm","slot":1,"status":"replaced"},{"place":"sales","slot":2,"status":"standard"},{"becomes":{"archetype":"factory","label":"Work Orders","sub":"what to make, when"},"place":"ecommerce","slot":3,"status":"replaced"},{"becomes":{"archetype":"factory","label":"Shop Floor","sub":"operations & output"},"place":"pos","slot":4,"status":"replaced"},{"becomes":{"archetype":"workshop","label":"Job Work","sub":"sent out, returned","why":"replaces a challan book for material sent outside"},"place":"helpdesk","slot":5,"status":"replaced"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"lab","label":"Quality Control","sub":"in and out"},"place":"manufacturing","slot":8,"status":"replaced"},{"becomes":{"archetype":"workshop","label":"Machine Upkeep","sub":"planned maintenance"},"place":"quality","slot":9,"status":"replaced"},{"becomes":{"archetype":"bank","label":"Costing","sub":"true cost per batch","why":"replaces a cost sheet built in Excel after the fact"},"place":"maintenance","slot":10,"status":"replaced"},{"place":"accounting","slot":11,"status":"standard"},{"place":"assets","slot":12,"status":"standard"},{"becomes":{"archetype":"warehouse","label":"Raw & Finished","sub":"stock both ends"},"place":"subscriptions","slot":13,"status":"replaced"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"place":"projects","slot":16,"status":"standard"}],"hero":"Plant ERP","label":"Manufacturing","line":"From enquiry to shipment, with the shop floor and the cost sheet in the same system.","slug":"manufacturing","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"Keep Tally for statutory books if your CA insists — we post to it. Everything else runs here, in one place."},{"changes":[{"label":"Projects & Timesheets","why":"replaces timesheets in Excel and hours that never reach the invoice"},{"label":"Proposals & Retainers","why":"replaces proposals in Word and retainer invoices raised late"},{"label":"Resource Planning","why":"replaces the whiteboard of who is on which client"},{"label":"Client Portal","why":"replaces status-update emails and 'quick call?' pings"},{"label":"Support Contracts","why":"replaces AMC renewals tracked in a spreadsheet"}],"components":{"customers":[{"label":"Agency Website","slot":1,"sub":"work, services, enquiry"},{"label":"WhatsApp","slot":5,"sub":"updates & approvals"},{"label":"Proposals","slot":6,"sub":"sent, viewed, signed"},{"label":"Client Portal","slot":9,"sub":"projects & invoices"},{"label":"Online Payments","slot":11,"sub":"invoices paid in a click"}],"numbers":[{"label":"Utilisation","slot":3,"sub":"billable vs bench"},{"label":"Pipeline","slot":4,"sub":"what is closing"},{"label":"Project Profitability","slot":6,"sub":"per client, per job"},{"label":"Receivables","slot":8,"sub":"who owes you"},{"label":"Dashboards","slot":1,"sub":"the practice, live"}],"partners":[{"label":"Subcontractors","slot":12,"sub":"work sent out, tracked"},{"label":"Freelancer Pool","slot":11,"sub":"rates & availability"},{"label":"Banks & Payments","slot":5,"sub":"matched automatically"},{"label":"GST & e-Invoicing","slot":6,"sub":"filed from one screen"},{"label":"Email","slot":8,"sub":"contracts & invoices"}],"team":[{"label":"Consultant Desk","slot":1,"sub":"clients & deliverables"},{"label":"Consultant App","slot":2,"sub":"log from the client site"},{"label":"Resource Board","slot":4,"sub":"who is free, when"},{"label":"Timesheets","slot":8,"sub":"hours per client"},{"label":"Leave & Payslips","slot":9,"sub":"self-service"}]},"counts":{"notNeeded":2,"replaced":5,"unchanged":9},"districts":[{"place":"crm","slot":1,"status":"standard"},{"place":"sales","slot":2,"status":"standard"},{"becomes":{"archetype":"drafting-office","label":"Projects & Timesheets","sub":"time & cost per client","why":"replaces timesheets in Excel and hours that never reach the invoice"},"place":"ecommerce","slot":3,"status":"replaced"},{"becomes":{"archetype":"hq-office","label":"Proposals & Retainers","sub":"quote to contract","why":"replaces proposals in Word and retainer invoices raised late"},"place":"pos","slot":4,"status":"replaced"},{"place":"helpdesk","slot":5,"status":"standard"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"drafting-office","label":"Resource Planning","sub":"who is free, when","why":"replaces the whiteboard of who is on which client"},"place":"manufacturing","slot":8,"status":"replaced"},{"becomes":{"archetype":"portal-arch","label":"Client Portal","sub":"status without meetings","why":"replaces status-update emails and 'quick call?' pings"},"place":"quality","slot":9,"status":"replaced"},{"becomes":{"archetype":"call-centre","label":"Support Contracts","sub":"","why":"replaces AMC renewals tracked in a spreadsheet"},"place":"maintenance","slot":10,"status":"replaced"},{"place":"accounting","slot":11,"status":"standard"},{"place":"assets","slot":12,"status":"removed"},{"place":"subscriptions","slot":13,"status":"standard"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"place":"projects","slot":16,"status":"removed"}],"hero":"Services ERP","label":"Services & Consulting","line":"Enquiry to proposal to project to invoice — with every billable hour counted.","slug":"services","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"Already running Zoho, a PSA tool or plain spreadsheets? We migrate the clients, contracts and open projects — or connect what you keep."},{"changes":[{"label":"Restaurant POS & KOT","why":"replaces the billing machine and shouted kitchen orders"},{"label":"Menu & Recipes","why":"replaces recipe cards and guessed food costs"},{"label":"Rooms & Bookings","why":"replaces the reservation register and channel chaos"},{"label":"Banquets & Events","why":"replaces the function diary and forgotten advances"},{"label":"Guest Feedback","why":"replaces finding out on Google reviews"}],"components":{"customers":[{"label":"Website & Menu","slot":1,"sub":"see, book, order"},{"label":"Online Ordering","slot":2,"sub":"delivery & pickup"},{"label":"Aggregators","slot":3,"sub":"Zomato · Swiggy"},{"label":"WhatsApp","slot":5,"sub":"bookings & offers"},{"label":"Table & Counter","slot":10,"sub":"POS with KOT"}],"numbers":[{"label":"Daily Revenue","slot":1,"sub":"by outlet & channel"},{"label":"Food Cost %","slot":6,"sub":"recipe vs actual"},{"label":"Wastage","slot":9,"sub":"what walked out back"},{"label":"Occupancy & Covers","slot":4,"sub":"rooms & tables"},{"label":"Guest Feedback","slot":8,"sub":"before the review"}],"partners":[{"label":"Food Suppliers","slot":1,"sub":"daily indents"},{"label":"OTAs & Channels","slot":2,"sub":"rooms synced"},{"label":"Delivery Partners","slot":4,"sub":"orders handed off"},{"label":"Payment Gateways","slot":5,"sub":"settled and matched"},{"label":"FSSAI & Licences","slot":9,"sub":"renewals tracked"}],"team":[{"label":"Manager Desk","slot":1,"sub":"covers, rooms, revenue"},{"label":"Captain App","slot":2,"sub":"orders at the table"},{"label":"Kitchen Display","slot":4,"sub":"KOTs in order"},{"label":"Housekeeping","slot":8,"sub":"rooms turned around"},{"label":"Shift Roster","slot":10,"sub":"staff & attendance"}]},"counts":{"notNeeded":3,"replaced":5,"unchanged":8},"districts":[{"becomes":{"archetype":"restaurant","label":"Restaurant POS & KOT","sub":"table to kitchen to bill","why":"replaces the billing machine and shouted kitchen orders"},"place":"crm","slot":1,"status":"replaced"},{"becomes":{"archetype":"kitchen","label":"Menu & Recipes","sub":"costed to the gram","why":"replaces recipe cards and guessed food costs"},"place":"sales","slot":2,"status":"replaced"},{"becomes":{"archetype":"hotel","label":"Rooms & Bookings","sub":"front desk & channels","why":"replaces the reservation register and channel chaos"},"place":"ecommerce","slot":3,"status":"replaced"},{"becomes":{"archetype":"marquee","label":"Banquets & Events","sub":"enquiries to settlements","why":"replaces the function diary and forgotten advances"},"place":"pos","slot":4,"status":"replaced"},{"place":"helpdesk","slot":5,"status":"standard"},{"place":"buying","slot":6,"status":"standard"},{"place":"stock","slot":7,"status":"standard"},{"becomes":{"archetype":"gate-kiosk","label":"Guest Feedback","sub":"heard before Google","why":"replaces finding out on Google reviews"},"place":"manufacturing","slot":8,"status":"replaced"},{"place":"quality","slot":9,"status":"removed"},{"place":"maintenance","slot":10,"status":"standard"},{"place":"accounting","slot":11,"status":"standard"},{"place":"assets","slot":12,"status":"standard"},{"place":"subscriptions","slot":13,"status":"removed"},{"place":"compliance","slot":14,"status":"standard"},{"place":"payroll","slot":15,"status":"standard"},{"place":"projects","slot":16,"status":"removed"}],"hero":"Hospitality ERP","label":"Restaurants & Hotels","line":"Tables, rooms, kitchens and billing — one system from the menu to the balance sheet.","slug":"hospitality","spine":["Accounting","HR & Payroll","Buying","Stock"],"swap":"Running a standalone restaurant POS or a channel manager? We keep what works and post it all to one set of books — or replace the lot."}],"legend":[{"flow":"order","label":"an order","vehicle":"delivery van"},{"flow":"payment","label":"a payment","vehicle":"armoured cart"},{"flow":"message","label":"a message","vehicle":"radio wave / paper plane"},{"flow":"lead","label":"a new lead","vehicle":"boat"},{"flow":"punch","label":"an attendance punch","vehicle":"bicycle"},{"flow":"shipment","label":"a shipment","vehicle":"lorry / cargo plane"},{"flow":"shipment","label":"a shipment","vehicle":"freight train"},{"flow":"shipment","label":"a shipment","vehicle":"cargo ship"},{"flow":"location","label":"a live location or an alert","vehicle":"satellite"},{"flow":"document","label":"a document","vehicle":"delivery drone"}],"lessons":{"cubes":{"Smartflo-logo.png":{"helps":["Click a number to call. Every call, note and outcome sits on the customer's record."],"name":"Smartflo","place":"telecalling"},"commera-logo.png":{"helps":["A real shop: catalogue, cart, checkout, delivery charges and order tracking.","Prices and stock are the ones in your system — never a stale price list."],"name":"Commera","place":"ecommerce"},"erpnext-logo.png":{"helps":["The complete open-source ERP — accounting to manufacturing.","For: Too many disconnected tools · High SaaS bills · No single source of truth"],"name":"ERPNext","place":"erpnext","who":"Teams of 5-50, 50-250 or 250+ people · Manufacturing, Retail & eCommerce, Professional Services, Education"},"frappe-insights-logo.png":{"helps":["Dashboards and BI over your ERPNext data.","For: Poor visibility into numbers · No single source of truth · High SaaS bills"],"name":"Insights","place":"insights","who":"Teams of 5-50, 50-250 or 250+ people · Retail & eCommerce, Manufacturing, Financial Services, SaaS / Technology"},"frappe-logo.png":{"helps":["A bespoke Frappe-framework app, built from scratch around your workflow."],"name":"Frappe","place":"erpnext"},"hrms-logo.png":{"helps":["Attendance, leave and payroll — the full HRMS.","For: Too many disconnected tools · Manual data entry · Compliance risk (GST, tax, audit)"],"name":"Frappe HR","place":"hr-self-service","who":"Teams of 5-50, 50-250 or 250+ people · Professional Services, Manufacturing, Retail & eCommerce, SaaS / Technology"},"medusajs-logo.png":{"helps":["A full shop: cart, checkout, delivery charges and order tracking. An order here is an order in the system.","The core is open source. The expansion bays are MithTech's own plugins — proven in production, fitted only if you need them."],"name":"Medusa","place":"online-store"},"mithtech-mark.png":{"helps":["Managed infrastructure for your whole open-source stack.","For: Can't scale current setup · Compliance risk (GST, tax, audit) · High SaaS bills"],"name":"MithTech","place":"mithtech","who":"Teams of 5-50, 50-250 or 250+ people · SaaS / Technology, Financial Services, Retail & eCommerce, Healthcare"},"n8n-logo.png":{"helps":["Cross-system workflows and AI agents wired into your real data: lead routing, follow-ups, stock alerts, report digests."],"name":"n8n","place":"automations"},"orbit-logo.png":{"helps":["Field-sales force automation — territories, routes, geofenced visits, offline orders."],"name":"Orbit","place":"field-sales"},"socialpuff-logo.png":{"helps":["Every DM, comment, and mention across platforms in one feed, with comment-to-DM automation and a single content calendar.","Comments and DMs from Instagram and Facebook arrive as enquiries your team can chase."],"name":"Socialpuff","place":"social-channels"},"tally-logo.png":{"helps":["Every order, payment and refund posts itself to the books you already keep.","ERPNext two-way sync"],"name":"Tally","place":"accounting-sync"}},"shopify":{"href":"/services/migration/shopify-to-medusa","lines":[{"text":"Medusa: Zero platform commission. Shopify: Transaction fees reduce margin."},{"text":"Medusa: Full backend & frontend control. Shopify: Theme + Liquid limits."},{"text":"Three-year cost of ownership, Medusa: Lowest for >$1M GMV. Shopify: Scales with revenue."},{"text":"Source, data and runtime on your infrastructure — no commission, no app tax."},{"text":"Shipping, ERP, WMS and marketing re-wired around Medusa, replacing app subscriptions."},{"text":"Medusa sits in the same ecosystem as ERPNext, n8n and Mautic, so the store connects to your back office."}],"places":["ecommerce","online-store"]}},"link":{"bore":[[66.75,-116.5],[66.55,-112.6],[65.6,-109.6],[63.6,-108.7],[60.4,-110.6],[54,-117],[45.8,-122]],"depth":3,"from":"junction:partners","headroom":2.6,"isle":[[34.4,-122],[31.5,-122.13]],"label":"Engagement & Marketing island","landing":[36.88,-111.51],"ramp1":[[66,-148.5],[66.55,-144],[66.8,-136],[66.85,-127],[66.8,-120],[66.75,-116.5]],"ramp2":[[45.8,-122],[34.4,-122]],"road":[[56.5,-165.48],[58.6,-160.6],[61,-156.6],[63.6,-152.4],[66,-148.5]],"stub":15},"meta":{"coreSub":"sell · make · money · people — all writing to one set of numbers","coreTitle":"THE CORE — 16 DEPARTMENTS","hub":{"label":"Complete business suite","sub":"one database · one truth"},"outcomes":[{"sub":"sales, cash and stock as they happen — not next month","title":"See everything, live"},{"sub":"one order becomes the delivery, the invoice and the payment","title":"Stop double entry"},{"sub":"no licence fees, no per-user charge, your data on your server","title":"Own the system"}],"tagline":"Every road runs both ways on its own — nobody re-types anything, anywhere.","title":"MithUniverse"},"mithtech":{"captions":{"backup":"Daily Encrypted Backups","hosting":"Managed Cloud Hosting","migration":"Clean cut-overs from Tally, Zoho, SAP and spreadsheets.","patch":"Security Patching + Hardening"},"place":"mithtech","signs":{"backups":"BACKUPS","engineers":"ENGINEERS","hosting":"HOSTING","sales":"SALES","security":"SECURITY","storage":"STORAGE","support":"SUPPORT","work":"OUR WORK"},"work":[{"headline":"Rosemount — multi-school operations, one operating system.","logo":"rosemount.png","pullQuote":"Multi-campus · fee lifecycle · statutory reporting","sector":"Rosemount International Schools · multi-school group","slug":"rosemount-international-schools-multi-school-education","summary":"Rosemount International Schools — a multi-campus education group — moved off Tally, spreadsheets, and paper files onto a single ERPNext Education instance, in 10 weeks per campus."},{"headline":"Splendx — multi-warehouse B2B commerce, integrated end-to-end.","logo":"splendx-logo.png","pullQuote":"4 warehouses · dealer pricing live · ERP-bound","sector":"Splendx · B2B commerce · multi-warehouse operator","slug":"splendx-b2b-commerce-multi-warehouse","summary":null},{"headline":"A 9-plant manufacturer off SAP B1, onto one operating system.","logo":null,"pullQuote":"9 plants · 1 operating system · 0 licence cliff","sector":"Industrial manufacturer · 9 plants, multi-entity","slug":"multi-plant-manufacturer-off-sap-b1","summary":null},{"headline":"Polemarch — ~15 Cr/month, SEBI-aligned controls from day one.","logo":"polemarch_logo.png","pullQuote":"~15 Cr monthly volume · 4 asset classes · 100+ instruments","sector":"Polemarch · pre-IPO & unlisted financial platform","slug":"polemarch-pre-ipo-unlisted-financial-platform","summary":"MithTech engineers and operates the software infrastructure behind Polemarch, the pre-IPO and unlisted-share platform: ~15 Cr monthly volume across four asset classes, 100+ daily-refreshed instruments, and SEBI-aligned identity, banking and corporate verification enforced before an order can settle."},{"headline":"Lamongie — one platform serving both a dealer network and retail buyers.","logo":null,"pullQuote":"B2B pricing · matrix orders · ERPNext-synced","sector":"Lamongie · textile commerce","slug":"lamongie-b2b-b2c-textile-commerce","summary":"Lamongie runs B2B and B2C textile commerce on one Medusa platform — around thirty custom domain modules for dealer pricing, matrix ordering and warehousing, synced to ERPNext so commerce and the ledger stay one system."},{"headline":"Fixcent — field service, parts, and warranty, integrated.","logo":"fixcent-logo.png","pullQuote":"Field service · parts · warranty · one ledger","sector":"Fixcent · aftermarket service & parts","slug":"fixcent-aftermarket-service-and-parts","summary":"Fixcent — an aftermarket service and parts operator — moved off CRM + spreadsheet operations onto an integrated ERPNext + custom field-service stack, in 9 weeks per region."}]},"palette":{"communication":"#2AA9A0","core":"#F4B934","customers":"#3D8FD1","industry":"#D94F8C","numbers":"#8A6BD1","papaya":"#FF5E29","partners":"#E2703A","space":"#1A1815","team":"#34A86B"},"places":[{"archetype":"tower","copy":{"does":["A sales order becomes the delivery note, then the invoice, then the payment entry — each one already filled in.","So your stock figure, your bank balance and your profit are right the moment someone presses save. Not at month end.","16 departments. One database. No spreadsheets in between."],"replaces":[],"tagline":"sell · make · money · people — all writing to one set of numbers"},"heading":180,"id":"erpnext","kind":"hub","label":"Complete business suite","lat":89.4,"lon":-180,"pad":2.2,"platform":"ERPNext","sub":"one database · one truth","zone":"core"},{"archetype":"contact-office","copy":{"does":["Every enquiry from the website, WhatsApp, a call or a walk-in lands in one list.","Each one has an owner and a next action, so nothing is forgotten.","The full history — calls, emails, quotes — sits on the customer, not in a person's phone.","You see the pipeline: what is likely to close this month, and what has gone quiet."],"replaces":["A salesperson's notebook and personal WhatsApp","A shared spreadsheet nobody updates"],"tagline":"every enquiry, followed up"},"group":"sell","heading":177.5,"id":"crm","kind":"district","label":"CRM","lat":76.46,"lon":75.19,"pad":1.1,"platform":"ERPNext","slot":1,"sub":"leads & follow-ups","zone":"core"},{"archetype":"shopfront","copy":{"does":["A quotation becomes a sales order with one click — nothing is re-typed.","Prices, discounts and credit limits follow the rules you set, per customer.","The order tells the warehouse what to pick and accounts what to bill.","You always know what is ordered, what is dispatched and what is still owed."],"replaces":["Quotations typed in Word","Order books and delivery challans on paper"],"tagline":"quote, order, deliver, bill"},"group":"sell","heading":177.5,"id":"sales","kind":"district","label":"Sales","lat":76.56,"lon":98.01,"pad":1.1,"platform":"ERPNext","slot":2,"sub":"quotes & orders","zone":"core"},{"archetype":"parcel-hub","copy":{"does":["A real shop: catalogue, cart, checkout, delivery charges and order tracking.","Prices and stock are the ones in your system — never a stale price list.","An online order is an ordinary sales order, billed and picked the same way.","Sells to consumers and to dealers, each at their own price."],"replaces":["A separate webshop that has to be reconciled by hand","Order screenshots on WhatsApp"],"tagline":"your shop, open all night"},"group":"sell","heading":177.8,"id":"ecommerce","kind":"district","label":"eCommerce","lat":76.54,"lon":119.75,"pad":1.1,"platform":"ERPNext","slot":3,"sub":"the online shop","zone":"core"},{"archetype":"counter-row","copy":{"does":["Fast billing at the counter, with barcode scanning and split payments.","Keeps working when the internet drops, and syncs the moment it returns.","The same stock as the website and the warehouse — nothing sold twice.","Shift totals, cash-in-hand and returns close out at the end of the day."],"replaces":["A standalone billing machine nobody can report on","Cash-book registers"],"tagline":"the counter, without the queue"},"group":"sell","heading":178.5,"id":"pos","kind":"district","label":"POS & Retail","lat":76.48,"lon":143.35,"pad":1.1,"platform":"ERPNext","slot":4,"sub":"the counter","zone":"core"},{"archetype":"call-centre","copy":{"does":["Complaints arrive from email, WhatsApp or the portal and become tickets with an owner.","Every ticket is attached to the customer, the invoice and the item it is about.","Response times are tracked, so you know who is slow before the customer tells you.","Warranty and service contracts are checked automatically."],"replaces":["A support email address three people watch","Complaints in a WhatsApp group"],"tagline":"complaints that do not get lost"},"group":"sell","heading":178.7,"id":"helpdesk","kind":"district","label":"Helpdesk","lat":76.51,"lon":30.1,"pad":1.1,"platform":"ERPNext","slot":5,"sub":"complaints & warranty","zone":"core"},{"archetype":"purchasing","copy":{"does":["When stock drops below your minimum, the system raises the requirement itself.","The purchase order, the goods receipt and the bill all match before you pay.","You see what is on order and when it is due — before the shortage happens."],"replaces":["Purchase orders typed in Excel","Phone calls to suppliers with no record"],"tagline":"buy what you need, when you need it"},"group":"make","heading":180.3,"id":"buying","kind":"district","label":"Buying","lat":76.5,"lon":-172.11,"pad":1.1,"platform":"ERPNext","slot":6,"sub":"purchase orders","zone":"core"},{"archetype":"warehouse","copy":{"does":["Live stock by item, batch, serial number, warehouse and even shelf.","Every movement — receipt, transfer, sale, return — is recorded as it happens.","Reorder levels, expiry dates and slow-moving stock are flagged for you.","Physical counts reconcile against the system without shutting the business."],"replaces":["A stock register updated once a week","Guesswork before every order"],"tagline":"what you have, where it is"},"group":"make","heading":179.4,"id":"stock","kind":"district","label":"Stock","lat":76.56,"lon":164.83,"pad":1.1,"platform":"ERPNext","slot":7,"sub":"what you have, where","zone":"core"},{"archetype":"factory","copy":{"does":["A recipe (bill of materials) for every product, with wastage built in.","Work orders tell the floor what to make, from which material, by when.","Material sent out for job work is tracked to the gram and back.","You get the real cost of what you made — material, labour and overhead."],"replaces":["Production diaries on the shop floor","Costing done from memory at month end"],"tagline":"make it, cost it, track it"},"group":"make","heading":180.7,"id":"manufacturing","kind":"district","label":"Manufacturing","lat":76.52,"lon":-15.25,"pad":1.1,"platform":"ERPNext","slot":8,"sub":"make to order","zone":"core"},{"archetype":"lab","copy":{"does":["Inspection at goods receipt, in production and before dispatch.","Your own checklists and tolerances, with the reading recorded against the batch.","Rejections raise a return to the supplier or a rework order automatically.","Certificates and test reports are attached to the batch that shipped."],"replaces":["A QC register in a hardback book","Certificates in a shared drive nobody can find"],"tagline":"checked before it ships"},"group":"make","heading":179.6,"id":"quality","kind":"district","label":"Quality","lat":76.54,"lon":7.86,"pad":1.1,"platform":"ERPNext","slot":9,"sub":"checked before it ships","zone":"core"},{"archetype":"workshop","copy":{"does":["A schedule for every machine, vehicle and tool, by date or by usage.","Breakdowns are logged with downtime and cost, so you see the real problem machine.","Spare parts come out of the same stock, so consumption is visible.","Service contracts with your customers are scheduled and billed the same way."],"replaces":["A calendar reminder that gets snoozed","Breakdown costs nobody adds up"],"tagline":"machines that keep running"},"group":"make","heading":181.6,"id":"maintenance","kind":"district","label":"Maintenance","lat":76.44,"lon":-36.94,"pad":1.1,"platform":"ERPNext","slot":10,"sub":"machines & upkeep","zone":"core"},{"archetype":"bank","copy":{"does":["Every invoice, payment and stock movement posts to the ledger as it is saved.","GST, TDS and e-invoicing are produced from the same documents you billed from.","Bank statements are matched to invoices automatically; reconciliation stops being a job.","Balance sheet, P&L and cash flow are live — not a month-end exercise."],"replaces":["Tally entries re-typed from sales registers","A CA who gets the data six weeks late"],"tagline":"books that write themselves"},"group":"money","heading":181.2,"id":"accounting","kind":"district","label":"Accounting","lat":76.55,"lon":-149.97,"pad":1.1,"platform":"ERPNext","slot":11,"sub":"books & GST","zone":"core"},{"archetype":"crane-yard","copy":{"does":["Every machine, vehicle and laptop with its cost, location and custodian.","Depreciation is calculated and posted to the books on schedule.","Maintenance history and warranty sit on the asset itself.","Sale, scrap and transfer between branches are handled properly."],"replaces":["A fixed asset register in a spreadsheet","Depreciation worked out once a year"],"tagline":"what you own, and what it is worth"},"group":"money","heading":182.3,"id":"assets","kind":"district","label":"Assets","lat":76.49,"lon":-59.85,"pad":1.1,"platform":"ERPNext","slot":12,"sub":"what you own","zone":"core"},{"archetype":"clock-tower","copy":{"does":["Contracts, AMCs and rentals that bill themselves on the day they are due.","Renewal reminders go out by email and WhatsApp before the customer lapses.","Usage-based and fixed plans, with pro-rata handled for you.","You see recurring revenue, churn and what is up for renewal this quarter."],"replaces":["A reminder list of renewal dates","Invoices raised late, or forgotten"],"tagline":"recurring money, collected"},"group":"money","heading":177.9,"id":"subscriptions","kind":"district","label":"Subscriptions","lat":76.53,"lon":53.16,"pad":1.1,"platform":"ERPNext","slot":13,"sub":"recurring billing","zone":"core"},{"archetype":"stamp-office","copy":{"does":["GST returns, e-way bills and TDS built from the documents you already raised.","Country rules — VAT, GAAP presets — for every place you trade in.","Statutory registers and audit trails kept without anyone maintaining them.","Deadlines are tracked and flagged before, not after."],"replaces":["A consultant asking for data every month","Penalties for late filing"],"tagline":"the paperwork, on time"},"group":"money","heading":182,"id":"compliance","kind":"district","label":"Compliance","lat":76.55,"lon":-126.98,"pad":1.1,"platform":"ERPNext","slot":14,"sub":"rules, kept current","zone":"core"},{"archetype":"pay-office","copy":{"does":["Attendance from biometric, geo check-in or the phone flows into payroll.","Leave, overtime, advances and reimbursements applied by staff, approved by managers.","Salary, PF, ESI and TDS calculated and posted to the books in one run.","Payslips are downloaded by staff — nobody has to hand them out."],"replaces":["An attendance register and an Excel salary sheet","Payroll re-entered into Tally"],"tagline":"your people, paid right"},"group":"people","heading":182.5,"id":"payroll","kind":"district","label":"HR & Payroll","lat":76.55,"lon":-105.09,"pad":1.1,"platform":"ERPNext","slot":15,"sub":"people & salaries","zone":"core"},{"archetype":"drafting-office","copy":{"does":["Every project broken into tasks with an owner and a due date.","Time booked against tasks turns into a bill or a cost, automatically.","Material issued to a job is costed against that job, not the general pile.","You see which jobs make money and which quietly lose it."],"replaces":["A project plan in a spreadsheet","Timesheets that never reach the invoice"],"tagline":"time and cost, per job"},"group":"people","heading":182.6,"id":"projects","kind":"district","label":"Projects","lat":76.46,"lon":-81.9,"pad":1.1,"platform":"ERPNext","slot":16,"sub":"time & cost","zone":"core"},{"archetype":"storefront-port","copy":{"does":["A full shop: cart, checkout, delivery charges and order tracking. An order here is an order in the system.","The core is open source. The expansion bays are MithTech's own plugins — proven in production, fitted only if you need them.","everything a store needs on day one — already there"],"lists":[{"heading":"THE CORE — STANDARD MEDUSA","items":[{"label":"Products","sub":"catalogue & variants"},{"label":"Carts & Checkout","sub":"fast, no fees"},{"label":"Orders","sub":"placed to delivered"},{"label":"Payments","sub":"UPI · cards · COD"},{"label":"Shipping","sub":"rates & tracking"},{"label":"Inventory","sub":"multi-warehouse"},{"label":"Returns","sub":"handled cleanly"},{"label":"Promotions","sub":"offers & coupons"},{"label":"Customers","sub":"accounts & history"},{"label":"Multi-Region","sub":"currency & tax"},{"label":"Admin","sub":"run it yourself"}]},{"heading":"THE EXPANSION BAYS","items":[{"label":"B2B Wholesale","link":"berth-1","sub":"sell to businesses properly"},{"label":"Sales Agents","link":"berth-2","sub":"a field force on commission"},{"label":"Dealer Network","link":"berth-3","sub":"your distribution map"},{"label":"Quotes & Live Pricing","link":"berth-4","sub":"for goods without a sticker"},{"label":"Wallet & Payments","link":"berth-5","sub":"money that stays with you"},{"label":"KYC & Identity","link":"berth-6","sub":"know who you sell to"},{"label":"Accounting Bridges","link":"berth-7","sub":"your books, already posted"},{"label":"Communication Hub","link":"berth-8","sub":"one place for every message"},{"label":"AI-Search Visibility","link":"berth-9","sub":"found by Google and ChatGPT"},{"label":"Content Engine","link":"berth-10","sub":"pages that bring buyers"},{"label":"Loyalty & Gamification","link":"berth-11","sub":"reasons to come back"},{"label":"Support & Ops Desk","link":"berth-12","sub":"run the back office"}]}],"replaces":[]},"heading":359.4,"id":"online-store","kind":"landmark","label":"Online Store","lat":15.97,"lon":105.31,"pad":1.5,"platform":"Medusa","sub":"cart, checkout, delivery","zone":"customers"},{"archetype":"till-counter","copy":{"does":["The counter in your shop. Keeps selling when the internet drops and syncs the moment it returns.","Barcode-first billing that never blocks on the network."],"replaces":[]},"heading":359.4,"id":"point-of-sale","kind":"landmark","label":"Point of Sale","lat":36.38,"lon":122.25,"pad":1.5,"platform":"CounterFlow","sub":"the shop counter","zone":"customers"},{"archetype":"portal-arch","copy":{"does":["Customers check their own orders, invoices and complaints instead of phoning you.","Self-serve account: order history and tracking, invoices, saved addresses, support tickets, and — where enabled — an INR wallet with KYC for instant checkout."],"replaces":[]},"heading":359.5,"id":"customer-portal","kind":"landmark","label":"Customer Portal","lat":16.1,"lon":125.34,"pad":1.5,"platform":"Medusa","sub":"they serve themselves","zone":"customers"},{"archetype":"atm-kiosk","copy":{"does":["A real INR wallet on the customer's account. They top it up by bank transfer to their own virtual account — only their verified bank can credit it — pay from it at checkout, and orders held for payment capture themselves the moment the money lands. Offline NEFT? They upload the receipt and you approve it. Referral credits go into the same balance, and an integrity monitor re-checks every wallet against its ledger daily.","UPI, cards, cash on delivery and EMI — each payment lands against the right invoice on its own."],"replaces":[],"whoNeedsIt":["Stores with repeat buyers who prepay","High-value goods where card fees hurt","Businesses running referral or credit programmes"]},"heading":359.5,"id":"wallet-payments","kind":"landmark","label":"Wallet & Payments","lat":6.58,"lon":117.85,"pad":1.5,"platform":"Medusa Wallet","sub":"money that stays with you","zone":"customers"},{"archetype":"chat-kiosk","copy":{"does":["An AI agent that knows your catalogue and CRM handles first response and qualification; a multi-agent inbox with assignment and notes takes over when a human should.","Handles the routine questions at 2am and passes the real ones to a person, with the history attached."],"replaces":[]},"heading":359,"id":"live-chat-bot","kind":"landmark","label":"Live Chat & Bot","lat":55.55,"lon":109.53,"pad":1.5,"platform":"Polygin AI","sub":"Answers before an agent","zone":"customers"},{"archetype":"social-studio","copy":{"does":["Every DM, comment, and mention across platforms in one feed, with comment-to-DM automation and a single content calendar.","Comments and DMs from Instagram and Facebook arrive as enquiries your team can chase."],"replaces":[]},"heading":359.6,"id":"social-channels","kind":"landmark","label":"Social Channels","lat":5.17,"lon":132.02,"pad":1.5,"platform":"Socialpuff","sub":"IG · FB inbox + scheduling","zone":"customers"},{"archetype":"browser-office","copy":{"does":["The whole system in a browser. Each person sees only what their role allows them to see.","The full command center in the browser — sales, stock, accounts, HR, projects — with role-based permissions down to the field level."],"replaces":[]},"heading":0.7,"id":"web-desk","kind":"landmark","label":"Web Desk","lat":33.94,"lon":-77.14,"pad":1.5,"platform":"ERPNext","sub":"the full system, any browser","zone":"team"},{"archetype":"field-app","copy":{"does":["Your rep takes the order standing in the customer's shop, at the right price, against live stock.","Territory planning, road-optimised daily routes, geofenced check-ins with photo proof, and on-the-spot ordering.","Managers watch a live team map.","Geofenced Check-in — only inside the assigned location"],"replaces":[]},"heading":0.6,"id":"field-sales","kind":"landmark","label":"Field Sales App","lat":-2.47,"lon":-76.96,"pad":1.5,"platform":"Orbit","sub":"orders at the doorstep","zone":"team"},{"archetype":"scan-warehouse","copy":{"does":["Scan to pick, pack and count. The stock figure moves as it happens, not overnight.","Scan-driven picking, goods receipt, and stock counts from a phone — offline-tolerant and tied to the same stock ledger as the storefront."],"replaces":[]},"heading":0.6,"id":"warehouse-scanner","kind":"landmark","label":"Warehouse Scanner","lat":15.96,"lon":-92.52,"pad":1.5,"platform":"CounterFlow","sub":"scan to pick & pack","zone":"team"},{"archetype":"turnstile-office","copy":{"does":["Staff apply for leave and download payslips themselves. HR stops being a helpdesk.","Biometric, geo-tagged or phone check-in — feeding payroll without a single spreadsheet.","Leave requests, payslips, shift attendance with geo check-in, and statutory-ready payroll (PF, ESI, TDS, PT) — approvals land on managers' phones.","Every punch is a document in Frappe HR — a biometric check-in, a geofenced field visit, and a manual regularization all raise the same attendance, leave and payroll trail."],"replaces":[]},"heading":0.6,"id":"hr-self-service","kind":"landmark","label":"HR Self-Service","lat":20.29,"lon":-72.04,"pad":1.5,"platform":"Frappe HR · biomet","sub":"leave & payslips","zone":"team"},{"archetype":"trade-counter","copy":{"does":["Suppliers see what you need and quote directly. You compare prices side by side instead of digging through email.","Suppliers see RFQs and purchase orders, confirm quantities and dates, and submit invoices — procurement stops living in email."],"replaces":[]},"heading":0.3,"id":"supplier-portal","kind":"landmark","label":"Supplier Portal","lat":47.23,"lon":-161.86,"pad":1.5,"platform":"ERPNext","sub":"they quote, you compare","zone":"partners"},{"archetype":"dealer-map","copy":{"does":["Dealers and resellers place their own orders at their own prices, at any hour, without calling your team.","Put your dealer and supplier network on a map your buyers can actually use. Each partner is visible to the right buyer group, and each product knows who supplies it — so 'where can I buy this near me' finally has an answer."],"replaces":[],"whoNeedsIt":["Brands with dealers across cities","Manufacturers who route buyers to the nearest stockist","Marketplaces connecting buyers with verified suppliers"]},"heading":359.9,"id":"dealer-network","kind":"landmark","label":"Dealer Network","lat":43.9,"lon":170.82,"pad":1.5,"platform":"Medusa B2B","sub":"your distribution map","zone":"partners"},{"archetype":"truck-depot","copy":{"does":["Book the pickup, print the label, track the delivery — and the customer is told automatically.","Shipping zones and rate cards, multi-warehouse stock locations, split shipments, per-group free-shipping thresholds, and carrier label/tracking links — fulfilment that matches how physical sellers actually ship."],"replaces":[]},"heading":0.2,"id":"logistics","kind":"landmark","label":"Logistics","lat":24.01,"lon":-158.4,"pad":1.5,"platform":"Medusa","sub":"pickups, labels, tracking","zone":"partners"},{"archetype":"classic-bank","copy":{"does":["Bank statements matched to invoices and payments automatically — the daily reconciliation grind reduced to reviewing exceptions.","Money received is matched to the right invoice on its own. Reconciliation stops being a week's work."],"replaces":[]},"heading":0.4,"id":"banks-reconciliation","kind":"landmark","label":"Banks & Reconciliation","lat":27.73,"lon":-144.21,"pad":1.5,"platform":"Mint","sub":"matched automatically","zone":"partners"},{"archetype":"gov-office","copy":{"does":["Invoices, e-way bills and returns are produced from the same screen you billed from."],"replaces":[]},"heading":0.1,"id":"gst-einvoicing","kind":"landmark","label":"GST & e-Invoicing","lat":24.38,"lon":-175.34,"pad":1.5,"sub":"filed from one screen","zone":"partners"},{"archetype":"ledger-sync","copy":{"does":["Every order, payment and refund posts itself to the books you already keep.","ERPNext two-way sync","Tally + desktop connector","Vyapar CSV export"],"replaces":[],"whoNeedsIt":["Any store whose CA works in Tally","Businesses running ERPNext behind the shop","Anyone reconciling online sales by hand today"]},"heading":0.2,"id":"accounting-sync","kind":"landmark","label":"Accounting Sync","lat":12.02,"lon":-161.16,"pad":1.5,"platform":"Medusa","sub":"Tally · Zoho · Marg","zone":"partners"},{"archetype":"chart-screens","copy":{"does":["Today's sales, cash position and stock on one screen — updated as documents are saved, not overnight.","Sales, stock, cash, and team performance on live dashboards — every number drills down to the underlying document.","Slice any number by branch, product, customer or salesperson and find where the margin really is."],"replaces":[]},"heading":359.3,"id":"insights","kind":"landmark","label":"Dashboards & KPIs","lat":28.57,"lon":71.87,"pad":1.5,"platform":"Frappe Insights","sub":"today, on one screen","zone":"numbers"},{"archetype":"radar","copy":{"does":["Hiring, funding, expansion, and tech signals ranked into a prioritised prospect list — with buying-committee maps for the accounts that matter.","Lead discovery and enrichment, buying-signal detection, per-conversation briefs with suggested replies, and multi-step email + WhatsApp sequences — grounded in your own data."],"lists":[{"heading":"FIND THE LEADS — AIOS scrapes, enriches, verifies","items":[{"label":"Google Maps Mining","sub":"every business, by locality"},{"label":"Emails, Found & Verified","sub":"no paid data vendors"},{"label":"Decision-Makers","sub":"CEOs & owners, auto-found"},{"label":"Buying Signals","sub":"hiring, funding, launches"}]}],"replaces":[]},"heading":359.4,"id":"aios","kind":"landmark","label":"Buying Signals","lat":-8.39,"lon":96.28,"pad":1.5,"platform":"AIOS","sub":"Who's ready to buy","zone":"numbers"},{"archetype":"weather-station","copy":{"does":["What to buy and what to make next month, based on what has actually been selling.","Demand and sales forecasts from your own history — so purchasing and production plan against tomorrow, not last quarter."],"replaces":[]},"heading":359.4,"id":"forecasting","kind":"landmark","label":"Forecasting","lat":-2.34,"lon":75.19,"pad":1.5,"sub":"what to buy next","zone":"numbers"},{"archetype":"conveyor-factory","copy":{"does":["Cross-system workflows and AI agents wired into your real data: lead routing, follow-ups, stock alerts, report digests."],"replaces":[]},"heading":359.5,"id":"automations","kind":"landmark","label":"AI Agents & Automations","lat":25.54,"lon":51.85,"pad":1.5,"platform":"n8n","sub":"The glue between systems","zone":"numbers"},{"archetype":"batch-tower","copy":{"does":["Every batch and serial number, from the supplier who sent it to the customer who received it.","Batch and serial tracking from goods receipt to customer — recalls, warranties, and expiry management without spreadsheets."],"replaces":[]},"heading":359.5,"id":"traceability","kind":"landmark","label":"Traceability","lat":4.6,"lon":59.66,"pad":1.5,"platform":"ERPNext","sub":"every batch, tracked","zone":"numbers"},{"archetype":"ground-station","copy":{"does":["Where each vehicle is, and whether today's deliveries will keep their promise.","Consent-based live location for field teams and deliveries, distance-based expense calculation, and route-vs-actual integrity checks."],"replaces":[]},"heading":359.4,"id":"gps-fleet","kind":"landmark","label":"GPS & Fleet","lat":44.83,"lon":41.82,"pad":1.5,"platform":"Orbit","sub":"where the van is","zone":"numbers"},{"archetype":"target-board","copy":{"does":["Know what each channel actually earns — WhatsApp campaigns, social, and email attributed to closed revenue in INR, not vanity clicks."],"replaces":[]},"heading":359.4,"id":"revenue-attribution","kind":"landmark","label":"Revenue Attribution","lat":12.83,"lon":82.8,"pad":1.5,"platform":"Polygin","sub":"Channel → rupee","zone":"numbers"},{"archetype":"cell-tower","copy":{"does":["Send the catalogue, take the order and push dispatch updates where your customer already chats.","Catalogues, order confirmations and dispatch updates in the chat your customer already reads — filed on the order they belong to.","Quotes, invoices and campaigns go out from the system, and the reply files itself on the customer.","Polygin is your own WhatsApp gateway — no per-message reseller, and the number-warmer protects deliverability."],"note":"Channels today: WhatsApp · email · WhatsApp voice calls · Telegram & Instagram inbox · web chat — plus Mautic, Listmonk and Postiz from the wider MithTech stack.","replaces":[]},"heading":0.6,"id":"whatsapp","kind":"landmark","label":"WhatsApp","lat":51,"lon":-40.4,"pad":1.5,"platform":"Polygin","sub":"catalogue, orders, updates","zone":"communication"},{"archetype":"sms-mast","copy":{"does":["OTPs, payment reminders and delivery alerts, sent on their own at the moment they matter."],"replaces":[]},"heading":0.5,"id":"sms-alerts","kind":"landmark","label":"SMS & Alerts","lat":44.3,"lon":-37.6,"pad":1.5,"platform":"ERPNext","sub":"OTPs and reminders","zone":"communication"},{"archetype":"relay-house","copy":{"does":["One notification layer over every channel: each event has its own workflow, each person keeps their own preferences, and a message that goes unread on one channel falls through to the next. Built on Novu.","A quote goes out by email, the reminder by WhatsApp, the OTP by SMS and the follow-up is a call — one layer decides which channel each one takes, and every one of them is filed on the customer, order or invoice it belongs to."],"replaces":[]},"heading":0.2,"id":"notifications","kind":"landmark","label":"Notifications","lat":14.2,"lon":-21.8,"pad":1.5,"platform":"Novu","sub":"one layer picks the channel","zone":"communication"},{"archetype":"mail-office","copy":{"does":["Chat, WhatsApp and email land in one inbox that your team and your automations both answer from — and the whole thread stays on the customer it belongs to."],"replaces":[]},"heading":0.4,"id":"agent-inbox","kind":"landmark","label":"Agent Inbox","lat":24.4,"lon":-36,"pad":1.5,"sub":"one thread, whoever answers","zone":"communication"},{"archetype":"call-floor","copy":{"does":["Click a number to call. Every call, note and outcome sits on the customer's record."],"replaces":[]},"heading":0.5,"id":"telecalling","kind":"landmark","label":"Telecalling","lat":37.6,"lon":-40.2,"pad":1.5,"platform":"Smartflo · Ding","sub":"every call logged","zone":"communication"},{"archetype":"campaign-studio","copy":{"does":["AIOS finds and scores your leads. Polygin carries the conversation on WhatsApp. Together they run marketing end to end.","Runs on your machine — your leads and chats never live in someone else's cloud, and the AI can run fully local.","Grounded in your documents: the AI answers from your price lists and brochures, not from imagination.","Auto-reply works the way you trust it: suggest first, approve-queue next, autonomous with a daily cap when ready."],"lists":[{"heading":"Find → Reach → Converse → Convert → Measure","items":[{"label":"FIND THE LEADS","sub":"AIOS scrapes, enriches, verifies"},{"label":"REACH OUT","sub":"campaigns that pace themselves"},{"label":"CONVERSE","sub":"every chat in one place"},{"label":"CONVERT","sub":"from chat to customer"},{"label":"MEASURE","sub":"proof, not opinions"}]},{"heading":"THE ENGINE ROOM","items":[{"label":"AIOS","sub":"finds · writes · scores"},{"label":"Polygin","sub":"carries every WhatsApp message"},{"label":"Knowledge Base","sub":"AI reads your documents"},{"label":"ERPNext & Mautic","sub":"synced both ways"},{"label":"Conversation Memory","sub":"remembers every contact"},{"label":"Your Choice of AI","sub":"local Ollama or GPT · Gemini"},{"label":"Template Library","sub":"Meta-approved, synced"},{"label":"Multi-Mailbox","sub":"rotation & daily caps"}]}],"note":"Channels today: WhatsApp · email · WhatsApp voice calls · Telegram & Instagram inbox · web chat — plus Mautic, Listmonk and Postiz from the wider MithTech stack.","replaces":[]},"heading":0.1,"id":"marketing-automation","kind":"landmark","label":"Marketing Automation","lat":10.8,"lon":-4.8,"pad":1.5,"platform":"AIOS · Polygin","sub":"Find Them, Reach Them, Never Drop Them","zone":"communication"},{"archetype":"payment-gateway","copy":{"does":["UPI, cards, cash on delivery and EMI — each payment lands against the right invoice on its own.","The payment lands, the bank statement auto-matches it to the invoice, and — if they paid by bank transfer — the wallet credits from their virtual account."],"replaces":[]},"heading":359.8,"id":"payment-gateways","kind":"landmark","label":"Payment Gateways","lat":12.29,"lon":157.35,"pad":1.5,"sub":"settled and matched","zone":"partners"},{"archetype":"push-beacon","copy":{"does":["Stock below minimum, a payment overdue, a big order placed — it tells you before you have to ask.","The cart left behind gets a polite nudge, the birthday gets a wish with a coupon, the price drop pings the watchlist — and your own team gets an ops alert when something needs a human. Push, in-app and email, all from the same store.","Because the reports read live records, the number on your dashboard is the number in your ledger — and when something moves the wrong way, it tells you first."],"replaces":[],"whoNeedsIt":["Teams that find out about problems too late"]},"heading":359.8,"id":"alerts","kind":"landmark","label":"Alerts","lat":21.81,"lon":14.86,"pad":1.5,"sub":"it tells you first","zone":"numbers"},{"archetype":"cargo-port","copy":{"does":["A picker scans the items, the shipment splits across warehouses if needed, and the carrier label + tracking link go back to the customer."],"replaces":[]},"heading":0.4,"id":"couriers","kind":"landmark","label":"Courier & 3PL","lat":-3.01,"lon":-136.55,"pad":1.5,"sub":"labels and tracking","zone":"partners"},{"archetype":"rail-station","copy":{"does":["Every branch, warehouse and franchise on one system — with its own stock and its own P&L.","Live stock by item, batch, serial number, warehouse and even shelf.","Slice any number by branch, product, customer or salesperson and find where the margin really is."],"replaces":[]},"heading":359.8,"id":"branches","kind":"landmark","label":"Branches","lat":29.81,"lon":161.88,"pad":1.5,"sub":"many locations, one view","zone":"partners"},{"archetype":"rail-station","copy":{"does":["Material sent out for processing, and what came back, accounted for to the gram.","Material sent out for job work is tracked to the gram and back."],"replaces":[]},"heading":0.2,"id":"job-work","kind":"landmark","label":"Job Work","lat":29.95,"lon":-13.99,"pad":1.5,"sub":"work sent out, tracked back","zone":"partners"},{"archetype":"gov-house","copy":{"does":["Sell into the UAE, GCC, UK, or US with VAT and GAAP presets and multi-currency consolidation — one platform, every jurisdiction.","Tax and accounting rules for each country you trade in, kept current for you.","Country rules — VAT, GAAP presets — for every place you trade in."],"replaces":[]},"heading":0.2,"id":"global-compliance","kind":"landmark","label":"Global Compliance","lat":-4.87,"lon":-156.22,"pad":1.5,"sub":"VAT · GAAP presets","zone":"partners"},{"archetype":"berth","copy":{"does":["Selling to businesses is not selling to consumers with a bigger cart. Dealers see their own prices, new buyers fill a registration form you designed and wait for your approval, and sensitive prices stay hidden until a buyer is in the right group — with quantity rules and minimum orders enforced by the store, not by memory.","buyer groups & tiered pricing","registration with approval"],"replaces":[],"tagline":"Sell more","whoNeedsIt":["Brands selling to dealers and stockists","Wholesalers moving off phone-and-WhatsApp ordering","Anyone whose price list depends on who is asking"]},"heading":180,"id":"berth-1","kind":"berth","label":"B2B Wholesale","lat":30.56,"lon":91.92,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":1,"sub":"sell to businesses properly","zone":"customers"},{"archetype":"berth","copy":{"does":["Give every agent their own verified account, their own customers and their own referral link. An agent can build a cart and send the customer a link to check out from. Each sale is attributed to the agent who earned it, the commission ledger keeps score — with per-product price floors agents cannot discount past — and payouts settle from the same system the orders live in.","agent accounts & KYC","customer ownership & transfers"],"replaces":[],"tagline":"Sell more","whoNeedsIt":["Businesses selling through field agents or resellers","Financial products distributed on commission","Anyone who settles commissions from a spreadsheet today"]},"heading":180,"id":"berth-2","kind":"berth","label":"Sales Agents","lat":27.11,"lon":93.14,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":2,"sub":"a field force on commission","zone":"customers"},{"archetype":"berth","copy":{"does":["Put your dealer and supplier network on a map your buyers can actually use. Each partner is visible to the right buyer group, and each product knows who supplies it — so 'where can I buy this near me' finally has an answer.","supplier & dealer discovery","map + list of partners"],"replaces":[],"tagline":"Sell more","whoNeedsIt":["Brands with dealers across cities","Manufacturers who route buyers to the nearest stockist","Marketplaces connecting buyers with verified suppliers"]},"heading":180,"id":"berth-3","kind":"berth","label":"Dealer Network","lat":23.83,"link":"dealer-network","lon":94.31,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":3,"sub":"your distribution map","zone":"customers"},{"archetype":"berth","copy":{"does":["Some goods do not have a sticker price — bullion, commodities, anything negotiated. Mark a product ask-for-price, quote each customer their own number, let live prices expire on schedule, and turn an accepted quote into an order in one click.","ask-for-price products","per-customer quotes"],"replaces":[],"tagline":"Sell more","whoNeedsIt":["Bullion, metals and commodity sellers","B2B sellers who negotiate per customer","Anyone whose prices move during the day"]},"heading":180,"id":"berth-4","kind":"berth","label":"Quotes & Live Pricing","lat":20.72,"lon":95.43,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":4,"sub":"for goods without a sticker","zone":"customers"},{"archetype":"berth","copy":{"does":["A real INR wallet on the customer's account. They top it up by bank transfer to their own virtual account — only their verified bank can credit it — pay from it at checkout, and orders held for payment capture themselves the moment the money lands. Offline NEFT? They upload the receipt and you approve it. Referral credits go into the same balance, and an integrity monitor re-checks every wallet against its ledger daily.","customer wallet (INR)","virtual-account top-ups"],"replaces":[],"tagline":"Money & trust","whoNeedsIt":["Stores with repeat buyers who prepay","High-value goods where card fees hurt","Businesses running referral or credit programmes"]},"heading":180,"id":"berth-5","kind":"berth","label":"Wallet & Payments","lat":17.78,"link":"wallet-payments","lon":96.53,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":5,"sub":"money that stays with you","zone":"customers"},{"archetype":"berth","copy":{"does":["When the law — or the value of the goods — says you must know your buyer, the store checks PAN, Aadhaar, GST, bank and demat details before the first order, reads uploaded documents automatically, blocks duplicate accounts even after deletion, and queues the doubtful ones for a human to review. Sensitive fields sit encrypted at rest.","PAN · Aadhaar · bank checks","GST, demat & CMR verification"],"replaces":[],"tagline":"Money & trust","whoNeedsIt":["Regulated goods and financial products","High-value sellers who ship against verified identity","Platforms that must keep one account per person"]},"heading":180,"id":"berth-6","kind":"berth","label":"KYC & Identity","lat":15,"lon":97.59,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":6,"sub":"know who you sell to","zone":"customers"},{"archetype":"berth","copy":{"does":["Every order, payment and refund posts itself to the books you already keep.","ERPNext two-way sync","Tally + desktop connector"],"replaces":[],"tagline":"Money & trust","whoNeedsIt":["Any store whose CA works in Tally","Businesses running ERPNext behind the shop","Anyone reconciling online sales by hand today"]},"heading":180,"id":"berth-7","kind":"berth","label":"Accounting Bridges","lat":12.39,"link":"accounting-sync","lon":98.63,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":7,"sub":"your books, already posted","zone":"customers"},{"archetype":"berth","copy":{"does":["Order placed, payment received, dispatch on the way — each event sends the right message on the right channel: WhatsApp through Polygin, SMS and OTP with WhatsApp-to-SMS fallback, or templated email.","Your team clicks a number to call and the call is logged.","Every send is logged per message, so 'did the customer get it' has an answer."],"replaces":[],"tagline":"Reach & grow","whoNeedsIt":["Stores whose customers live on WhatsApp","Businesses sending OTPs and order updates","Anyone paying per-message resellers today"]},"heading":180,"id":"berth-8","kind":"berth","label":"Communication Hub","lat":9.94,"lon":99.66,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":8,"sub":"one place for every message","zone":"customers"},{"archetype":"berth","copy":{"does":["Buyers now ask ChatGPT before they ask Google.","SEO & site audits","answer-engine optimisation"],"replaces":[],"tagline":"Reach & grow","whoNeedsIt":["Stores that live on organic traffic","Brands competing on informational searches","Anyone wondering what AI search says about them"]},"heading":180,"id":"berth-9","kind":"berth","label":"AI-Search Visibility","lat":7.65,"lon":100.67,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":9,"sub":"found by Google and ChatGPT","zone":"customers"},{"archetype":"berth","copy":{"does":["The pages that bring buyers are rarely product pages. Articles, glossaries, comparisons and programmatic SEO pages are built into the store itself — same design, same data, no separate blog to maintain — with AI drafting under a monthly spend cap, automatic internal-link suggestions, and moderated comments underneath.","articles & glossaries","comparison pages"],"replaces":[],"tagline":"Reach & grow","whoNeedsIt":["Stores in categories buyers research first","Brands ranking against bigger competitors","Anyone running WordPress next to their shop just for the blog"]},"heading":180,"id":"berth-10","kind":"berth","label":"Content Engine","lat":5.52,"lon":101.66,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":10,"sub":"pages that bring buyers","zone":"customers"},{"archetype":"berth","copy":{"does":["Points and tiers for buying, achievements and quests for engaging, leaderboards, polls and daily check-in streaks for the community, learning modules for the products that need explaining. Reasons to come back that are not another discount — and the points redeem straight into the wallet.","points & tiers","achievements & quests"],"replaces":[],"tagline":"Reach & grow","whoNeedsIt":["Brands with repeat-purchase categories","Communities that reward participation","Products that customers need to learn to love"]},"heading":180,"id":"berth-11","kind":"berth","label":"Loyalty & Gamification","lat":3.53,"lon":102.65,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":11,"sub":"reasons to come back","zone":"customers"},{"archetype":"berth","copy":{"does":["Behind the shop front: tickets with two-way email so customer replies land in the thread, a customer-360 console that shows everything about an account on one screen, work queues that hand each operator their next task, roles so people see only their job — and audit trails with honeytoken traps keeping the whole thing honest.","ticketing, two-way email","customer-360 console"],"replaces":[],"tagline":"Run it","whoNeedsIt":["Stores past the founder-answers-everything stage","Teams with operators who need scoped access","Anyone who has been burned by an untracked change"]},"heading":180,"id":"berth-12","kind":"berth","label":"Support & Ops Desk","lat":1.68,"lon":103.63,"pad":0.6,"parent":"online-store","platform":"Medusa","slot":12,"sub":"run the back office","zone":"customers"},{"archetype":"mithtech-campus","copy":{"does":["MithTech-managed cloud hosting for the entire open-source stack — ERPNext, Medusa, Mautic, Chatwoot, n8n, and everything else we deploy.","Hosted, monitored, patched and backed up on infrastructure you own.","Monitoring, daily backups, security patching, scaling and incident response.","Regional data-residency options for India, UAE, EU, and US per compliance need.","MithTech handles that operational layer so your team can stay focused on product work."],"lists":[{"heading":"Managed Cloud Hosting","items":[{"label":"Daily Encrypted Backups"},{"label":"Security Patching + Hardening"},{"label":"Monitoring + Incident Response"},{"label":"Regional Data Residency"}]},{"heading":"Data Migration & Legacy Import","items":[{"label":"Clean Migration from Legacy Systems","sub":"Clean cut-overs from Tally, Zoho, SAP and spreadsheets."},{"label":"Deduplication + Data Cleaning"},{"label":"Pilot Load + Reconciliation"},{"label":"Historical Data Preservation"},{"label":"Parallel-Run Cutover"}]}],"replaces":[],"tagline":"Managed infrastructure for your whole open-source stack.","whoNeedsIt":["Clients going live on MithTech-deployed systems use our Managed Hosting to outsource the entire infrastructure layer.","Businesses replacing Tally, SAP, Zoho, or Excel with ERPNext or Medusa use MithTech's migration service to transfer clean, reconciled data — so day-1 balances match the source system to the rupee, not 'close enough'."]},"heading":180,"id":"mithtech","kind":"landmark","label":"MithTech","lat":41.5,"lon":17,"pad":5.2,"platform":"MithTech","sub":"hosted · monitored · patched · backed up","zone":"core"}],"planet":{"cameraStart":{"lat":46,"lon":20},"radius":180,"seaLevel":0},"plateau":{"h":2.4,"lat":89.4,"lon":0,"r":21.66,"rim":0.7},"rides":[{"id":"order","key":1,"start":true,"steps":[{"caption":["An order placed in your Online Store arrives in Sales as an ordinary sales order, billed and picked like any other. Nobody re-types it."],"moves":"Sales order · Online Store → Sales","notify":["stock"],"paths":[{"places":["online-store","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["online-store","sales","stock"],"title":"The order lands in Sales"},{"caption":["The sales order tells the warehouse what to pick. The pick list reaches the scanner, and the stock figure moves as each item is picked."],"moves":"Pick list · Sales → Stock → Warehouse Scanner","paths":[{"places":["sales","stock","warehouse-scanner"],"stamp":"Pick list","vehicle":"order"}],"places":["sales","stock","warehouse-scanner"],"title":"The warehouse gets its pick list"},{"caption":["The picked items leave with their delivery note, and the shipment goes to the courier. The label and tracking link go back to the customer on their own."],"moves":"Delivery note · Warehouse Scanner → Logistics + Shipment · Logistics → Courier & 3PL","paths":[{"places":["warehouse-scanner","logistics"],"stamp":"Delivery note","vehicle":"shipment"},{"places":["logistics","couriers"],"stamp":"Shipment","vehicle":"shipment"}],"places":["warehouse-scanner","logistics","couriers"],"title":"Packed and handed to the courier"},{"caption":["The invoice is made from the same order, already filled in, and posts to the books as it is saved. Its GST e-invoice number is generated on its own."],"moves":"Invoice · Sales → Accounting + e-Invoice · Accounting → GST & e-Invoicing","paths":[{"places":["sales","accounting"],"stamp":"Invoice","vehicle":"document"},{"places":["accounting","gst-einvoicing"],"stamp":"e-Invoice","vehicle":"document"}],"places":["sales","accounting","gst-einvoicing"],"title":"Billed, with its e-invoice"},{"caption":["The customer's UPI or card payment is settled by the gateway and lands against the right invoice on its own, so your bank balance is right at once."],"moves":"Payment · Payment Gateways → Accounting","notify":["insights"],"paths":[{"places":["payment-gateways","accounting"],"stamp":"Payment","vehicle":"payment"}],"places":["payment-gateways","accounting","insights"],"title":"The payment finds its invoice"}],"summary":"A shop order is picked, shipped, billed and paid, and nobody types it twice.","theme":"sell","title":"An online order, start to finish"},{"id":"purchase","key":2,"start":true,"steps":[{"caption":["Stock drops below your minimum and the system raises the requirement itself, so you hear about it before the shortage happens."],"moves":"Requirement · Stock → Buying","notify":["alerts"],"paths":[{"places":["stock","buying"],"stamp":"Requirement","vehicle":"order"}],"places":["stock","buying","alerts"],"title":"Below minimum: a requirement"},{"caption":["Your suppliers see what you need in their own portal and quote directly."],"moves":"RFQ · Buying → Supplier Portal","paths":[{"places":["buying","supplier-portal"],"stamp":"RFQ","vehicle":"document"}],"places":["buying","supplier-portal"],"title":"Suppliers asked to quote"},{"caption":["The quotes come back side by side, so you compare prices and approve one instead of digging through email."],"moves":"Supplier quote · Supplier Portal → Buying","paths":[{"places":["supplier-portal","buying"],"stamp":"Supplier quote","vehicle":"document"}],"places":["supplier-portal","buying"],"title":"Quotes compared side by side"},{"caption":["The purchase order goes to the chosen supplier's portal and reaches them on WhatsApp, where they actually read. They confirm quantities and dates."],"moves":"Purchase order · Buying → Supplier Portal + Purchase order · WhatsApp → Supplier Portal","paths":[{"places":["buying","supplier-portal"],"stamp":"Purchase order","vehicle":"order"},{"delay":1.6,"places":["whatsapp","supplier-portal"],"stamp":"Purchase order","vehicle":"message"}],"places":["buying","supplier-portal","whatsapp"],"title":"The order goes to the winner"}],"summary":"Stock dips below minimum, suppliers quote in their portal, and the chosen one gets the order.","theme":"buy","title":"Low stock reorders itself"},{"id":"punch","key":3,"start":true,"steps":[{"action":"merge","camera":"close","caption":["A fingerprint at the gate becomes one check-in, with no separate attendance register to keep."],"moves":"Check-in · HR Self-Service","paths":[{"places":["hr-self-service"],"stamp":"Check-in","vehicle":"punch"}],"places":["hr-self-service"],"title":"A fingerprint at the gate"},{"caption":["The day's attendance flows into payroll on its own, without a single spreadsheet."],"moves":"Attendance · HR Self-Service → HR & Payroll","paths":[{"places":["hr-self-service","payroll"],"stamp":"Attendance","vehicle":"punch"}],"places":["hr-self-service","payroll"],"title":"Attendance flows into payroll"},{"caption":["When salaries run, each person downloads their own payslip, so nobody has to hand them out."],"moves":"Payslip · HR & Payroll → HR Self-Service","paths":[{"places":["payroll","hr-self-service"],"stamp":"Payslip","vehicle":"document"}],"places":["payroll","hr-self-service"],"title":"The payslip, downloaded"}],"summary":"A fingerprint at the gate becomes attendance, feeds payroll, and ends as a payslip.","theme":"people","title":"A fingerprint becomes a payslip"},{"id":"whatsapp","key":4,"steps":[{"caption":["Your catalogue goes out on WhatsApp, straight into the chat your customer already reads."],"moves":"Catalogue · WhatsApp → Customers","paths":[{"places":["whatsapp","@customers"],"stamp":"Catalogue","vehicle":"message"}],"places":["whatsapp"],"title":"The catalogue reaches their chat"},{"caption":["A question about a product goes to the chat bot, which knows your catalogue and answers day and night. The real ones reach a person, with the history attached."],"moves":"Question · Customers → WhatsApp → Live Chat & Bot + Answer · Live Chat & Bot → WhatsApp → Customers","paths":[{"places":["@customers","whatsapp","live-chat-bot"],"stamp":"Question","vehicle":"message"},{"places":["live-chat-bot","whatsapp","@customers"],"stamp":"Answer","vehicle":"message"}],"places":["whatsapp","live-chat-bot"],"title":"A question, answered on the way"},{"caption":["They check out in your Online Store, where prices and stock are the ones in your system. The order arrives in Sales as an ordinary sales order."],"moves":"Sales order · Online Store → Sales","notify":["stock"],"paths":[{"places":["online-store","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["online-store","sales","stock"],"title":"They check out in your store"},{"caption":["When the order is on its way, the dispatch update goes back to the same WhatsApp chat and is filed on the order it belongs to."],"moves":"Dispatch update · Online Store → WhatsApp → Customers","paths":[{"places":["online-store","whatsapp","@customers"],"stamp":"Dispatch update","vehicle":"message"}],"places":["online-store","whatsapp"],"title":"Dispatch news, in the same chat"}],"summary":"The catalogue goes out on WhatsApp; the order comes in through your store.","theme":"sell","title":"Order from the WhatsApp catalogue"},{"id":"quote","key":5,"steps":[{"caption":["An enquiry on WhatsApp lands in the CRM's one list with all the others, and gets an owner and a next action, so nothing is forgotten."],"moves":"Enquiry · Customers → WhatsApp → CRM","paths":[{"places":["@customers","whatsapp","crm"],"stamp":"Enquiry","vehicle":"message"}],"places":["whatsapp","crm"],"title":"The enquiry gets an owner"},{"caption":["The enquiry becomes a quotation in Sales and goes out by email from the system. The customer's reply files itself on their record."],"moves":"Quotation · CRM → Sales + Quote by email · Sales → WhatsApp → Customers","paths":[{"places":["crm","sales"],"stamp":"Quotation","vehicle":"order"},{"places":["sales","whatsapp","@customers"],"stamp":"Quote by email","vehicle":"message"}],"places":["crm","sales","whatsapp"],"title":"The quote goes out by email"},{"caption":["A discount beyond the rules you set goes to the manager's phone and comes back approved. No laptop needed."],"moves":"Approval · Sales → Alerts + Approved · Alerts → Sales","paths":[{"places":["sales","alerts"],"stamp":"Approval","vehicle":"message"},{"places":["alerts","sales"],"stamp":"Approved","vehicle":"message"}],"places":["sales","alerts"],"title":"A bigger discount asks first"},{"caption":["When the customer says yes, the quotation becomes a sales order in one click, with nothing re-typed, and the warehouse knows what to pick."],"moves":"Sales order · Sales → Stock","notify":["accounting"],"paths":[{"places":["sales","stock"],"stamp":"Sales order","vehicle":"order"}],"places":["sales","stock","accounting"],"title":"The yes becomes an order"}],"summary":"An enquiry gets a quote by email, and the yes becomes an order in one click.","theme":"sell","title":"A quotation becomes an order"},{"id":"dealer","key":6,"steps":[{"caption":["A dealer places their own order at their own price, at any hour, without calling your team. Their credit limit follows the rules you set."],"moves":"Sales order · Dealer Network → Sales","notify":["stock"],"paths":[{"places":["dealer-network","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["dealer-network","sales","stock"],"title":"The dealer orders at their price"},{"caption":["The warehouse gets the pick list on its scanner, and the goods leave with their delivery note. The stock figure moves as it happens."],"moves":"Pick list · Stock → Warehouse Scanner + Delivery note · Warehouse Scanner → Logistics","paths":[{"places":["stock","warehouse-scanner"],"stamp":"Pick list","vehicle":"order"},{"places":["warehouse-scanner","logistics"],"stamp":"Delivery note","vehicle":"shipment"}],"places":["stock","warehouse-scanner","logistics"],"title":"Picked and sent on its way"},{"caption":["The dealer hears that the goods are on their way on WhatsApp, where they actually read."],"moves":"Dispatch alert · WhatsApp → Dealer Network","paths":[{"places":["whatsapp","dealer-network"],"stamp":"Dispatch alert","vehicle":"message"}],"places":["whatsapp","dealer-network"],"title":"A dispatch alert on WhatsApp"},{"caption":["When the bill falls due, a payment reminder reaches the dealer on WhatsApp, where they actually read."],"moves":"Payment reminder · WhatsApp → Dealer Network","paths":[{"places":["whatsapp","dealer-network"],"stamp":"Payment reminder","vehicle":"message"}],"places":["whatsapp","dealer-network"],"title":"A payment reminder on WhatsApp"},{"caption":["The money the dealer sends is matched to the right invoice on its own, and reconciliation stops being a week's work."],"moves":"Payment · Banks & Reconciliation → Accounting","paths":[{"places":["banks-reconciliation","accounting"],"stamp":"Payment","vehicle":"payment"}],"places":["banks-reconciliation","accounting"],"title":"Paid, and matched"}],"summary":"Dealers order at their own prices and hear about dispatch and dues on WhatsApp.","theme":"sell","title":"A dealer orders on their own"},{"id":"visit","key":7,"steps":[{"caption":["The rep checks in at the customer's shop, and it only counts inside the assigned location. The manager sees it on a live team map."],"moves":"Check-in · Field Sales App → GPS & Fleet","paths":[{"places":["field-sales","gps-fleet"],"stamp":"Check-in","vehicle":"location"}],"places":["field-sales","gps-fleet"],"title":"Checked in at the shop"},{"caption":["Standing in the shop, the rep takes the order at the right price, against live stock, and it reaches Sales as a sales order."],"moves":"Sales order · Field Sales App → Sales","notify":["stock"],"paths":[{"places":["field-sales","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["field-sales","sales","stock"],"title":"The order, at the right price"},{"caption":["The warehouse picks the rep's order on a scanner. Nobody emails a spreadsheet."],"moves":"Pick list · Sales → Stock → Warehouse Scanner","paths":[{"places":["sales","stock","warehouse-scanner"],"stamp":"Pick list","vehicle":"order"}],"places":["sales","stock","warehouse-scanner"],"title":"The warehouse picks it"},{"caption":["Each visit records what was worked and by whom, and payroll counts the day worked."],"moves":"Visit · Field Sales App → HR Self-Service","notify":["payroll"],"paths":[{"places":["field-sales","hr-self-service"],"stamp":"Visit","vehicle":"punch"}],"places":["field-sales","hr-self-service","payroll"],"title":"The visit counts as a day worked"}],"summary":"The rep checks in at the shop and books the order at the right price.","theme":"sell","title":"An order taken in the customer's shop"},{"id":"counter","key":8,"steps":[{"caption":["The counter scans each barcode and bills fast, and one bill can be paid in parts."],"moves":"Counter bill · Point of Sale → POS & Retail + Payment · Point of Sale → POS & Retail","paths":[{"places":["point-of-sale","pos"],"stamp":"Counter bill","vehicle":"order"},{"delay":0.8,"places":["point-of-sale","pos"],"stamp":"Payment","vehicle":"payment"}],"places":["point-of-sale","pos"],"title":"Scan and bill at the counter"},{"action":"sync","caption":["When the internet drops, the counter keeps billing. The bills wait, and they sync the moment the connection returns."],"moves":"Counter bill · Point of Sale → POS & Retail","paths":[{"places":["point-of-sale","pos"],"stamp":"Counter bill","vehicle":"order"}],"places":["point-of-sale","pos"],"title":"The internet drops; billing doesn't"},{"caption":["The sale comes off the same stock as your website and warehouse, so nothing is sold twice."],"moves":"Counter bill · POS & Retail → Stock","notify":["ecommerce"],"paths":[{"places":["pos","stock"],"stamp":"Counter bill","vehicle":"order"}],"places":["pos","stock","ecommerce"],"title":"One stock figure everywhere"},{"caption":["At the end of the day, shift totals, cash in hand and returns close out, and the day's takings post to the books."],"moves":"Shift close · POS & Retail → Accounting","paths":[{"places":["pos","accounting"],"stamp":"Shift close","vehicle":"payment"}],"places":["pos","accounting"],"title":"The shift closes itself"}],"summary":"Bill at the counter, even offline; the day closes itself into stock and the books.","theme":"sell","title":"A sale at the shop counter"},{"id":"returns","key":9,"steps":[{"caption":["The customer asks for the return in their own portal instead of phoning you, and it reaches your Online Store, where returns are handled cleanly."],"moves":"Return · Customer Portal → Online Store","paths":[{"places":["customer-portal","online-store"],"stamp":"Return","vehicle":"order"}],"places":["customer-portal","online-store"],"title":"Asked for in the portal"},{"caption":["The courier brings the goods back, and the return is recorded in stock as it happens."],"moves":"Return · Courier & 3PL → Logistics + Return · Logistics → Stock","paths":[{"places":["couriers","logistics"],"stamp":"Return","vehicle":"shipment"},{"places":["logistics","stock"],"stamp":"Return","vehicle":"shipment"}],"places":["couriers","logistics","stock"],"title":"The goods come back"},{"caption":["The refund posts itself to your books, like every order and payment, so nobody re-types the sales register."],"moves":"Refund · Online Store → Sales → Accounting","paths":[{"places":["online-store","sales","accounting"],"stamp":"Refund","vehicle":"payment"}],"places":["online-store","sales","accounting"],"title":"The refund posts itself"}],"summary":"The customer asks in the portal; the goods come back and the refund posts itself.","theme":"sell","title":"A return, handled cleanly"},{"id":"portal","key":10,"steps":[{"caption":["The customer finds their invoice in their own portal, next to their order history, instead of phoning you."],"moves":"Invoice · Online Store → Customer Portal","paths":[{"places":["online-store","customer-portal"],"stamp":"Invoice","vehicle":"document"}],"places":["online-store","customer-portal"],"title":"The invoice is in their account"},{"caption":["The courier's tracking reaches the portal on its own, so the customer sees where their order is without phoning you."],"moves":"Tracking · Courier & 3PL → Customer Portal","paths":[{"places":["couriers","customer-portal"],"stamp":"Tracking","vehicle":"location"}],"places":["couriers","customer-portal"],"title":"Tracking updates itself"},{"caption":["If something is wrong, the complaint is raised in the portal and becomes a ticket with an owner in your Helpdesk."],"moves":"Complaint · Customer Portal → Helpdesk","paths":[{"places":["customer-portal","helpdesk"],"stamp":"Complaint","vehicle":"message"}],"places":["customer-portal","helpdesk"],"title":"A complaint straight from the portal"}],"summary":"Orders, invoices and tracking in the portal, so nobody has to phone you.","theme":"service","title":"Customers check it themselves"},{"id":"message","key":11,"steps":[{"caption":["A customer asks a question on WhatsApp in the middle of the night."],"moves":"Question · Customers → WhatsApp → Live Chat & Bot","paths":[{"places":["@customers","whatsapp","live-chat-bot"],"stamp":"Question","vehicle":"message"}],"places":["whatsapp","live-chat-bot"],"title":"A question in the chat"},{"caption":["The bot answers from your own price lists and brochures, not from imagination."],"moves":"Answer · Live Chat & Bot → WhatsApp → Customers","paths":[{"places":["live-chat-bot","whatsapp","@customers"],"stamp":"Answer","vehicle":"message"}],"places":["live-chat-bot","whatsapp"],"title":"Answered from your own catalogue"},{"caption":["A question for a person passes on with the history attached, and the whole thread stays on the customer's record."],"moves":"Thread · Live Chat & Bot → Agent Inbox → CRM","paths":[{"places":["live-chat-bot","agent-inbox","crm"],"stamp":"Thread","vehicle":"message"}],"places":["live-chat-bot","agent-inbox","crm"],"title":"A person takes over, with history"}],"summary":"The bot answers routine questions at any hour and hands the real ones to a person.","theme":"service","title":"A late-night question, answered"},{"id":"voice","key":12,"steps":[{"caption":["A customer calls your business on WhatsApp, and the call is answered and held."],"moves":"Voice call · Customers → WhatsApp","paths":[{"places":["@customers","whatsapp"],"stamp":"Voice call","vehicle":"message"}],"places":["whatsapp"],"title":"A WhatsApp call comes in"},{"caption":["The call is transcribed, so by the afternoon it is a searchable conversation on the contact, next to their calls, emails and quotes."],"moves":"Transcript · WhatsApp → CRM","paths":[{"places":["whatsapp","crm"],"stamp":"Transcript","vehicle":"message"}],"places":["whatsapp","crm"],"title":"Transcribed onto the contact"},{"caption":["The contact's owner clicks to call back, and the call, its notes and the outcome are logged on the record."],"moves":"Call · CRM → Telecalling","paths":[{"places":["crm","telecalling"],"stamp":"Call","vehicle":"message"}],"places":["crm","telecalling"],"title":"A call back, logged"}],"summary":"A WhatsApp call is answered, transcribed and filed on the contact.","theme":"service","title":"A WhatsApp call, on the record"},{"id":"complaint","key":13,"steps":[{"caption":["A complaint sent on WhatsApp becomes a ticket with an owner in your Helpdesk."],"moves":"Complaint · Customers → WhatsApp → Helpdesk","paths":[{"places":["@customers","whatsapp","helpdesk"],"stamp":"Complaint","vehicle":"message"}],"places":["whatsapp","helpdesk"],"title":"The complaint becomes a ticket"},{"caption":["The ticket is attached to the customer, the invoice and the item it is about."],"moves":"Ticket · Helpdesk → CRM","paths":[{"places":["helpdesk","crm"],"stamp":"Ticket","vehicle":"message"}],"places":["helpdesk","crm"],"title":"Attached to the customer and invoice"},{"caption":["Its warranty and any service contract are checked automatically."],"moves":"Warranty · Helpdesk → Subscriptions + Contract · Subscriptions → Helpdesk","paths":[{"places":["helpdesk","subscriptions"],"stamp":"Warranty","vehicle":"message"},{"places":["subscriptions","helpdesk"],"stamp":"Contract","vehicle":"message"}],"places":["helpdesk","subscriptions"],"title":"Warranty checked on its own"},{"caption":["A service job is scheduled for the machine and billed the same way as your other contracts."],"moves":"Service job · Helpdesk → Maintenance","paths":[{"places":["helpdesk","maintenance"],"stamp":"Service job","vehicle":"order"}],"places":["helpdesk","maintenance"],"title":"A service job is booked"},{"caption":["The answer goes back on WhatsApp, and response times are tracked, so you know who is slow before the customer tells you."],"moves":"Response · Helpdesk → WhatsApp → Customers","paths":[{"places":["helpdesk","whatsapp","@customers"],"stamp":"Response","vehicle":"message"}],"places":["helpdesk","whatsapp"],"title":"Answered, with the clock watched"}],"summary":"A WhatsApp complaint becomes a ticket with an owner, is checked against warranty, and fixed.","theme":"service","title":"A complaint, owned and closed"},{"id":"lead","key":14,"steps":[{"action":"spot","camera":"close","caption":["Pick a locality and a trade, and Buying Signals finds every business there, with a verified email for each. No bought lists."],"moves":"","paths":[],"places":[],"title":"Found by locality and trade"},{"caption":["It finds the person who decides, not the info@ address, and watches for hiring, funding and launches that mean a budget is being written."],"moves":"Lead · Buying Signals → Marketing Automation","paths":[{"places":["aios","marketing-automation"],"stamp":"Lead","vehicle":"lead"}],"places":["aios","marketing-automation"],"title":"The decision-maker, ready to buy"},{"caption":["An approved WhatsApp template goes out through your own gateway, with no per-message reseller in the middle."],"moves":"Template · Marketing Automation → WhatsApp → Lead","paths":[{"places":["marketing-automation","whatsapp","@lead"],"stamp":"Template","vehicle":"message"}],"places":["marketing-automation","whatsapp"],"title":"The first message, on WhatsApp"},{"action":"tick","caption":["The reply lands in your team's one inbox with the history attached, and every touch moves the score from cold to hot."],"meter":["cold","warm","hot"],"moves":"Message · Lead → WhatsApp → Marketing Automation","paths":[{"places":["@lead","whatsapp","marketing-automation"],"stamp":"Message","vehicle":"message"}],"places":["whatsapp","marketing-automation"],"title":"A reply, and the score climbs"},{"caption":["The won deal and its whole history move into your CRM, so marketing hands over to sales without anyone re-typing a contact."],"moves":"Won deal · Marketing Automation → CRM","paths":[{"places":["marketing-automation","crm"],"stamp":"Won deal","vehicle":"lead"}],"places":["marketing-automation","crm"],"title":"Won, and into your CRM"}],"summary":"A business is found, a WhatsApp chat starts, and the won deal lands in your CRM.","theme":"marketing","title":"From the map to your CRM"},{"id":"campaign","key":15,"steps":[{"caption":["An approved template goes out on schedule through your own WhatsApp gateway, into the chat your customers actually read."],"moves":"Broadcast · Marketing Automation → WhatsApp → Customers","paths":[{"places":["marketing-automation","whatsapp","@customers"],"stamp":"Broadcast","vehicle":"message"}],"places":["marketing-automation","whatsapp"],"title":"Sent on schedule"},{"caption":["Replies land in one shared inbox with the full history attached, so any teammate can pick up the thread."],"moves":"Replies · Customers → WhatsApp → Marketing Automation","paths":[{"places":["@customers","whatsapp","marketing-automation"],"stamp":"Replies","vehicle":"message"}],"places":["whatsapp","marketing-automation"],"title":"Replies land in one inbox"},{"caption":["The routine questions get an answer from the bot; the real conversations reach a person. Auto-replies start as suggestions you approve."],"moves":"Question · WhatsApp → Live Chat & Bot + Answer · Live Chat & Bot → WhatsApp → Customers","paths":[{"places":["whatsapp","live-chat-bot"],"stamp":"Question","vehicle":"message"},{"places":["live-chat-bot","whatsapp","@customers"],"stamp":"Answer","vehicle":"message"}],"places":["whatsapp","live-chat-bot"],"title":"The bot takes the routine ones"},{"caption":["Each campaign is measured in delivered, opened and replied, and the sales it brought are counted in rupees, not clicks."],"moves":"Attribution · Marketing Automation → Revenue Attribution","paths":[{"places":["marketing-automation","revenue-attribution"],"stamp":"Attribution","vehicle":"message"}],"places":["marketing-automation","revenue-attribution"],"title":"Counted in rupees"}],"summary":"An approved template goes out on schedule; replies land in one inbox, and sales are counted.","theme":"marketing","title":"A WhatsApp broadcast that earns replies"},{"id":"drip","key":16,"steps":[{"caption":["Write two versions of the email and let the numbers pick the winner. Opens and replies are tracked for every contact."],"moves":"Email · Marketing Automation → WhatsApp → Customers","paths":[{"places":["marketing-automation","whatsapp","@customers"],"stamp":"Email","vehicle":"message"}],"places":["marketing-automation","whatsapp"],"title":"Two versions; the numbers pick"},{"caption":["A polite sequence across email and WhatsApp follows up for you."],"moves":"Follow-up · Marketing Automation → WhatsApp → Customers","paths":[{"places":["marketing-automation","whatsapp","@customers"],"stamp":"Follow-up","vehicle":"message"}],"places":["marketing-automation","whatsapp"],"title":"A polite follow-up on WhatsApp"},{"caption":["The moment they reply, the sequence stops, so nobody is chased after they have answered, and you are told right away."],"moves":"Reply · Customers → WhatsApp → Marketing Automation","paths":[{"places":["@customers","whatsapp","marketing-automation"],"stamp":"Reply","vehicle":"message"}],"places":["whatsapp","marketing-automation"],"title":"They reply; the chasing stops"}],"summary":"Email and WhatsApp follow up politely, and stop the moment the person answers.","theme":"marketing","title":"A follow-up that stops on reply"},{"id":"deal","key":17,"steps":[{"action":"pulse","camera":"close","caption":["Before every call, a brief: where the deal stands, replies that fit, the objection to expect and the next step. Every conversation is a card on the board."],"moves":"Brief · Marketing Automation","paths":[{"places":["marketing-automation"],"stamp":"Brief","vehicle":"message"}],"places":["marketing-automation"],"title":"A brief before every call"},{"caption":["When the deal is won, it moves into your CRM with its whole history, both ways, and nobody re-types a contact."],"moves":"Won deal · Marketing Automation → CRM","paths":[{"places":["marketing-automation","crm"],"stamp":"Won deal","vehicle":"lead"}],"places":["marketing-automation","crm"],"title":"Won, into your CRM"},{"caption":["The won deal becomes a quotation in Sales, and when the customer says yes it becomes a sales order in one click."],"moves":"Quotation · CRM → Sales","paths":[{"places":["crm","sales"],"stamp":"Quotation","vehicle":"order"}],"places":["crm","sales"],"title":"The quote, from the deal"}],"summary":"Each call is prepped, the board shows what will close, and the win becomes a quote.","theme":"marketing","title":"A chat becomes a won deal"},{"id":"social","key":18,"steps":[{"caption":["Comments and DMs from Instagram and Facebook arrive in the CRM as enquiries your team can chase."],"moves":"Enquiry · Social Channels → CRM","paths":[{"places":["social-channels","crm"],"stamp":"Enquiry","vehicle":"message"}],"places":["social-channels","crm"],"title":"A DM arrives as an enquiry"},{"caption":["An automation routes the enquiry to the right person, so it has an owner and a next action."],"moves":"Routing · CRM → AI Agents & Automations + Owner · AI Agents & Automations → CRM","paths":[{"places":["crm","automations"],"stamp":"Routing","vehicle":"message"},{"places":["automations","crm"],"stamp":"Owner","vehicle":"message"}],"places":["crm","automations"],"title":"Routed to an owner"},{"caption":["Your team clicks the number to call. The call, its notes and the outcome sit on the customer's record."],"moves":"Call · CRM → Telecalling + Call note · Telecalling → CRM","paths":[{"places":["crm","telecalling"],"stamp":"Call","vehicle":"message"},{"places":["telecalling","crm"],"stamp":"Call note","vehicle":"message"}],"places":["crm","telecalling"],"title":"Click to call, and it's logged"},{"caption":["The enquiry becomes a quotation in Sales, ready to turn into a sales order in one click when they say yes."],"moves":"Quotation · CRM → Sales","paths":[{"places":["crm","sales"],"stamp":"Quotation","vehicle":"order"}],"places":["crm","sales"],"title":"The quote goes out"}],"summary":"A DM becomes an enquiry with an owner, a logged call, then a quote.","theme":"marketing","title":"An Instagram message becomes a sale"},{"id":"cart-nudge","key":19,"steps":[{"caption":["The cart left behind gets a polite nudge by email, sent by the store itself."],"moves":"Nudge · Online Store → WhatsApp → Customers","paths":[{"places":["online-store","whatsapp","@customers"],"stamp":"Nudge","vehicle":"message"}],"places":["online-store","whatsapp"],"title":"A polite nudge"},{"caption":["When they check out, the order reaches Sales as an ordinary sales order, billed and picked like any other."],"moves":"Sales order · Online Store → Sales","notify":["stock"],"paths":[{"places":["online-store","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["online-store","sales","stock"],"title":"They come back and order"},{"caption":["The sale is traced to the campaign that brought them in, and what they abandoned is counted too."],"moves":"Campaign · Sales → Revenue Attribution","paths":[{"places":["sales","revenue-attribution"],"stamp":"Campaign","vehicle":"message"}],"places":["sales","revenue-attribution"],"title":"What brought them back"}],"summary":"A polite nudge brings a left-behind cart back to checkout.","theme":"marketing","title":"A cart left behind comes back"},{"id":"receive","key":20,"steps":[{"caption":["The supplier's goods arrive at your warehouse, and the goods receipt starts on a phone scanner."],"moves":"Delivery · Supplier Portal → Warehouse Scanner","paths":[{"places":["supplier-portal","warehouse-scanner"],"stamp":"Delivery","vehicle":"shipment"}],"places":["supplier-portal","warehouse-scanner"],"title":"The supplier's lorry arrives"},{"caption":["Quality inspects the goods at receipt against your own checklists, and the reading is recorded against the batch."],"moves":"Inspection · Quality → Stock","paths":[{"places":["quality","stock"],"stamp":"Inspection","vehicle":"document"}],"places":["quality","stock"],"title":"Checked before it's accepted"},{"caption":["The goods go into stock by batch and shelf, matched to the purchase order."],"moves":"Goods receipt · Warehouse Scanner → Stock","paths":[{"places":["warehouse-scanner","stock"],"stamp":"Goods receipt","vehicle":"shipment"}],"places":["warehouse-scanner","stock"],"title":"In stock, by batch"},{"caption":["The batch is recorded from the supplier who sent it, so it can be followed all the way to the customer who receives it."],"moves":"Batch · Stock → Traceability","paths":[{"places":["stock","traceability"],"stamp":"Batch","vehicle":"document"}],"places":["stock","traceability"],"title":"Ready to trace"}],"summary":"The delivery is scanned in, inspected and stored by batch, and the order already knows.","theme":"buy","title":"Goods arrive and get checked"},{"id":"reject","key":21,"steps":[{"caption":["A batch that fails inspection raises a return to the supplier automatically."],"moves":"Return · Quality → Buying","paths":[{"places":["quality","buying"],"stamp":"Return","vehicle":"order"}],"places":["quality","buying"],"title":"It fails the check"},{"caption":["The rejected goods go back to the supplier, and the movement is recorded in stock as it happens."],"moves":"Return · Warehouse Scanner → Supplier Portal","paths":[{"places":["warehouse-scanner","supplier-portal"],"stamp":"Return","vehicle":"shipment"}],"places":["warehouse-scanner","supplier-portal"],"title":"The goods go back"},{"caption":["The bill must match the purchase order and what was actually received before anything is paid."],"moves":"Bill · Buying → Supplier Portal","paths":[{"places":["buying","supplier-portal"],"stamp":"Bill","vehicle":"document"}],"places":["buying","supplier-portal"],"title":"The bill matches what you kept"}],"summary":"A failed check sends the goods back to the supplier, and the bill follows.","theme":"buy","title":"A bad delivery goes back"},{"id":"pay-supplier","key":22,"steps":[{"caption":["The supplier submits their invoice in the portal, so procurement stops living in email."],"moves":"Supplier invoice · Supplier Portal → Buying","paths":[{"places":["supplier-portal","buying"],"stamp":"Supplier invoice","vehicle":"document"}],"places":["supplier-portal","buying"],"title":"The bill arrives in the portal"},{"caption":["The bill is already matched to the purchase order and the goods receipt when it arrives, before you pay."],"moves":"Bill · Buying → Accounting","paths":[{"places":["buying","accounting"],"stamp":"Bill","vehicle":"document"}],"places":["buying","accounting"],"title":"Matched to order and receipt"},{"caption":["The payment goes out through your bank, with the paperwork attached to the bill it belongs to."],"moves":"Payment · Accounting → Banks & Reconciliation","paths":[{"places":["accounting","banks-reconciliation"],"stamp":"Payment","vehicle":"payment"}],"places":["accounting","banks-reconciliation"],"title":"Paid through your bank"},{"caption":["The remittance advice reaches the supplier on WhatsApp, and stays attached to the bill it belongs to."],"moves":"Remittance advice · WhatsApp → Supplier Portal","paths":[{"places":["whatsapp","supplier-portal"],"stamp":"Remittance advice","vehicle":"message"}],"places":["whatsapp","supplier-portal"],"title":"The remittance advice reaches them"},{"caption":["The bank statement is matched to the payment automatically, so you only review the exceptions."],"moves":"Bank statement · Banks & Reconciliation → Accounting","paths":[{"places":["banks-reconciliation","accounting"],"stamp":"Bank statement","vehicle":"document"}],"places":["banks-reconciliation","accounting"],"title":"The bank statement agrees"}],"summary":"The bill arrives in the portal, matches the order and receipt, and is paid.","theme":"buy","title":"The supplier's bill, matched and paid"},{"id":"make","key":23,"steps":[{"caption":["A sales order for something you make becomes a work order that tells the floor what to make, from which material and by when."],"moves":"Work order · Sales → Stock → Manufacturing","paths":[{"places":["sales","stock","manufacturing"],"stamp":"Work order","vehicle":"order"}],"places":["sales","stock","manufacturing"],"title":"A work order from the sale"},{"caption":["Stock issues the material the recipe calls for, with wastage built in, and the floor starts making."],"moves":"Material · Stock → Manufacturing","paths":[{"places":["stock","manufacturing"],"stamp":"Material","vehicle":"shipment"}],"places":["stock","manufacturing"],"title":"Material issued to the floor"},{"caption":["Quality checks the work in production against your own tolerances, and the reading is recorded."],"moves":"Inspection · Quality → Manufacturing","paths":[{"places":["quality","manufacturing"],"stamp":"Inspection","vehicle":"document"}],"places":["quality","manufacturing"],"title":"Checked on the line"},{"caption":["The finished product goes into stock, and the movement is recorded as it happens."],"moves":"Product · Manufacturing → Stock","paths":[{"places":["manufacturing","stock"],"stamp":"Product","vehicle":"shipment"}],"places":["manufacturing","stock"],"title":"Made, and into stock"},{"caption":["You get the real cost of what you made, material, labour and overhead, and it posts to the books as it is saved."],"moves":"Cost · Stock → Accounting","paths":[{"places":["stock","accounting"],"stamp":"Cost","vehicle":"document"}],"places":["stock","accounting"],"title":"The real cost, in the books"}],"summary":"A sales order becomes a work order; material is issued, made, checked and costed.","theme":"make","title":"Made to order"},{"id":"job-work","key":24,"steps":[{"caption":["Buying's purchase order for the job work reaches the job worker, on WhatsApp or SMS, where they actually read."],"moves":"Purchase order · Buying → Job Work","paths":[{"places":["buying","job-work"],"stamp":"Purchase order","vehicle":"message"}],"places":["buying","job-work"],"title":"The job worker gets the order"},{"caption":["The material for the job goes out to the job worker, tracked to the gram."],"moves":"Material · Manufacturing → Job Work","paths":[{"places":["manufacturing","job-work"],"stamp":"Material","vehicle":"shipment"}],"places":["manufacturing","job-work"],"title":"Material out by train"},{"caption":["The processed work comes back, and what came back is accounted for to the gram against what went out."],"moves":"Processed work · Job Work → Manufacturing","paths":[{"places":["job-work","manufacturing"],"stamp":"Processed work","vehicle":"shipment"}],"places":["job-work","manufacturing"],"title":"It comes back by train"},{"caption":["Quality inspects what came back before it is accepted; a rejection raises a rework order on its own."],"moves":"Inspection · Quality → Manufacturing","paths":[{"places":["quality","manufacturing"],"stamp":"Inspection","vehicle":"document"}],"places":["quality","manufacturing"],"title":"Checked when it returns"},{"caption":["The finished product goes into stock, and its real cost, material, labour and overhead, posts to the books."],"moves":"Product · Manufacturing → Stock + Cost · Stock → Accounting","paths":[{"places":["manufacturing","stock"],"stamp":"Product","vehicle":"shipment"},{"places":["stock","accounting"],"stamp":"Cost","vehicle":"document"}],"places":["manufacturing","stock","accounting"],"title":"Into stock, costed"}],"summary":"The job worker gets the order, material goes by train, and every gram comes back counted.","theme":"make","title":"Work sent out and back"},{"id":"batch","key":25,"steps":[{"caption":["A complaint arrives on WhatsApp and becomes a ticket attached to the item it is about."],"moves":"Complaint · Customers → WhatsApp → Helpdesk","paths":[{"places":["@customers","whatsapp","helpdesk"],"stamp":"Complaint","vehicle":"message"}],"places":["whatsapp","helpdesk"],"title":"A complaint names the batch"},{"caption":["Quality looks up that batch: its readings, certificates and test reports are already attached to it."],"moves":"Batch · Helpdesk → Quality","paths":[{"places":["helpdesk","quality"],"stamp":"Batch","vehicle":"message"}],"places":["helpdesk","quality"],"title":"Quality checks the batch's record"},{"caption":["The batch is traced back to the supplier who sent it and forward to every customer who received it, ready for a recall."],"moves":"Batch · Stock → Traceability","notify":["buying","sales"],"paths":[{"places":["stock","traceability"],"stamp":"Batch","vehicle":"document"}],"places":["stock","traceability","buying","sales"],"title":"Traced both ways"}],"summary":"One complaint, and the batch is traced back to its supplier and forward to every buyer.","theme":"make","title":"Trace a bad batch"},{"id":"breakdown","key":26,"steps":[{"caption":["A machine stops on the floor, and the breakdown is logged with its downtime and cost."],"moves":"Breakdown · Manufacturing → Maintenance","paths":[{"places":["manufacturing","maintenance"],"stamp":"Breakdown","vehicle":"message"}],"places":["manufacturing","maintenance"],"title":"The breakdown is logged"},{"caption":["The spare parts come out of the same stock, so what the machine consumes is visible."],"moves":"Spare parts · Stock → Maintenance","paths":[{"places":["stock","maintenance"],"stamp":"Spare parts","vehicle":"shipment"}],"places":["stock","maintenance"],"title":"Spares from the same stock"},{"caption":["The repair joins the machine's maintenance history on its own record, so you see the real problem machine."],"moves":"Maintenance history · Maintenance → Assets","paths":[{"places":["maintenance","assets"],"stamp":"Maintenance history","vehicle":"document"}],"places":["maintenance","assets"],"title":"History on the machine"}],"summary":"The breakdown is logged, spares come from stock, and the history sits on the machine.","theme":"make","title":"A machine breaks down"},{"id":"payment","key":27,"steps":[{"caption":["An invoice passes its due date, and your phone hears about it before you have to ask."],"moves":"Overdue · Accounting → Alerts","paths":[{"places":["accounting","alerts"],"stamp":"Overdue","vehicle":"message"}],"places":["accounting","alerts"],"title":"Overdue, and you're told"},{"caption":["A payment reminder goes to the customer by SMS, sent on its own at the moment it matters."],"moves":"Payment reminder · The core → SMS & Alerts → Customers","paths":[{"places":["erpnext","sms-alerts","@customers"],"stamp":"Payment reminder","vehicle":"message"}],"places":["erpnext","sms-alerts"],"title":"A reminder by SMS"},{"caption":["The customer pays by UPI or card, and the payment lands against the right invoice on its own."],"moves":"Payment · Payment Gateways → Accounting","paths":[{"places":["payment-gateways","accounting"],"stamp":"Payment","vehicle":"payment"}],"places":["payment-gateways","accounting"],"title":"Paid, and matched to the invoice"},{"caption":["The bank statement is matched to the invoice automatically, and reconciliation stops being a job."],"moves":"Bank statement · Banks & Reconciliation → Accounting","paths":[{"places":["banks-reconciliation","accounting"],"stamp":"Bank statement","vehicle":"document"}],"places":["banks-reconciliation","accounting"],"title":"The bank agrees, on its own"}],"summary":"An overdue bill flags itself, a reminder goes out, and the payment matches on its own.","theme":"money","title":"An unpaid invoice gets collected"},{"id":"invoice","key":28,"steps":[{"caption":["The invoice is made from the sales order and delivery note, already filled in, so nobody types it again."],"moves":"Invoice · Sales → Accounting","paths":[{"places":["sales","accounting"],"stamp":"Invoice","vehicle":"document"}],"places":["sales","accounting"],"title":"The invoice, from the order"},{"caption":["The GST e-invoice number and the e-way bill are produced from the same screen you billed from, not re-typed into a portal."],"moves":"e-Invoice · Accounting → GST & e-Invoicing + IRN · GST & e-Invoicing → Accounting","paths":[{"places":["accounting","gst-einvoicing"],"stamp":"e-Invoice","vehicle":"document"},{"places":["gst-einvoicing","accounting"],"stamp":"IRN","vehicle":"document"}],"places":["accounting","gst-einvoicing"],"title":"Its IRN and e-way bill"},{"caption":["The GST return is built from the invoices you already raised, and its deadline is flagged before, not after."],"moves":"GST return · Accounting → Compliance","paths":[{"places":["accounting","compliance"],"stamp":"GST return","vehicle":"document"}],"places":["accounting","compliance"],"title":"The return builds itself"}],"summary":"The invoice gets its IRN and e-way bill, and the GST return builds itself.","theme":"money","title":"From invoice to GST return"},{"id":"bank","key":29,"steps":[{"caption":["The day's bank statement arrives in Accounting, ready to be matched."],"moves":"Bank statement · Banks & Reconciliation → Accounting","paths":[{"places":["banks-reconciliation","accounting"],"stamp":"Bank statement","vehicle":"document"}],"places":["banks-reconciliation","accounting"],"title":"The statement comes in"},{"action":"pulse","camera":"close","caption":["Each line is matched to its invoice or payment automatically, so you only review the exceptions."],"moves":"Matched · Accounting","paths":[{"places":["accounting"],"stamp":"Matched","vehicle":"document"}],"places":["accounting"],"title":"Matched, exceptions left for you"},{"caption":["Your cash position on the dashboard is updated as the documents are saved, not overnight."],"moves":"Cash position · The core → Dashboards & KPIs","paths":[{"places":["erpnext","insights"],"stamp":"Cash position","vehicle":"document"}],"places":["erpnext","insights"],"title":"Cash on today's screen"}],"summary":"Statement lines match their invoices on their own; you only review the odd one.","theme":"money","title":"The bank statement matches itself"},{"id":"wallet","key":30,"steps":[{"caption":["The customer tops up their wallet by bank transfer to their own virtual account, and only their verified bank can credit it."],"moves":"Top-up · Banks & Reconciliation → Wallet & Payments","paths":[{"places":["banks-reconciliation","wallet-payments"],"stamp":"Top-up","vehicle":"payment"}],"places":["banks-reconciliation","wallet-payments"],"title":"Topped up by bank transfer"},{"caption":["An order that was waiting for money completes itself the moment the top-up lands."],"moves":"Payment · Wallet & Payments → Online Store","paths":[{"places":["wallet-payments","online-store"],"stamp":"Payment","vehicle":"payment"}],"places":["wallet-payments","online-store"],"title":"The waiting order completes"},{"caption":["The payment posts itself to your books, like every order and refund, so nobody re-types a sales register."],"moves":"Payment · Online Store → Sales → Accounting","paths":[{"places":["online-store","sales","accounting"],"stamp":"Payment","vehicle":"payment"}],"places":["online-store","sales","accounting"],"title":"Posted to your books"}],"summary":"A bank transfer credits the wallet, and the order waiting for money completes itself.","theme":"money","title":"A wallet top-up pays for an order"},{"id":"renewal","key":31,"steps":[{"caption":["Your contract, AMC or rental bills itself on the day it is due, without anyone raising it."],"moves":"Bill · Subscriptions → Accounting","paths":[{"places":["subscriptions","accounting"],"stamp":"Bill","vehicle":"document"}],"places":["subscriptions","accounting"],"title":"It bills itself on the day"},{"caption":["A renewal reminder goes out by email and WhatsApp before the customer lapses."],"moves":"Renewal reminder · Subscriptions → WhatsApp → Customers","paths":[{"places":["subscriptions","whatsapp","@customers"],"stamp":"Renewal reminder","vehicle":"message"}],"places":["subscriptions","whatsapp"],"title":"A reminder before it lapses"},{"caption":["The customer's reply files itself on their record in the CRM."],"moves":"Reply · Customers → WhatsApp → CRM","paths":[{"places":["@customers","whatsapp","crm"],"stamp":"Reply","vehicle":"message"}],"places":["whatsapp","crm"],"title":"The reply files itself"},{"caption":["The payment lands against the right invoice, and you see recurring revenue and what is up for renewal this quarter."],"moves":"Payment · Payment Gateways → Accounting","notify":["subscriptions"],"paths":[{"places":["payment-gateways","accounting"],"stamp":"Payment","vehicle":"payment"}],"places":["payment-gateways","accounting","subscriptions"],"title":"Paid; renewals in view"}],"summary":"An AMC bills itself when due, a reminder goes out, and the payment closes it.","theme":"money","title":"A contract that bills itself"},{"id":"tally","key":32,"steps":[{"caption":["Every order and payment from your store posts itself to the books your accountant already keeps, in Tally, Zoho Books or Marg."],"moves":"Order · Online Store → Accounting Sync + Payment · Online Store → Accounting Sync","paths":[{"places":["online-store","accounting-sync"],"stamp":"Order","vehicle":"order"},{"delay":1,"places":["online-store","accounting-sync"],"stamp":"Payment","vehicle":"payment"}],"places":["online-store","accounting-sync"],"title":"Orders and payments post"},{"caption":["Invoices go across too, so your accountant stops re-typing sales registers."],"moves":"Invoice · Online Store → Accounting Sync","paths":[{"places":["online-store","accounting-sync"],"stamp":"Invoice","vehicle":"document"}],"places":["online-store","accounting-sync"],"title":"Invoices filed, not re-typed"},{"caption":["Refunds post themselves the same way, and a post that fails is run again, not lost."],"moves":"Refund · Online Store → Accounting Sync","paths":[{"places":["online-store","accounting-sync"],"stamp":"Refund","vehicle":"payment"}],"places":["online-store","accounting-sync"],"title":"Refunds too"}],"summary":"Orders, payments and refunds from your store post themselves to the books your accountant uses.","theme":"money","title":"Your accountant stays on Tally"},{"id":"abroad","key":33,"steps":[{"caption":["A customer abroad orders in their own currency, and it arrives as an ordinary sales order."],"moves":"Sales order · Online Store → Sales","paths":[{"places":["online-store","sales"],"stamp":"Sales order","vehicle":"order"}],"places":["online-store","sales"],"title":"An order in their currency"},{"caption":["The rules of the country you sell into, like VAT, come from ready presets, kept current for you."],"moves":"VAT rules · Global Compliance → Compliance","paths":[{"places":["global-compliance","compliance"],"stamp":"VAT rules","vehicle":"document"}],"places":["global-compliance","compliance"],"title":"Their tax rules applied"},{"caption":["The invoice is made from the order, and your books consolidate every currency in one place."],"moves":"Invoice · Sales → Accounting","paths":[{"places":["sales","accounting"],"stamp":"Invoice","vehicle":"document"}],"places":["sales","accounting"],"title":"Billed, and consolidated"}],"summary":"An order in their currency gets their tax rules and lands in one set of books.","theme":"money","title":"Selling abroad, in their currency"},{"id":"checkin","key":34,"steps":[{"caption":["A field check-in counts only inside the assigned location, with a time-stamped selfie taken at the punch."],"moves":"Check-in · Field Sales App → HR Self-Service","paths":[{"places":["field-sales","hr-self-service"],"stamp":"Check-in","vehicle":"punch"}],"places":["field-sales","hr-self-service"],"title":"Only inside the right place"},{"caption":["The manager reviews the day's field punches from their phone."],"moves":"Approval · HR Self-Service → Alerts","paths":[{"places":["hr-self-service","alerts"],"stamp":"Approval","vehicle":"message"}],"places":["hr-self-service","alerts"],"title":"The manager reviews it"},{"caption":["A field visit raises the same attendance, leave and payroll trail as a fingerprint at the gate."],"moves":"Attendance · HR Self-Service → HR & Payroll","paths":[{"places":["hr-self-service","payroll"],"stamp":"Attendance","vehicle":"punch"}],"places":["hr-self-service","payroll"],"title":"The same trail as any punch"}],"summary":"A field check-in counts only inside the right place, and the manager reviews it.","theme":"people","title":"A field check-in, verified"},{"id":"leave","key":35,"steps":[{"caption":["Staff apply for leave themselves, and the request lands on the manager's phone."],"moves":"Leave · HR Self-Service → Alerts","paths":[{"places":["hr-self-service","alerts"],"stamp":"Leave","vehicle":"message"}],"places":["hr-self-service","alerts"],"title":"Applied from the phone"},{"caption":["The manager signs it off from their phone, following the rules you set, with no laptop needed."],"moves":"Approved · Alerts → HR Self-Service","paths":[{"places":["alerts","hr-self-service"],"stamp":"Approved","vehicle":"message"}],"places":["alerts","hr-self-service"],"title":"Approved on the manager's phone"},{"caption":["The approved leave comes off their balance, and payroll already knows."],"moves":"Leave · HR Self-Service → HR & Payroll","paths":[{"places":["hr-self-service","payroll"],"stamp":"Leave","vehicle":"document"}],"places":["hr-self-service","payroll"],"title":"Balance and payroll updated"}],"summary":"Staff apply on the phone, the manager approves on theirs, and payroll already knows.","theme":"people","title":"Leave, applied and approved"},{"id":"payday","key":36,"steps":[{"caption":["Salary, PF, ESI and TDS are calculated and posted to the books in one run."],"moves":"Salary · HR & Payroll → Accounting","paths":[{"places":["payroll","accounting"],"stamp":"Salary","vehicle":"document"}],"places":["payroll","accounting"],"title":"One run, posted to the books"},{"caption":["PF, ESI and TDS come out of the same run, and their filing deadlines are flagged before, not after."],"moves":"ESI and TDS · HR & Payroll → Compliance","paths":[{"places":["payroll","compliance"],"stamp":"ESI and TDS","vehicle":"payment"}],"places":["payroll","compliance"],"title":"Dues set aside, on time"},{"caption":["The salaries are paid out from the bank, straight from the same run."],"moves":"Salary · Accounting → Banks & Reconciliation","paths":[{"places":["accounting","banks-reconciliation"],"stamp":"Salary","vehicle":"payment"}],"places":["accounting","banks-reconciliation"],"title":"Salaries leave the bank"},{"caption":["Every person downloads their own payslip, so nobody has to hand them out."],"moves":"Payslip · HR & Payroll → HR Self-Service","paths":[{"places":["payroll","hr-self-service"],"stamp":"Payslip","vehicle":"document"}],"places":["payroll","hr-self-service"],"title":"Payslips for everyone"}],"summary":"Salary, PF, ESI and TDS in one run, posted to the books and paid out.","theme":"people","title":"Payday in one run"},{"id":"expense","key":37,"steps":[{"caption":["The distance a rep drove is worked out from the day's route, and their travel expense is calculated from it."],"moves":"Expense · GPS & Fleet → HR Self-Service","paths":[{"places":["gps-fleet","hr-self-service"],"stamp":"Expense","vehicle":"message"}],"places":["gps-fleet","hr-self-service"],"title":"Distance from the day's route"},{"caption":["The claim goes to the manager's phone and comes back approved."],"moves":"Reimbursement · HR Self-Service → Alerts + Approved · Alerts → HR Self-Service","paths":[{"places":["hr-self-service","alerts"],"stamp":"Reimbursement","vehicle":"message"},{"places":["alerts","hr-self-service"],"stamp":"Approved","vehicle":"message"}],"places":["hr-self-service","alerts"],"title":"The manager approves"},{"caption":["The approved claim is paid back through payroll with the salary, and posted to the books."],"moves":"Reimbursement · HR Self-Service → HR & Payroll + Salary · HR & Payroll → Accounting","paths":[{"places":["hr-self-service","payroll"],"stamp":"Reimbursement","vehicle":"document"},{"places":["payroll","accounting"],"stamp":"Salary","vehicle":"payment"}],"places":["hr-self-service","payroll","accounting"],"title":"Paid back with salary"}],"summary":"GPS works out the distance, the manager approves on the phone, and payroll pays it back.","theme":"people","title":"A rep's travel claim"},{"id":"project","key":38,"steps":[{"caption":["Every project is broken into tasks with an owner, and the hours worked are booked against them."],"moves":"Timesheet · HR & Payroll → Projects","paths":[{"places":["payroll","projects"],"stamp":"Timesheet","vehicle":"punch"}],"places":["payroll","projects"],"title":"Hours booked on a task"},{"caption":["Material issued to the job is costed against that job, not the general pile."],"moves":"Material · Manufacturing → Projects","paths":[{"places":["manufacturing","projects"],"stamp":"Material","vehicle":"shipment"}],"places":["manufacturing","projects"],"title":"Material charged to the job"},{"caption":["The booked hours turn into a bill on their own, so timesheets always reach the invoice."],"moves":"Bill · Projects → Accounting","paths":[{"places":["projects","accounting"],"stamp":"Bill","vehicle":"document"}],"places":["projects","accounting"],"title":"The hours become a bill"},{"caption":["You see which jobs make money and which quietly lose it."],"moves":"Job margin · The core → Dashboards & KPIs","paths":[{"places":["erpnext","insights"],"stamp":"Job margin","vehicle":"document"}],"places":["erpnext","insights"],"title":"Which jobs make money"}],"summary":"Time booked on a task becomes a bill, and material used is costed to the job.","theme":"people","title":"Hours that reach the invoice"},{"id":"shipment","key":39,"steps":[{"caption":["The order is packed with its delivery note, and if the stock sits in two warehouses the shipment splits."],"moves":"Delivery note · Warehouse Scanner → Logistics + Split shipment · Stock → Logistics","paths":[{"places":["warehouse-scanner","logistics"],"stamp":"Delivery note","vehicle":"shipment"},{"delay":0.8,"places":["stock","logistics"],"stamp":"Split shipment","vehicle":"shipment"}],"places":["warehouse-scanner","logistics","stock"],"title":"Packed, split if needed"},{"caption":["You see where each van is, and whether today's deliveries will keep their promise."],"moves":"Live location · Logistics → GPS & Fleet","paths":[{"places":["logistics","gps-fleet"],"stamp":"Live location","vehicle":"location"}],"places":["logistics","gps-fleet"],"title":"On the road, on the map"},{"caption":["The courier pickup is booked and the label printed, and the parcel sails to the courier."],"moves":"Pickup · Logistics → Courier & 3PL","paths":[{"places":["logistics","couriers"],"stamp":"Pickup","vehicle":"shipment"}],"places":["logistics","couriers"],"title":"Handed to the courier"},{"caption":["The tracking reaches the customer's portal, and the customer is told automatically."],"moves":"Tracking · Courier & 3PL → Customer Portal","paths":[{"places":["couriers","customer-portal"],"stamp":"Tracking","vehicle":"location"}],"places":["couriers","customer-portal"],"title":"The customer is told"}],"summary":"Labels printed, the van tracked live, and the customer told without a phone call.","theme":"operations","title":"Today's delivery, tracked"},{"id":"transfer","key":40,"steps":[{"caption":["Stock moves out to a branch, and the transfer is recorded as it happens."],"moves":"Transfer · Stock → Branches","paths":[{"places":["stock","branches"],"stamp":"Transfer","vehicle":"shipment"}],"places":["stock","branches"],"title":"Out to the branch by train"},{"action":"pulse","camera":"close","caption":["Each branch, warehouse and franchise runs on the same system, with its own stock."],"moves":"Stock · Branches","paths":[{"places":["branches"],"stamp":"Stock","vehicle":"shipment"}],"places":["branches"],"title":"The branch's own stock"},{"caption":["Each branch has its own P&L, and you can slice any number by branch."],"moves":"Branch P&L · Branches → Dashboards & KPIs","paths":[{"places":["branches","insights"],"stamp":"Branch P&L","vehicle":"document"}],"places":["branches","insights"],"title":"Its own numbers, in one view"}],"summary":"Stock travels to a branch by train, and each branch keeps its own stock and P&L.","theme":"operations","title":"Stock moves to another branch"},{"id":"count","key":41,"steps":[{"caption":["Your team counts the shelves with a phone scanner, and the count goes straight to Stock."],"moves":"Stock count · Warehouse Scanner → Stock","paths":[{"places":["warehouse-scanner","stock"],"stamp":"Stock count","vehicle":"document"}],"places":["warehouse-scanner","stock"],"title":"Counted with a phone"},{"action":"pulse","camera":"close","caption":["The count reconciles against the system without shutting the business."],"moves":"Reconciled · Stock","paths":[{"places":["stock"],"stamp":"Reconciled","vehicle":"document"}],"places":["stock"],"title":"Reconciled, shop still open"},{"caption":["Any difference posts to the books as it is saved, like every other stock movement."],"moves":"Stock movement · Stock → Accounting","paths":[{"places":["stock","accounting"],"stamp":"Stock movement","vehicle":"document"}],"places":["stock","accounting"],"title":"The difference posts"}],"summary":"Scan the shelves with a phone; differences reconcile and post while you trade.","theme":"operations","title":"Count the shelves without closing"},{"id":"automation","key":42,"steps":[{"caption":["When a new lead arrives, an automation routes it to the right person, with a next action."],"moves":"Lead · CRM → AI Agents & Automations + Owner · AI Agents & Automations → CRM","paths":[{"places":["crm","automations"],"stamp":"Lead","vehicle":"message"},{"places":["automations","crm"],"stamp":"Owner","vehicle":"message"}],"places":["crm","automations"],"title":"The lead goes to an owner"},{"caption":["The follow-up goes out on WhatsApp on its own, so nothing is forgotten."],"moves":"Follow-up · AI Agents & Automations → CRM + Follow-up · CRM → WhatsApp → Customers","paths":[{"places":["automations","crm"],"stamp":"Follow-up","vehicle":"message"},{"places":["crm","whatsapp","@customers"],"stamp":"Follow-up","vehicle":"message"}],"places":["automations","crm","whatsapp"],"title":"The follow-up goes out"},{"caption":["Stock alerts and report digests reach your team's phones, from automations running on infrastructure you own."],"moves":"Stock alert · AI Agents & Automations → Alerts","paths":[{"places":["automations","alerts"],"stamp":"Stock alert","vehicle":"message"}],"places":["automations","alerts"],"title":"Stock alerts and digests"}],"summary":"A new lead is routed and followed up, and stock alerts reach the team, automatically.","theme":"operations","title":"Automations do the chasing"},{"id":"morning","key":43,"steps":[{"caption":["Today's sales, cash position and stock sit on one screen, updated as documents are saved, not overnight."],"moves":"Dashboard · The core → Dashboards & KPIs","paths":[{"places":["erpnext","insights"],"stamp":"Dashboard","vehicle":"document"}],"places":["erpnext","insights"],"title":"Today, on one screen"},{"caption":["Slice any number by branch, product or salesperson, and see where the margin really is."],"moves":"Branch numbers · Branches → Dashboards & KPIs","paths":[{"places":["branches","insights"],"stamp":"Branch numbers","vehicle":"document"}],"places":["branches","insights"],"title":"Sliced by branch"},{"caption":["When something moves the wrong way, like stock below minimum or a payment overdue, it tells you first."],"moves":"Alert · The core → Alerts","paths":[{"places":["erpnext","alerts"],"stamp":"Alert","vehicle":"message"}],"places":["erpnext","alerts"],"title":"What moved the wrong way"}],"summary":"Sales, cash and stock on one screen, sliced by branch, with what needs you today.","theme":"operations","title":"The owner's morning check"}],"roads":[{"evidence":"built","flows":["order"],"from":"crm","id":"crm~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["message"],"from":"crm","id":"crm~helpdesk","medium":"road","to":"helpdesk"},{"evidence":"built","flows":["order"],"from":"crm","id":"crm~ecommerce","medium":"road","to":"ecommerce"},{"evidence":"built","flows":["order"],"from":"sales","id":"sales~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["order","payment","document"],"from":"sales","id":"sales~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order","payment"],"from":"sales","id":"sales~pos","medium":"road","to":"pos"},{"evidence":"built","flows":["order","payment"],"from":"ecommerce","id":"ecommerce~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["order"],"from":"ecommerce","id":"ecommerce~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["order"],"from":"ecommerce","id":"ecommerce~pos","medium":"road","to":"pos"},{"evidence":"built","flows":["order"],"from":"pos","id":"pos~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["payment"],"from":"pos","id":"pos~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["message"],"from":"helpdesk","id":"helpdesk~quality","medium":"road","to":"quality"},{"evidence":"built","flows":["message","order"],"from":"helpdesk","id":"helpdesk~maintenance","medium":"road","to":"maintenance"},{"evidence":"built","flows":["order","shipment"],"from":"buying","id":"buying~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["payment","document"],"from":"buying","id":"buying~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order"],"from":"buying","id":"buying~quality","medium":"road","to":"quality"},{"evidence":"built","flows":["order","shipment"],"from":"stock","id":"stock~manufacturing","medium":"road","to":"manufacturing"},{"evidence":"built","flows":["order","document"],"from":"stock","id":"stock~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order","document"],"from":"manufacturing","id":"manufacturing~quality","medium":"road","to":"quality"},{"evidence":"built","flows":["order","message"],"from":"manufacturing","id":"manufacturing~maintenance","medium":"road","to":"maintenance"},{"evidence":"built","flows":["order","shipment"],"from":"manufacturing","id":"manufacturing~projects","medium":"road","to":"projects"},{"evidence":"built","flows":["order","document"],"from":"stock","id":"stock~quality","medium":"road","to":"quality"},{"evidence":"built","flows":["order","document"],"from":"maintenance","id":"maintenance~assets","medium":"road","to":"assets"},{"evidence":"built","flows":["order","shipment"],"from":"stock","id":"stock~maintenance","medium":"road","to":"maintenance"},{"evidence":"built","flows":["payment","document"],"from":"accounting","id":"accounting~payroll","medium":"road","to":"payroll"},{"evidence":"built","flows":["payment"],"from":"accounting","id":"accounting~assets","medium":"road","to":"assets"},{"evidence":"built","flows":["payment","document"],"from":"accounting","id":"accounting~subscriptions","medium":"road","to":"subscriptions"},{"evidence":"built","flows":["message"],"from":"crm","id":"crm~subscriptions","medium":"road","to":"subscriptions"},{"evidence":"built","flows":["message"],"from":"helpdesk","id":"helpdesk~subscriptions","medium":"road","to":"subscriptions"},{"evidence":"built","flows":["order","payment","document"],"from":"accounting","id":"accounting~compliance","medium":"road","to":"compliance"},{"evidence":"built","flows":["payment"],"from":"payroll","id":"payroll~compliance","medium":"road","to":"compliance"},{"evidence":"built","flows":["punch"],"from":"payroll","id":"payroll~projects","medium":"road","to":"projects"},{"evidence":"built","flows":["payment","document"],"from":"accounting","id":"accounting~projects","medium":"road","to":"projects"},{"evidence":"built","flows":["order","payment"],"from":"online-store","id":"online-store~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["payment"],"from":"online-store","id":"online-store~wallet-payments","medium":"road","to":"wallet-payments"},{"evidence":"built","flows":["order","document"],"from":"online-store","id":"online-store~customer-portal","medium":"road","to":"customer-portal"},{"evidence":"built","flows":["order","payment","document"],"from":"online-store","id":"online-store~accounting-sync","medium":"road","to":"accounting-sync"},{"evidence":"built","flows":["order"],"from":"online-store","id":"online-store~dealer-network","medium":"road","to":"dealer-network"},{"evidence":"built","flows":["message"],"from":"online-store","id":"online-store~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["order","payment"],"from":"point-of-sale","id":"point-of-sale~pos","medium":"road","to":"pos"},{"evidence":"built","flows":["message"],"from":"live-chat-bot","id":"live-chat-bot~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["message"],"from":"social-channels","id":"social-channels~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~live-chat-bot","medium":"air","to":"live-chat-bot"},{"evidence":"built","flows":["message"],"from":"customer-portal","id":"customer-portal~helpdesk","medium":"air","to":"helpdesk"},{"evidence":"built","flows":["payment"],"from":"wallet-payments","id":"wallet-payments~banks-reconciliation","medium":"road","to":"banks-reconciliation"},{"evidence":"built","flows":["order","payment","punch"],"from":"web-desk","id":"web-desk~erpnext","medium":"road","to":"erpnext"},{"evidence":"built","flows":["order"],"from":"field-sales","id":"field-sales~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["punch"],"from":"field-sales","id":"field-sales~hr-self-service","medium":"road","to":"hr-self-service"},{"evidence":"built","flows":["punch","payment","document"],"from":"hr-self-service","id":"hr-self-service~payroll","medium":"road","to":"payroll"},{"evidence":"built","flows":["order","shipment","document"],"from":"warehouse-scanner","id":"warehouse-scanner~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["order","shipment"],"from":"warehouse-scanner","id":"warehouse-scanner~logistics","medium":"road","to":"logistics"},{"evidence":"built","flows":["message"],"from":"telecalling","id":"telecalling~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["order","payment","message","document"],"from":"supplier-portal","id":"supplier-portal~buying","medium":"road","to":"buying"},{"evidence":"built","flows":["order"],"from":"dealer-network","id":"dealer-network~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["order","shipment"],"from":"logistics","id":"logistics~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["payment","document"],"from":"banks-reconciliation","id":"banks-reconciliation~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order","document"],"from":"gst-einvoicing","id":"gst-einvoicing~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order","payment"],"from":"accounting-sync","id":"accounting-sync~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["order","payment","punch","document"],"from":"insights","id":"insights~erpnext","medium":"road","to":"erpnext"},{"evidence":"built","flows":["order","payment","message"],"from":"automations","id":"automations~erpnext","medium":"road","to":"erpnext"},{"evidence":"built","flows":["order"],"from":"forecasting","id":"forecasting~buying","medium":"road","to":"buying"},{"evidence":"built","flows":["order","document"],"from":"traceability","id":"traceability~stock","medium":"road","to":"stock"},{"evidence":"built","flows":["order","location"],"from":"gps-fleet","id":"gps-fleet~logistics","medium":"road","to":"logistics"},{"evidence":"built","flows":["payment","message"],"from":"revenue-attribution","id":"revenue-attribution~sales","medium":"road","to":"sales"},{"evidence":"built","flows":["message"],"from":"revenue-attribution","id":"revenue-attribution~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["message"],"from":"aios","id":"aios~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["lead"],"from":"aios","id":"aios~crm","medium":"sea","to":"crm","via":[{"lat":-11.97,"lon":107.63},{"lat":-7.63,"lon":103.83},{"lat":-2.15,"lon":99.96},{"lat":5.41,"lon":95.91},{"lat":15.57,"lon":91.6},{"lat":28.59,"lon":86.74},{"lat":42.57,"lon":81.77},{"lat":56.41,"lon":76.78},{"lat":65.91,"lon":73.96}]},{"evidence":"built","flows":["location"],"from":"field-sales","id":"field-sales~gps-fleet","medium":"air","to":"gps-fleet"},{"evidence":"built","flows":["message"],"from":"automations","id":"automations~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["lead"],"from":"aios","id":"aios~marketing-automation","medium":"sea","to":"marketing-automation","via":[{"lat":-15.5,"lon":93},{"lat":-15.2,"lon":84},{"lat":-12.8,"lon":72},{"lat":-10.6,"lon":60},{"lat":-8.4,"lon":48},{"lat":-5,"lon":36},{"lat":-1,"lon":24},{"lat":2.6,"lon":12},{"lat":5,"lon":1.2}]},{"evidence":"built","flows":["lead"],"from":"marketing-automation","id":"marketing-automation~crm","medium":"sea","to":"crm","via":[{"lat":8,"lon":1.6},{"lat":13,"lon":8},{"lat":17,"lon":24},{"lat":25,"lon":27.5},{"lat":31,"lon":33.5},{"lat":37,"lon":35.3},{"lat":44,"lon":35.1},{"lat":51,"lon":32.6},{"lat":57,"lon":29.5},{"lat":60,"lon":26.5}]},{"evidence":"built","flows":["message"],"from":"marketing-automation","id":"marketing-automation~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["message"],"from":"marketing-automation","id":"marketing-automation~revenue-attribution","medium":"air","to":"revenue-attribution"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~subscriptions","medium":"air","to":"subscriptions"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~helpdesk","medium":"air","to":"helpdesk"},{"evidence":"built","flows":["message"],"from":"agent-inbox","id":"agent-inbox~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["message"],"from":"agent-inbox","id":"agent-inbox~live-chat-bot","medium":"air","to":"live-chat-bot"},{"evidence":"built","flows":["message"],"from":"agent-inbox","id":"agent-inbox~crm","medium":"air","to":"crm"},{"evidence":"built","flows":["message"],"from":"notifications","id":"notifications~erpnext","medium":"air","to":"erpnext"},{"evidence":"built","flows":["message"],"from":"notifications","id":"notifications~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["message"],"from":"notifications","id":"notifications~sms-alerts","medium":"air","to":"sms-alerts"},{"evidence":"built","flows":["message"],"from":"sms-alerts","id":"sms-alerts~erpnext","medium":"air","to":"erpnext"},{"evidence":"built","flows":["payment"],"from":"payment-gateways","id":"payment-gateways~online-store","medium":"road","to":"online-store"},{"evidence":"built","flows":["payment"],"from":"payment-gateways","id":"payment-gateways~accounting","medium":"road","to":"accounting"},{"evidence":"built","flows":["message"],"from":"alerts","id":"alerts~erpnext","medium":"air","to":"erpnext"},{"evidence":"built","flows":["message"],"from":"alerts","id":"alerts~online-store","medium":"air","to":"online-store"},{"evidence":"built","flows":["message"],"from":"alerts","id":"alerts~hr-self-service","medium":"air","to":"hr-self-service"},{"evidence":"built","flows":["message"],"from":"alerts","id":"alerts~automations","medium":"air","to":"automations"},{"evidence":"built","flows":["shipment","location"],"from":"couriers","id":"couriers~logistics","medium":"sea","to":"logistics","via":[{"lat":-2.26,"lon":-140.08},{"lat":0.46,"lon":-143.34},{"lat":4.93,"lon":-145.04},{"lat":8.49,"lon":-145.98}]},{"evidence":"built","flows":["location"],"from":"couriers","id":"couriers~customer-portal","medium":"air","to":"customer-portal"},{"evidence":"built","flows":["shipment"],"from":"branches","id":"branches~stock","medium":"rail","to":"stock","via":[{"lat":39.8,"lon":161.25},{"lat":51.25,"lon":162.5},{"lat":64.6,"lon":164.42}]},{"evidence":"built","flows":["document"],"from":"branches","id":"branches~insights","medium":"air","to":"insights"},{"evidence":"built","flows":["shipment"],"from":"job-work","id":"job-work~manufacturing","medium":"rail","to":"manufacturing","via":[{"lat":39.51,"lon":-15.18},{"lat":51.79,"lon":-15.11},{"lat":64.73,"lon":-14.84}]},{"evidence":"built","flows":["document"],"from":"global-compliance","id":"global-compliance~compliance","medium":"air","to":"compliance"},{"evidence":"built","flows":["message"],"from":"sales","id":"sales~whatsapp","medium":"air","to":"whatsapp"},{"evidence":"built","flows":["message"],"from":"sales","id":"sales~alerts","medium":"air","to":"alerts"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~dealer-network","medium":"air","to":"dealer-network"},{"evidence":"built","flows":["message"],"from":"whatsapp","id":"whatsapp~supplier-portal","medium":"air","to":"supplier-portal"},{"evidence":"built","flows":["shipment"],"from":"supplier-portal","id":"supplier-portal~warehouse-scanner","medium":"road","to":"warehouse-scanner"},{"evidence":"built","flows":["message"],"from":"buying","id":"buying~job-work","medium":"air","to":"job-work"},{"evidence":"built","flows":["message"],"from":"accounting","id":"accounting~alerts","medium":"air","to":"alerts"},{"evidence":"built","flows":["message"],"from":"gps-fleet","id":"gps-fleet~hr-self-service","medium":"air","to":"hr-self-service"},{"evidence":"built","flows":["document"],"from":"mithtech","id":"mithtech~erpnext","medium":"air","to":"erpnext"},{"evidence":"built","flows":["document"],"from":"mithtech","id":"mithtech~online-store","medium":"air","to":"online-store"},{"evidence":"built","flows":["document"],"from":"mithtech","id":"mithtech~automations","medium":"air","to":"automations"}],"sky":{"channels":[{"explain":"Catalogues, order confirmations and dispatch updates in the chat your customer already reads — filed on the order they belong to.","id":"whatsapp","label":"WhatsApp Business","stations":["whatsapp"],"sub":"orders & updates in chat","vehicle":"plane"},{"explain":"Quotes, invoices and campaigns go out from the system, and the reply files itself on the customer.","id":"email","label":"Email","stations":["whatsapp","erpnext","online-store"],"sub":"quotes, invoices, campaigns","vehicle":"paper-plane"},{"explain":"OTPs, payment reminders and delivery alerts, sent on their own at the moment they matter.","id":"sms","label":"SMS & Alerts","stations":["sms-alerts","berth-8"],"sub":"OTPs and reminders","vehicle":"paper-plane"}]},"table":{"hub":{"districtR":12.2,"gateR":21.6,"r":21,"ringStreetR":17.6},"pierR":33,"places":{"accounting":{"angle":46.18,"heading":46.2,"r":2.4,"x":8.8,"z":-8.45},"accounting-sync":{"angle":87.45,"heading":267.5,"r":5.2,"x":43.96,"z":-1.95},"agent-inbox":{"angle":220,"heading":40,"r":5.2,"x":-36.64,"z":43.66},"aios":{"angle":244.5,"heading":64.5,"r":5.2,"x":-51.45,"z":24.54},"alerts":{"angle":280.5,"heading":100.5,"r":5.2,"x":-56.05,"z":-10.39},"assets":{"angle":317.06,"heading":317.1,"r":2.4,"x":-8.31,"z":-8.93},"automations":{"angle":271.5,"heading":91.5,"r":5.2,"x":-43.98,"z":-1.15},"banks-reconciliation":{"angle":97.27,"heading":277.3,"r":5.2,"x":56.54,"z":7.22},"berth-1":{"angle":278.75,"heading":278.8,"r":0.9,"x":8.79,"z":52.85},"berth-10":{"angle":382.25,"heading":22.3,"r":0.9,"x":20.99,"z":45.95},"berth-11":{"angle":393.75,"heading":33.8,"r":0.9,"x":22.57,"z":46.79},"berth-12":{"angle":405.25,"heading":45.3,"r":0.9,"x":23.94,"z":47.93},"berth-2":{"angle":290.25,"heading":290.3,"r":0.9,"x":9.24,"z":51.12},"berth-3":{"angle":301.75,"heading":301.8,"r":0.9,"x":10.02,"z":49.52},"berth-4":{"angle":313.25,"heading":313.3,"r":0.9,"x":11.11,"z":48.1},"berth-5":{"angle":324.75,"heading":324.8,"r":0.9,"x":12.46,"z":46.93},"berth-6":{"angle":336.25,"heading":336.3,"r":0.9,"x":14.02,"z":46.05},"berth-7":{"angle":347.75,"heading":347.8,"r":0.9,"x":15.72,"z":45.49},"berth-8":{"angle":359.25,"heading":359.3,"r":0.9,"x":17.49,"z":45.29},"berth-9":{"angle":370.75,"heading":10.8,"r":0.9,"x":19.27,"z":45.45},"branches":{"angle":58,"heading":238,"r":5.2,"x":48.34,"z":-30.21},"buying":{"angle":67.44,"heading":67.4,"r":2.4,"x":11.27,"z":-4.68},"compliance":{"angle":23.93,"heading":23.9,"r":2.4,"x":4.95,"z":-11.15},"couriers":{"angle":8.91,"heading":188.9,"r":5.2,"x":6.81,"z":-43.47},"crm":{"angle":177.37,"heading":177.4,"r":2.4,"x":0.56,"z":12.19},"customer-portal":{"angle":152.67,"heading":332.7,"r":5.2,"x":20.2,"z":39.09},"dealer-network":{"angle":67.82,"heading":247.8,"r":5.2,"x":40.74,"z":-16.61},"ecommerce":{"angle":133.12,"heading":133.1,"r":2.4,"x":8.9,"z":8.34},"erpnext":{"angle":0,"heading":180,"r":21,"x":0,"z":0},"field-sales":{"angle":324.5,"heading":144.5,"r":5.2,"x":-33.1,"z":-46.4},"forecasting":{"angle":289.5,"heading":109.5,"r":5.2,"x":-41.48,"z":-14.69},"global-compliance":{"angle":77.64,"heading":257.6,"r":5.2,"x":55.68,"z":-12.2},"gps-fleet":{"angle":307.5,"heading":127.5,"r":5.2,"x":-34.91,"z":-26.79},"gst-einvoicing":{"angle":48.18,"heading":228.2,"r":5.2,"x":32.79,"z":-29.34},"helpdesk":{"angle":223.6,"heading":223.6,"r":2.4,"x":-8.41,"z":8.84},"hr-self-service":{"angle":333.5,"heading":153.5,"r":5.2,"x":-19.63,"z":-39.38},"insights":{"angle":262.5,"heading":82.5,"r":5.2,"x":-56.51,"z":7.44},"job-work":{"angle":28.55,"heading":208.5,"r":5.2,"x":21.03,"z":-38.65},"live-chat-bot":{"angle":171.33,"heading":351.3,"r":5.2,"x":6.63,"z":43.5},"logistics":{"angle":18.73,"heading":198.7,"r":5.2,"x":18.3,"z":-53.98},"maintenance":{"angle":293.49,"heading":293.5,"r":2.4,"x":-11.19,"z":-4.86},"manufacturing":{"angle":270.94,"heading":270.9,"r":2.4,"x":-12.2,"z":-0.2},"marketing-automation":{"angle":188,"heading":8,"r":5.2,"x":-7.93,"z":56.45},"mithtech":{"angle":180,"heading":0,"r":6.5,"x":0,"z":72},"notifications":{"angle":204,"heading":24,"r":5.2,"x":-23.18,"z":52.07},"online-store":{"angle":162,"heading":342,"r":7.0200000000000005,"x":17.61,"z":54.21},"payment-gateways":{"angle":107.09,"heading":287.1,"r":5.2,"x":42.06,"z":12.93},"payroll":{"angle":2.48,"heading":2.5,"r":2.4,"x":0.53,"z":-12.19},"point-of-sale":{"angle":143.33,"heading":323.3,"r":5.2,"x":34.04,"z":45.72},"pos":{"angle":110.21,"heading":110.2,"r":2.4,"x":11.45,"z":4.22},"projects":{"angle":339.38,"heading":339.4,"r":2.4,"x":-4.3,"z":-11.42},"quality":{"angle":246.78,"heading":246.8,"r":2.4,"x":-11.21,"z":4.81},"revenue-attribution":{"angle":253.5,"heading":73.5,"r":5.2,"x":-42.19,"z":12.5},"sales":{"angle":154.52,"heading":154.5,"r":2.4,"x":5.25,"z":11.01},"sms-alerts":{"angle":212,"heading":32,"r":5.2,"x":-23.32,"z":37.31},"social-channels":{"angle":134,"heading":314,"r":5.2,"x":31.65,"z":30.56},"stock":{"angle":89.54,"heading":89.5,"r":2.4,"x":12.2,"z":-0.1},"subscriptions":{"angle":199.78,"heading":199.8,"r":2.4,"x":-4.13,"z":11.48},"supplier-portal":{"angle":38.36,"heading":218.4,"r":5.2,"x":35.38,"z":-44.69},"telecalling":{"angle":228,"heading":48,"r":5.2,"x":-32.7,"z":29.44},"traceability":{"angle":298.5,"heading":118.5,"r":5.2,"x":-50.09,"z":-27.2},"wallet-payments":{"angle":124.67,"heading":304.7,"r":5.2,"x":46.88,"z":32.42},"warehouse-scanner":{"angle":351.5,"heading":171.5,"r":5.2,"x":-6.5,"z":-43.52},"web-desk":{"angle":342.5,"heading":162.5,"r":5.2,"x":-17.14,"z":-54.36},"whatsapp":{"angle":196,"heading":16,"r":5.2,"x":-12.13,"z":42.3}},"sea":84,"sectors":[{"angle":148,"from":176,"gate":{"x":11.45,"z":18.32},"label":{"x":37.09,"z":59.36},"pier":{"x":17.49,"z":27.99},"to":120,"zone":"customers"},{"angle":58,"from":112,"gate":{"x":18.32,"z":-11.45},"label":{"x":59.36,"z":-37.09},"pier":{"x":27.99,"z":-17.49},"to":4,"zone":"partners"},{"angle":338,"from":356,"gate":{"x":-8.09,"z":-20.03},"label":{"x":-26.22,"z":-64.9},"pier":{"x":-12.36,"z":-30.6},"to":320,"zone":"team"},{"angle":276,"from":312,"gate":{"x":-21.48,"z":-2.26},"label":{"x":-69.62,"z":-7.32},"pier":{"x":-32.82,"z":-3.45},"to":240,"zone":"numbers"},{"angle":208,"from":232,"gate":{"x":-10.14,"z":19.07},"label":{"x":-32.86,"z":61.81},"pier":{"x":-15.49,"z":29.14},"to":184,"zone":"communication"}]},"terrain":{"land":[{"biome":"grass","h":0.9,"id":"core-skirt","lat":89.4,"lon":-180,"r":32.9,"rough":0.15},{"biome":"grass","h":0.8,"id":"neck-customers","lat":62.34,"lon":107.54,"r":12.87,"rough":0.1},{"biome":"grass","h":0.8,"id":"neck-partners-a","lat":65.56,"lon":-163.84,"r":12.74,"rough":0.15},{"biome":"grass","h":0.8,"id":"neck-partners-b","lat":61.16,"lon":168.6,"r":10.75,"rough":0.15},{"biome":"grass","h":0.9,"id":"neck-team","lat":54.95,"lon":-72.93,"r":17.26,"rough":0.2},{"biome":"grass","h":0.9,"id":"neck-numbers","lat":56.98,"lon":44.06,"r":12.95,"rough":0.25},{"biome":"grass","h":1.3,"id":"cus-1","lat":43.84,"lon":106.82,"r":18.84,"rough":0.2},{"biome":"grass","h":1.4,"id":"cus-2","lat":24.14,"lon":116.28,"r":19.72,"rough":0.25},{"biome":"grass","h":1.4,"id":"cus-3","lat":9.43,"lon":125.66,"r":14.33,"rough":0.3},{"biome":"grass","h":1.2,"id":"cus-4","lat":5.18,"lon":111.55,"r":9.16,"rough":0.15},{"biome":"rock","h":1.2,"id":"cus-5","lat":-4.23,"lon":110.65,"r":4.96,"rough":0.4},{"biome":"grass","h":1.5,"id":"cus-6","lat":19.98,"lon":136.24,"r":11.92,"rough":0.35},{"biome":"grass","h":0.55,"id":"quay-0","lat":35.24,"lon":95.67,"r":5.37,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-1","lat":30.33,"lon":97.02,"r":5.16,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-2","lat":25.72,"lon":98.31,"r":4.93,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-3","lat":21.43,"lon":99.58,"r":4.68,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-4","lat":17.44,"lon":100.82,"r":4.44,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-5","lat":13.76,"lon":102.04,"r":4.19,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-6","lat":10.39,"lon":103.25,"r":3.94,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-7","lat":7.31,"lon":104.45,"r":3.7,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-8","lat":4.5,"lon":105.66,"r":3.48,"rough":0.04,"warp":0.08},{"biome":"grass","h":0.55,"id":"quay-9","lat":1.96,"lon":106.87,"r":3.26,"rough":0.04,"warp":0.08},{"biome":"grass","h":1.2,"id":"num-1","lat":38.45,"lon":52.77,"r":14.23,"rough":0.5},{"biome":"rock","h":1.6,"id":"num-2","lat":17.38,"lon":63.17,"r":16.41,"rough":1},{"biome":"rock","h":1.8,"id":"num-3","lat":1.82,"lon":74.07,"r":12.02,"rough":1.1},{"biome":"rock","h":1.6,"id":"num-4","lat":-6.16,"lon":87.22,"r":7.35,"rough":0.9},{"biome":"rock","h":1.8,"id":"num-5","lat":-8.49,"lon":96.95,"r":3.72,"rough":0.7},{"biome":"grass","h":1,"id":"num-6","lat":3.75,"lon":58.7,"r":7.58,"rough":0.4},{"biome":"grass","h":1.1,"id":"team-1","lat":29.17,"lon":-79.87,"r":20.79,"rough":0.45},{"biome":"grass","h":1.3,"id":"team-2","lat":7.52,"lon":-81.36,"r":17.92,"rough":0.6},{"biome":"grass","h":1.2,"id":"team-3","lat":-3.64,"lon":-76.71,"r":10.65,"rough":0.55},{"biome":"grass","h":1.2,"id":"team-4","lat":-0.58,"lon":-96.78,"r":11.22,"rough":0.5},{"biome":"grass","h":1.1,"id":"team-6","lat":14.52,"lon":-100.22,"r":12.56,"rough":0.4},{"biome":"grass","h":1,"id":"team-5","lat":-8.1,"lon":-88.15,"r":6.74,"rough":0.45},{"biome":"grass","h":1,"id":"par-1","lat":44.98,"lon":-159.97,"r":16.83,"rough":0.3},{"biome":"grass","h":1,"id":"par-2","lat":42.13,"lon":173.85,"r":16.61,"rough":0.3},{"biome":"snow","h":0.9,"id":"par-3","lat":23.86,"lon":-159.61,"r":16.08,"rough":0.25},{"biome":"grass","h":1,"id":"par-4","lat":26.39,"lon":-144.6,"r":12.86,"rough":0.3},{"biome":"snow","h":1,"id":"par-5","lat":23.35,"lon":-174.89,"r":12.43,"rough":0.3},{"biome":"snow","h":1,"id":"par-6","lat":11.58,"lon":-161.79,"r":8.96,"rough":0.3},{"biome":"snow","h":0.8,"id":"par-7","lat":13.88,"lon":-148.55,"r":7.77,"rough":0.2},{"biome":"snow","h":1.4,"id":"ice-north","lat":-2.72,"lon":-180,"r":11.52,"rough":0.6},{"biome":"snow","h":1.6,"id":"ice-south","lat":-19.82,"lon":0,"r":1.81,"rough":0.7},{"biome":"grass","h":1.4,"id":"isle-1","lat":-19.77,"lon":88.1,"r":1.19,"rough":0.9},{"biome":"grass","h":1.2,"id":"isle-2","lat":-19.79,"lon":153.1,"r":0.87,"rough":0.7},{"biome":"rock","h":1.6,"id":"isle-3","lat":-20.06,"lon":-85.5,"r":0.81,"rough":1},{"biome":"grass","h":1.2,"id":"isle-4","lat":-16.51,"lon":-138.52,"r":3.03,"rough":0.6},{"biome":"grass","h":1.2,"id":"isle-5","lat":-18.56,"lon":32.14,"r":1.71,"rough":0.8},{"biome":"sand","h":1,"id":"isle-6","lat":-16.57,"lon":-51.4,"r":2.15,"rough":0.5},{"biome":"sand","h":1,"id":"isle-7","lat":-18.45,"lon":136.62,"r":1.47,"rough":0.5},{"biome":"grass","h":1.1,"id":"isle-8","lat":-20.02,"lon":-160.69,"r":0.59,"rough":0.7},{"biome":"snow","h":1.3,"id":"isle-9","lat":-15.83,"lon":165.24,"r":3.32,"rough":0.8},{"biome":"grass","h":0.9,"id":"isle-payments","lat":12.29,"lon":157.35,"r":4.84,"rough":0.2},{"biome":"grass","h":0.9,"id":"cape-branches","lat":29.81,"lon":161.88,"r":7.22,"rough":0.15},{"biome":"rock","h":1.2,"id":"isle-alerts","lat":21.81,"lon":14.86,"r":5.23,"rough":0.35},{"biome":"grass","h":0.8,"id":"neck-jobwork","lat":47.03,"lon":-14.16,"r":8.91,"rough":0.12},{"biome":"grass","h":0.9,"id":"cape-jobwork","lat":29.95,"lon":-13.99,"r":7.23,"rough":0.15},{"biome":"sand","h":0.7,"id":"isle-couriers","lat":-3.01,"lon":-136.55,"r":4.56,"rough":0.1},{"biome":"snow","h":1,"id":"isle-global","lat":-4.87,"lon":-156.22,"r":3.29,"rough":0.3},{"biome":"grass","h":1,"id":"com-arm-1","lat":55.2,"lon":-37,"r":4.3,"rough":0.25,"warp":0.3},{"biome":"grass","h":1.1,"id":"com-arm-2","lat":49.6,"lon":-38.6,"r":4.6,"rough":0.3,"warp":0.3},{"biome":"grass","h":1.2,"id":"com-arm-3","lat":43.6,"lon":-39.8,"r":4.7,"rough":0.35,"warp":0.3},{"biome":"grass","h":1.2,"id":"com-arm-4","lat":37.6,"lon":-40.2,"r":4.8,"rough":0.35,"warp":0.3},{"biome":"rock","h":1.3,"id":"com-arm-5","lat":31.4,"lon":-39.4,"r":5,"rough":0.45,"warp":0.3},{"biome":"grass","h":1.1,"id":"com-neck","lat":25,"lon":-36.4,"r":5.4,"rough":0.3,"warp":0.3},{"biome":"grass","h":1.1,"id":"com-waist","lat":19.4,"lon":-34.2,"r":5.2,"rough":0.25,"warp":0.25},{"biome":"grass","h":1.3,"id":"com-body-w","lat":12.8,"lon":-34,"r":8,"rough":0.45,"warp":0.35},{"biome":"grass","h":1.4,"id":"com-body-c","lat":12.4,"lon":-21,"r":9.4,"rough":0.5,"warp":0.35},{"biome":"grass","h":1.2,"id":"com-body-e","lat":10.6,"lon":-8.4,"r":7.4,"rough":0.35,"warp":0.3},{"biome":"grass","h":0.9,"id":"com-cape-ne","lat":17.4,"lon":-2.6,"r":3.4,"rough":0.15,"warp":0.2},{"biome":"sand","h":1,"id":"com-cape-se","lat":2.6,"lon":-13,"r":5,"rough":0.25,"warp":0.3},{"biome":"rock","h":1.9,"id":"com-hills","lat":7,"lon":-27,"r":4.5,"rough":0.9,"warp":0.4},{"biome":"grass","h":0.9,"id":"mt-isle","lat":41.5,"lon":17,"r":9.4,"rough":0.1,"warp":0.35},{"biome":"sand","h":0.55,"id":"mt-spit","lat":36.4,"lon":19.4,"r":2.8,"rough":0.05,"warp":0.3},{"biome":"rock","h":1.1,"id":"mt-head","lat":45.4,"lon":11.6,"r":3,"rough":0.3,"warp":0.5},{"biome":"grass","h":0.9,"id":"isle-x2-0","lat":45.2,"lon":-122,"r":3.6,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-1","lat":44,"lon":-122,"r":4.3,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-2","lat":42,"lon":-122,"r":4.3,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-3","lat":40,"lon":-122,"r":4.3,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-4","lat":38,"lon":-122,"r":4.3,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-5","lat":36,"lon":-122,"r":4.3,"rough":0.05,"warp":0.12},{"biome":"grass","h":0.9,"id":"isle-x2-6","lat":33.6,"lon":-122.1,"r":4,"rough":0.05,"warp":0.12},{"biome":"sand","h":0.5,"id":"x1-beach-1","lat":65.3,"lon":-146,"r":2.2,"rough":0.02,"warp":0.1},{"biome":"sand","h":0.5,"id":"x1-beach-2","lat":65.3,"lon":-140,"r":2.2,"rough":0.02,"warp":0.1},{"biome":"sand","h":0.5,"id":"x1-beach-3","lat":65.3,"lon":-134,"r":2.2,"rough":0.02,"warp":0.1},{"biome":"sand","h":0.5,"id":"x1-beach-4","lat":65.3,"lon":-128,"r":2.2,"rough":0.02,"warp":0.1},{"biome":"sand","h":0.5,"id":"x1-beach-5","lat":65.3,"lon":-122,"r":2.2,"rough":0.02,"warp":0.1},{"biome":"sand","h":0.5,"id":"x1-beach-6","lat":65.4,"lon":-117,"r":2.4,"rough":0.02,"warp":0.1}],"water":[{"id":"inlet-head","lat":66.1,"lon":73.81,"r":5.51,"warp":0.3},{"id":"inlet-1","lat":55.76,"lon":74.97,"r":6.48,"warp":0.3},{"id":"inlet-2","lat":43.98,"lon":79.91,"r":6.91,"warp":0.3},{"id":"inlet-3","lat":33.24,"lon":84.16,"r":6.85,"warp":0.3},{"id":"inlet-4","lat":23.61,"lon":87.71,"r":6.41,"warp":0.3},{"id":"inlet-5","lat":15.25,"lon":90.85,"r":6.04,"warp":0.3},{"id":"inlet-6","lat":8.18,"lon":93.74,"r":5.59,"warp":0.3},{"id":"inlet-7","lat":2.32,"lon":96.49,"r":5.12,"warp":0.3},{"id":"inlet-8","lat":-2.4,"lon":99.27,"r":4.76,"warp":0.3},{"id":"inlet-mouth","lat":-6.55,"lon":103.04,"r":4.52,"warp":0.3},{"id":"inlet-sea","lat":-9.93,"lon":106.04,"r":4.59,"warp":0.3},{"id":"docks-bay","lat":9.04,"lon":-147.02,"r":4.55},{"id":"team-lake","lat":10.4,"lon":-73.58,"r":2.63}]},"version":1,"zones":[{"colour":"#F4B934","id":"core","label":"Complete business suite","label3d":{"lat":89.4,"lon":-180},"sub":"sell · make · money · people — all writing to one set of numbers"},{"colour":"#3D8FD1","flowIn":"orders, payments and complaints come in","flowLabel":"orders · payments · complaints","flowOut":"prices, stock and delivery updates go back out","id":"customers","label":"Customers","label3d":{"lat":15.08,"lon":125.35},"phones":{"lat":47.5,"lon":94},"story":"Sell the same item on the website, on WhatsApp and at the counter — it is one stock figure, so it cannot be sold twice, and every one of those orders is billed the same way.","sub":"every way an order can reach you"},{"colour":"#34A86B","flowIn":"work done, hours and approvals go in","flowLabel":"tasks · approvals · attendance","flowOut":"targets, routes and pick lists come back","id":"team","label":"Your Team","label3d":{"lat":4.94,"lon":-86.65},"story":"The rep takes the order on the road, the warehouse picks it on a scanner, accounts sees it billed and payroll counts the day worked — nobody emails a spreadsheet.","sub":"your people, on whatever device the job needs"},{"colour":"#E2703A","flowIn":"quotes, bills and delivery updates come in","flowLabel":"purchases · bills · payments","flowOut":"orders, payments and paperwork go out","id":"partners","label":"Suppliers & Partners","label3d":{"lat":26.25,"lon":-166.33},"story":"Low stock raises the requirement, the supplier quotes in their portal, you approve — and the bill is already matched when it arrives, in every branch you run.","sub":"buying, shipping, banking, filing"},{"colour":"#8A6BD1","flowIn":"every document written is instantly counted","flowLabel":"everything in · answers out","flowOut":"answers, alerts and forecasts come back","id":"numbers","label":"The Numbers","label3d":{"lat":4.54,"lon":67.61},"story":"Because the reports read live records, the number on your dashboard is the number in your ledger — and when something moves the wrong way, it tells you first.","sub":"dashboards, margins and what happens next"},{"colour":"#2AA9A0","flowIn":"replies, enquiries and calls come in","flowOut":"quotes, updates and notifications go out","id":"communication","junction":{"lat":54.8,"lon":-35.4},"label":"Communication","label3d":{"lat":20.5,"lon":-27},"story":"A quote goes out by email, the reminder by WhatsApp, the OTP by SMS and the follow-up is a call — one layer decides which channel each one takes, and every one of them is filed on the customer, order or invoice it belongs to.","sub":"every message on the record it belongs to"}]}