Fillthedoc was created due to a lack of a lightweight, yet powerful contract automation engine. Many contract automation services are difficult to integrate without adding more complexity to your business logic; making it much less cost effective. Fillthedoc addresses this problem with a simple, yet a clever solution that does not involve any intrusive modifications to your codebase, all while giving you full control.

PandaDoc is a sales document automation solution that permits individuals to create and share sales documents with legally binding signatures. PandaDoc is great for individuals, self-starters and freelancers who are looking for a cheap, yet easy-to-use online platform to manage their contracts. It comes with template editor and supports limited integrations with other third party services through the paid service Zappier.

Fillthedoc offers a powerful contract engine, which enables the creation and automation of sophisticated digitized contracts. PandaDoc offers numerous sales contracts, but lacks support in other areas. Fillthedoc empowers the creation of much more advanced digital contracts, including, but not limited to: real estate, licencing and employment agreements.


Fillthedoc enables firms to cut down on expensive contract management software were digitizing contracts still involves heavy manual labor, and only works in external applications and third party portals. Instead of offering an one-size-fits-all suite like PandaDoc, fillthedoc is a developer oriented service that enables smooth and painless integration with any code base, including legacy systems.

This means that fillthedoc can be integrated within legacy code on your website, without changing the underlying core codebase. Furthermore, fillthedoc supports the integration with any third party RESTful API that provides data in JSON format. This allows for an unlimited set of possibilities, giving firms full control down to the dot on how their clients interact with the contracts.

fillthedoc: integrate your current solutions with fillthedoc instantly.

While PandaDoc provides a complete solution for the end-customer, it lacks flexibility for firm and developers. This makes it difficult for companies to customize their contracts towards their customers needs. Fillthedoc solves this problem by offering a lightweight backbone service along with a toolkit that aims for a plug-and-play experience for all parties involved.

It should be noted that PandaDoc does allow for end-user integration through the paid service Zappier. This allows end-users to integrate PandaDoc with third party services such as Gmail with a simply click. While this is possible with fillthedoc, fillthedoc focuses on deeper interoperability.

Dynamic Forms & Fields

PandaDoc and fillthedoc offer a wide range of dynamic forms and fields. Fillthedoc fields support the ability to conditionally hide steps, fields, and options allowing the drafter to tailor a template for a specific client, while with PandaDoc is a one-size-fit-all situation; meaning that you will need to create a new template for each client with different requirements.

PandaDoc offers only seven field types, including text, signature, initials, date, checkbox, and detail field. These fields can be included anywhere in the document and can be filled out if necessary. Where PandaDoc reaches its limits regarding the dynamic forms and fields, fillthedoc begins.

Fillthedoc offers a much more customizable experience for its contract drafters. A fillthedoc drafter has the option to work with 14 fields, including but not limited to: text, number, date, email, dropdown, groups, checkbox, likert scale, expressions or external data. The expressions field is especially a very powerful tool as it facilitates the execution of complex mathematical formulas and conditional statements. More importantly, fillthedoc allows drafters to work with external data that is provided through third party API services. This means that a drafter can ask for external data on a client within the contract and tailor the template to their needs. As one can imagine, the possibilities are endless with this feature.

fillthedoc: insert conditional fields and set validation logic.

Take the above example: we can validate the companies chamber of commerce issued identification number within the form! No more extra paper work, nor validation by human input is required.

Scripting in Templates

PandaDoc uses “tokens”, which are placeholders for any custom variables within their templating system. These can be thought of as static variables. fillthedoc takes this a step further by providing a more programmable environment by including the template language known as {{ mustache }}. This allows for the insertion of dynamic variables in your template that can also be manipulated within in the template.

Both services can be used for the automatic completion of documents, however, fillthedoc allows for the manipulation of variables within the document and supports receiving data from third party web services to populate the predefined variables.

PandaDoc: static template variables that can be filled in with the sidebar.

PandaDoc static variables are limited regarding their functionality. Fillthedoc’s dynamic variables, the {{ mustache }} notation, are more than just placeholders and can be manipulated with expressions to tackle any complexity in the contract creation process. In fact, even basic JavaScript functions can be used within the document template to manipulate custom variables! One example would be to use JavaScript to manipulate a date field to localize the date to the end-user.

fillthedoc: powerful template and dynamic variable editor with fine control.

With expressions a template can be fully adapted to different use cases and customers – abolishing the need to create one contract for each case or client! We accomplish this with the use of conditional expressions to hide certain fields or sections from a client depending on defined data either provided by the client while filling in the contract or external data from a third party service.

Fillthedoc’s allows full customization of any template without limiting any of the parties involved in the contract drafting process. To grasp the complete power fillthedoc's template editor offers, view its documentation!

fillthedoc end-user view: filling in a contract with its predefined dynamic variables.

Price Structure

PandaDoc pricing structure opts for a pay per user model, while fillthedoc operates on a more flexible pricing structuring were the user pays per contract. As you can imagine, fillthedoc allows for more honest pricing in most situations.

PandaDoc offers a free version of their service which allows for the uploading and electronically signing of as many documents as possible. However, if you are looking for an automation solution that handles the creation, transfer, signing and approval of contracts, plans start at $9.00 per month per user at PandaDoc.

Fillthedoc also offers a free plan, however, it does not limit any features. It allows for the creation, transfer, signing and approval of five contracts per month and allows up to 10 templates for free. More importantly, as many users in your organization as you wish can access and work with these contracts. Furthermore, the API access comes included with the free plan.

Fillthedoc pricing structure is based on the amount of contracts that get processed each month, appose to the number of users in an organization that would like to be included in the process. This pricing structure leads to a much cheaper outcome, especially for freelancers, startups and scale-ups, but also for enterprises who want to include many users in the contracting process. More information regarding the pricing and features of fillthedoc can be found on their website.

Final Word

What makes fillthedoc contract engine powerful is the ability to include dynamic fields that can be conditionally altered with a simple markdown language within the contract editor. This allows firms to generate contract documents that execute simple logic and conditional expressions, resulting in the redundancy of countless of contract templates for each client. Furthermore, it allows for seamless integration with any external portal, including websites and in-house company systems.

What makes PandaDoc great is their easy-to-use online dashboard, which is great for individuals, self starters and freelancers. PandaDoc is also easily integrate with simple third party services through Zappier, but lacks the ability to be integrated with any RESTful API of your liking and can not be integrated within or with your legacy software or services. Everything has to be done through their dashboard. The biggest drawback of PandaDoc is that fields within templates cannot be manipulated, meaning that for each new case or client that deviates from the standard requirements, a new document has to be created.

For a detailed comparison table, see our comparison table!