sector

connecting modern software to the tally installation you actually run your business on

TDL extensions inside Tally, Zoho Books as a live catalogue, Zoho CRM sync — the integration work most development shops will not touch.

TDL
extensions, written
3
Zoho products integrated
GST
handled properly
scarce
and we do it
Recognised by

the problem

what this sector actually deals with.

Tally runs the accounts of an enormous share of Indian businesses, and almost nobody building modern software will go near it. So the cloud tool gets bought, the data gets re-keyed by hand, and within six months the two systems disagree about what was invoiced.

sound familiar?

  • Invoices raised in one system, re-keyed into another by hand
  • Cloud accounting and the desktop ledger drifting apart
  • Catalogue, pricing and GST maintained in two places
  • Nobody will quote for TDL work
  • CRM sync that breaks silently and is discovered on demo morning

what we have built here

systems delivered in this sector.

01

TDL extensions inside Tally

A Tally Definition Language extension adding a custom menu option and a fetch button, pulling cloud invoices for a chosen date range and creating the matching invoices inside Tally.

02

Zoho Books as a live catalogue

A B2B ordering app sourcing items, pricing, price lists and customer records directly from Zoho Books — with GST-inclusive pricing end to end and category hierarchy driven by a Zoho custom field.

03

Zoho CRM sync on a schedule

A Next.js dashboard with sync running through scheduled workflows, webhook subscription to Zoho notifications and an automated re-subscription endpoint so the hook renews itself.

04

Zoho for internal operations

Account statement integration inside a field-force app, and Zoho Books as the customer ledger behind the reporting the business actually runs on.

the hard part

credentials do not belong in a file that gets emailed to your accountant.

The original plan for the Tally integration embedded the cloud accounting credentials directly inside the TDL file. We flagged it and changed it.

  1. 01

    A TDL is a text-based extension file. It gets copied between machines, shared with accountants, restored from backups and passed to whoever sets up the next terminal. Embedding API credentials in one distributes them to everyone who ever touches that Tally installation.

  2. 02

    That judgement is the reason to hire someone who has done this before. The integration itself is not conceptually hard; the environment it runs in is unlike anything a web developer normally reasons about.

  3. 03

    The second recurring failure is token lifetime. A Zoho CRM sync broke with a scope mismatch because the refresh token had expired, and recovery was a seven-step manual procedure — new grant token, exchanged within minutes, refresh token extracted, updated in two separate secret stores, redeploy triggered, then three workflows run in order to verify.

  4. 04

    We wrote that procedure down and shared it. But the design lesson underneath is the real deliverable: the same secret living in two places with a manual refresh path is a scheduled outage, and it surfaced on the morning of a client demo.

what it runs on

the stack we reach for here.

Chosen for the sector requirements and for maintainability over the life of the system.

Tally
TDL extensions — custom menus, fetch actions, invoice creation
Zoho
Books, CRM and Inventory via OAuth with a documented scope set
Sync
Scheduled workflows, webhook subscription and automated renewal
Front end
Next.js dashboards deployed on Vercel

how an engagement runs

what the first weeks look like.

01

Agree the direction of truth

Which system wins when they disagree. Answer that first and most of the integration design follows from it.

02

Handle secrets once

One store, one rotation path, documented. Not two copies and a memory of what to do.

03

Build the reconciliation view

A sync you cannot inspect is a sync you will not trust. Somebody needs to be able to see what moved and what did not.

04

Write the runbook

Token expiry, re-subscription, manual re-run. Written down before it is needed, not discovered during a demo.

selected work

written up in full

The engagements with the detail attached — and the numbers.

Creoate product interface01
CreoateB2B commerce

The engineering partnership behind a cross-border wholesale marketplace.

Next.js storefront, Python ingestion pipelines, DynamoDB data layer and AWS infrastructure.

8+ yearsone team, still shipping
Ontick product interface02
OntickEvent technology

A commission-free ticketing platform built for ownership and scale.

Multi-organiser commerce, Stripe instalments and two native apps in one connected platform.

