Skip to content
KRIS INFO TRADE
TDL

What is TDL? A plain-language guide for business owners

What Tally Definition Language is, what it can change in TallyPrime, and when a business actually needs it.

4 min read · Updated 2 Oct 2026

TDL stands for Tally Definition Language. It is the language TallyPrime itself is built with, and it is also how TallyPrime is extended. When someone says “we need a TDL”, they mean a small add-on file that changes what TallyPrime shows, captures, prints or checks.

What TDL can change

  • Reports — new reports, or extra columns and groupings on existing ones (for example salesman-wise outstanding with ageing).
  • Data entry — extra fields on vouchers and masters, such as vehicle number, PO number or site name.
  • Printing — your own invoice, challan or receipt layout, paper size and copy labels.
  • Controls — rules that stop wrong entries, like a credit-limit warning or a mandatory field.
  • Menus and shortcuts — quicker access to the screens your team uses most.
  • Data exchange — bringing data in from Excel or sending it out in a fixed format.

When do you need it?

You probably need customization when your team keeps a parallel Excel sheet “because Tally doesn’t show it”, re-types the same information in two places, or edits printed invoices by hand. Those are signs the software is not yet shaped around your process.

Do you need to understand TDL?

No. What matters is a clear description of the business requirement: what you want to see or do, who uses it, and where the result should appear (screen, print or Excel). A TDL developer translates that into code.

Have a requirement like this?

Have a TallyPrime requirement?

Describe it in your own words. Kris Info Trade will discuss it with you and share a custom quote.

Chat on WhatsApp

+91 96933 90035 · Bokaro, Jharkhand