Learn how to load a TDL (Tally Definition Language) file in Tally ERP in just a few steps. Whether you're installing a custom add-on or a ready-made TDL, this guide covers TCP and TDL file loading, common errors, and expert tips from India's leading TDL development team.
How to Load a TDL in Tally ERP — Complete Step-by-Step Guide
TDL (Tally Definition Language) is the backbone of Tally ERP customization. Whether you've purchased a custom TDL add-on, downloaded a free one, or received one from your Tally partner, you need to know how to load it correctly.
In this guide, we'll walk you through the exact steps to load a TDL or TCP file in TallyPrime — with screenshots, common errors, and expert tips.
What is a TDL file?
A TDL file is a script written in Tally Definition Language that extends or modifies TallyPrime's default behavior. It can:
Add new voucher types or reports
Customize invoice print formats
Integrate Tally with WhatsApp, ERP, or e-commerce platforms
Automate repetitive data entry tasks
TDL files come in two formats:
.TDL — plain text source file, human-readable
.TCP — compiled/encrypted file, used to protect proprietary add-ons
Step-by-Step: How to Load a TDL in ERP
Step 1 — Open TallyPrime
Launch TallyPrime on your computer. You do not need to open any company first.
Step 2 — Go to F12 Configuration
Press F12 on your keyboard to open the Configure menu, or click the F12 button from the top-right corner.
Step 3 — Open TDL & Add-on Configuration
From the Configure screen, select:
F12 > Product & Features > F4: Manage Local TDLOr press F4 directly when inside the Configure screen to reach Manage Local TDL.
Step 4 — Enable TDL Loading
You will see the option:
Load TDL files on Startup: Yes / No
Set this to Yes.
Step 5 — Enter the TDL File Path
In the List of TDL Files field, enter the full path to your TDL or TCP file. Example:
C:\TallyPrime\TDL\CustomInvoice.tdlor for a TCP file:
C:\TallyPrime\TDL\WhatsAppIntegration.tcpTip: Place all your TDL files in a dedicated folder like
C:\TallyTDL\to keep things organized.
Step 6 — Accept and Restart
Press Ctrl+A to save the configuration. TallyPrime will prompt you to restart. Click Yes — the TDL will load automatically on startup.
How to Load Multiple TDL Files
TallyPrime supports loading multiple TDL files at once. In the List of TDL Files, add each file path on a new line:
C:\TallyTDL\Invoice.tdl
C:\TallyTDL\WhatsApp.tcp
C:\TallyTDL\BarcodeLabel.tdlEach TDL will load in order. If two TDLs modify the same report, the last one in the list takes priority.
Common Errors When Loading TDL
Error: "TDL File Not Found" The file path is incorrect. Double-check the path — Windows paths are case-sensitive in some environments. Ensure the file is not inside a zip archive.
Error: "License Mismatch" Some TCP files are locked to a specific Tally serial number. Contact your TDL provider with your Tally license number to get a fresh compiled TCP.
Error: TDL Loads But Feature Not Visible The TDL may target a different TallyPrime version. Check with your developer. Also verify the feature isn't hidden under a menu — some TDLs add items under Gateway of Tally > Display More Reports.
Error: "Syntax Error in TDL" This only occurs with .TDL source files. There's a coding error inside the file. Share the TDL with your developer for a fix.
TDL vs. TCP—Which Should You Use?
TDL FileTCP FileReadableYesNo (compiled)EditableYesNoProtectedNoYesUsed byDevelopersEnd usersPerformanceSameSame
If you received an add-on from a vendor, it will almost always be a .TCP file to protect their code.
How to Remove a TDL from TallyPrime
Go back to F12 > Manage Local TDL, find the file path, and delete that line. Press Ctrl+A and restart TallyPrime.
Need a Custom TDL for Your Business?
At Shivansh Infosys, we have built 400+ TDL add-ons for businesses across India — from custom invoice formats to full ERP integrations. As a 3-Star Tally Certified Partner, our dedicated TDL development team can build exactly what your business needs.
📞 Call us: +91 8141703007 📧 Email: info@shivanshinfosys.in
Or watch our free TDL tutorials on our YouTube channel, HetanshAcademy—66,000+ subscribers learning Tally every day.
https://www.youtube.com/@HetanshAcademy
Frequently Asked Questions
Can I load a TDL without restarting TallyPrime? No. TDL files are loaded at startup. You must restart TallyPrime after adding or removing a TDL.
Does loading a TDL affect my existing data? No. TDLs only modify the interface and reports. Your accounting data remains completely safe.
Can I use TDL on TallyPrime Silver (single user)? Yes. TDL loading works on all editions — Silver, Gold, and Tally Server.
How many TDL files can I load at once? There is no hard limit, but loading too many heavy TDLs may slow startup time. 10–15 TDLs is typically comfortable.