£2M+processed since launch
Easyship product interface03
EasyshipGlobal logistics

Embedded product engineering for a global shipping platform.

Rate, tax and duty calculators, server-rendered courier pages and a custom MongoDB CMS.

550+couriers on the calculator
Decofetch product interface04
DecofetchLuxury commerce

A custom furniture marketplace engineered from storefront to infrastructure.

Server-rendered Next.js commerce over a Laravel API, bespoke operations tooling and re-architected AWS infrastructure.

0→livecustom, front to back
BA Engine Room product interface05
BA Engine RoomAI operations

An AI-native operating system that runs a consultancy lead to invoice.

Discovery briefs, e-signed contracts, Stripe deposits, delivery milestones and time tracking in one operational system.

0→1built from the ground up
PlusHeat product interface06
PlusHeatHome services

A conversion platform for a growing UK boiler-cover provider.

Custom plan configuration, postcode-qualified lead journeys, CRM synchronisation and campaign landing pages.

5 yrsweb partner since 2021
Léonia product interface07
LéoniaBeauty commerce

A custom Shopify store for a French beauty brand.

Custom theme, customer accounts, loyalty rewards, referrals and gift-with-purchase offers.

5 yrspartners since 2021
Shutters 365 product interface08
Shutters 365Home improvement

Made-to-measure shutters with live pricing.

A seven-step product builder with live previews, sample orders and supplier tools.

7-stepconfigurator, live pricing
Bloc Ads Manager product interface09
Bloc Ads ManagerAdvertising

A self-service advertising platform for venues.

Campaign creation, audience targeting, in-app ads and reporting linked to venue check-ins.

check-insclosed-loop attribution
Bloc product interface10
BlocSocial events

An events app with the tools to run it.

Mobile app, backend, advertising tools, a digital marketplace and website.

4+ yrsone team, five codebases
Zonely product interface11
ZonelySocial mobile

Two mobile apps for real-time companionship.

Customer and buddy apps with per-minute billing, wallets, moderation and admin tools.

2 appsconsumer + buddy, iOS & Android
Player Profile Hub product interface12
Player Profile HubGrassroots football

Player profiles and discovery for youth football.

Verified profiles, video highlights, coach discovery and safeguarding on web and mobile.

0→1built from the ground up
DeepSpatial product interface13
DeepSpatialGeospatial AI

Websites and a talent platform for DeepSpatial.

Corporate and investor pages, the Xploor talent platform and ongoing releases on AWS Amplify.

2 yrsone team, ongoing
Yippee Malta product interface14
Yippee MaltaTravel

Tour bookings with a custom mobile-first checkout.

A multilingual website connected to the booking API, with deposits, coupons and affiliate tracking.

90+core web vitals, mobile & desktop
Professional Energy product interface15
Professional EnergyEnergy brokerage

One platform for tenders, contracts and accounts.

Supplier tenders, contract management, brokerage accounting and client records.

100+suppliers in one tender

Teams that trusted us with the thing that matters

UK · Europe · Worldwide

the practices behind it

what this work is made of.

reviews · verified on clutch

the people who signed off the work

Clutch★★★★★5.0 / 5.0

Across 18 independently published client reviews

They have a deeper technical knowledge than any web designer I've met to date.

01 / 04

faq

questions from this sector

Do you actually write TDL?

Yes. It is a genuinely scarce skill and most modern development shops will not touch it, which is precisely why it is worth us doing.

Can you sync Zoho Books with our app?

Yes — items, pricing, price lists, customers and invoices, with GST handled properly rather than recalculated in a second place.

Our Zoho sync keeps breaking. Can you fix it?

Usually it is token lifetime and secrets stored in two places. That is a design fix, not a patch, and we have written the recovery procedure for it before.

Do we have to leave Tally?

No. The entire proposition here is that you should not have to.

keep reading

the other sectors we work in.

re-keying invoices by hand?

A thirty-minute call with the engineer who would lead the work.

Book a call