What is TDL in Tally? A Plain-English Guide

    5 min readUpdated 2026

    TDL stands for Tally Definition Language — the built-in development language that Tally Solutions uses to build TallyPrime itself. Because the same language is open to developers, any report, screen, voucher or print format inside Tally can be extended without touching your accounting data.

    What a TDL file actually is

    A TDL file is a small text-based program (usually with a .txt, .tdl or compiled .tcp extension) that Tally loads at start-up. Once loaded, it adds new menus, reports, buttons or print formats to your existing company data.

    Nothing in your company file is rewritten. A TDL only changes how Tally behaves and what it shows, which is why an add-on can be switched off at any time by removing it from the loaded list.

    What TDL can do for a business

    • Custom invoice and voucher print formats with your own branding
    • Extra fields on masters and vouchers, such as vehicle number or serial number
    • New MIS reports — outstanding ageing, item profitability, salesperson analysis
    • Controls and validations, like blocking negative stock or mandatory narration
    • Automation: auto e-mail of reports, bulk data import from Excel, WhatsApp sharing
    • Integration with external apps, websites and cloud services

    TCP vs TXT: compiled and uncompiled TDL

    An uncompiled TDL is plain source code that Tally reads each time it opens. A TCP file is the compiled version — faster to load and not readable by the end user, which is how commercial add-ons protect their source code.

    Both are loaded the same way, through F1 > TDL & Add-on (TallyPrime) or F12 > Product & Features (Tally ERP 9).

    Is using TDL safe?

    Yes, when the file comes from a trusted developer. A TDL runs inside Tally with the same rights as Tally itself, so only load files from a source you trust. Always take a backup before adding a new add-on to a live company, and test on a copy first.

    Ready-made add-ons vs custom development

    Most common requirements — GST invoice formats, stock reports, security controls — already exist as ready-made TDL products, which cost far less than commissioning new code. Custom development makes sense when your process is genuinely unique or when an add-on must talk to your own software.

    Frequently asked questions

    Does TDL work in TallyPrime and Tally ERP 9?

    Yes. Most add-ons are released in separate builds for TallyPrime and Tally ERP 9 because the underlying screens differ. Always check the compatibility list before buying.

    Do I need programming knowledge to use a TDL?

    No. Using a ready-made TDL only requires loading the file in Tally. Programming knowledge is needed only if you want to write or modify the code yourself.

    Will a TDL slow down Tally?

    A well-written add-on has almost no effect. Slowness usually comes from very heavy reports or from loading a large number of add-ons at once.

    Need a ready-made TDL add-on?

    500+ tested TDL products for TallyPrime and Tally ERP 9, with instant download and a lifetime licence.

    More TDL guides