Find the actual constraint.
We start with the current workflow, the data that enters it, the people who touch it, and the point where useful work starts waiting.
Tally TDL Development & Customisation
I scope and deliver Tally Definition Language customisations around the way your accounts and factory teams actually work. That can include a job reference on a voucher, an entry check, a job-work report or a dispatch print. We start by checking native configuration, define the saved record behind each field, and test the change alongside existing add-ons before rollout.
We inspect the required screen, saved record, report and output before writing TDL. A native setting or existing supported add-on may already solve the problem. Where customisation is needed, the brief identifies whether information belongs on a company, master, voucher, inventory entry or allocation. That placement determines how the value can be entered, printed, exported and reviewed later.
Walk through a real job card, voucher, report or print with the operator and reviewer. Agree what must be captured and what decision it supports.
Map values to the correct object, define missing-value behaviour and confirm which entry and alteration paths need testing.
Implement the scoped report, layout or control against the installed release. Exercise representative fixtures alongside existing TDLs and add-ons.
Approve the sample outputs, retain a backup and known working package, and document installation, support and upgrade checks.
Illustrative design: a job reference belongs to each inventory allocation because a voucher can contain work for two customer jobs. The custom screen captures the references at that level, and the MIS report groups the same saved allocations. A print with several jobs is tested alongside its export. One voucher-level field repeated against every line would misrepresent the underlying work, even if the screen looked complete.
A custom field must have a defined owner, unit and meaning. The brief explains what happens when an operator changes a voucher, renames a master, copies a document or leaves a value blank. A report should use the intended saved information rather than guess the job from a description.
For print work, we map every displayed value to its source and agree whether a reprint should use historical or current master information. Acceptance includes long descriptions, multiple pages, split allocations and corrected records. The approved sample is retained with the release and relevant output settings.
An entry-screen check should not be assumed to cover every import or integration. The acceptance pack exercises the routes used by the business: manual entry, alteration, approved imports, print and export where applicable. Reviewers compare expected behaviour with what the installed customisation actually does.
Tally releases can change default definitions. We record the release used for acceptance and the fixtures to rerun before an upgrade. Where a project replaces an older customisation, discovery checks source availability, existing packages and any limits on what can be modified or handed over.
| Approach | Good fit | Check before committing |
|---|---|---|
| Native configuration | The required field, filter or print setting is already supported. | Demonstrate the configuration in the actual company before commissioning development. |
| Maintained add-on | An existing solution covers the requirement with suitable support. | Check data ownership, release compatibility, licence scope and how conflicts are resolved. |
| Custom TDL | A specific saved field, validation, report or document remains missing. | Approve the object model, fixture pack, source/package handover and maintenance terms. |
Swipe sideways to see all columns.
Learn about The Night Marketer team and read its Shopify Partner Directory profile.
The pattern behind the request
Adapt the work inside TallyPrime with scoped TDL fields, validations, reports and document layouts, tested against your installed release.
A clear path, not a black box
You stay close to the important decisions without becoming the project manager for every specialist. The process is deliberately practical: understand, shape, prove, hand over.
We start with the current workflow, the data that enters it, the people who touch it, and the point where useful work starts waiting.
The right path may be a cleaner process, a connector, a page change, a CRM rule, or a focused build. The design makes ownership and exceptions explicit.
We prove the important scenarios, document the operating rhythm, and leave your team with a system they can actually run.
What gets built
The implementation is shaped around how work needs to move in your business. That means decisions, exceptions, data quality, and team adoption get attention alongside the actual build.
We make the current state legible before deciding what deserves to change.
The rules, inputs, owners, and tools are arranged around the outcome rather than a generic template.
The build is checked against the real moments where work normally breaks down.
Your team gets the operating notes needed to keep the work moving after handover.
Your team gets the operating notes needed to keep the work moving after handover.
Direct access, execution depth
I diagnose the problem and stay responsible for the path to delivery. When the work needs design, engineering, SEO, automation, or specialist support, The Night Marketer team adds depth without making you coordinate the room.
Common questions
Custom fields, voucher controls, job and management reports, invoice or dispatch formats, and related workflow changes. The first step is a native-feature review and an example showing what the current system cannot record or display.
We first review the available source, package, ownership and developer support. A compiled package alone may not provide the source needed for a change. Discovery establishes whether to maintain, replace or work alongside the existing customisation.
Compatibility needs testing against the intended release. We retain representative fixtures and define upgrade checks, support responsibility and the procedure for returning to the known working setup.
Yes. External data exchange is covered by the TallyPrime integration service. A project can combine that connection with scoped TDL fields or reports where both are required.