A method, comprising: providing, to a composition engine, a first data file from a first data file storage location and a first template from a first template storage location wherein the first data file includes first variable data, the first template including a first plurality of variable data frames, a first document layout and first rules wherein the first plurality of variable data frames are arranged in accordance with the first document layout; providing, to the composition engine, a second data file from a second data file storage location and a second template from a second template storage location wherein the second data file includes second variable data and wherein the second template is different from the first template; generating, using the composition engine, a first intermediate file containing first data from the first data file and from the first template wherein the generating the first intermediate file includes using the first variable data to populate a first variable data frame of the first plurality of variable data frames within the first template and wherein the generating the first intermediate file further includes at least one of moving or resizing the first variable data frame based upon the first variable data; generating, using the composition engine, a second intermediate file containing second data from the second data file and from the second template wherein the generating the second intermediate file includes using the second variable data to populate a second variable data frame within the second template; receiving, at the composition engine, a sort order data file from a third storage location; merging, by the composition engine, the first data from the first intermediate file with the second data from the second intermediate file based on the sort order data file to produce merged and intermingled data; and storing, by the composition engine to a memory as a third intermediate file, the merged and intermingled data from the first intermediate file and the second intermediate file wherein the merged and intermingled in the third intermediate file is arranged based upon the sort order data file; converting the third intermediate file into a renderable output file; transmitting the renderable output file to a printing system; and rendering a printed output on a sheet of paper stock. providing, to a composition engine, a first data file from a first data file storage location and a first template from a first template storage location wherein the first data file includes first variable data, the first template including a first plurality of variable data frames, a first document layout and first rules wherein the first plurality of variable data frames are arranged in accordance with the first document layout; providing, to the composition engine, a second data file from a second data file storage location and a second template from a second template storage location wherein the second data file includes second variable data and wherein the second template is different from the first template; generating, using the composition engine, a first intermediate file containing first data from the first data file and from the first template wherein the generating the first intermediate file includes using the first variable data to populate a first variable data frame of the first plurality of variable data frames within the first template and wherein the generating the first intermediate file further includes at least one of moving or resizing the first variable data frame based upon the first variable data; generating, using the composition engine, a second intermediate file containing second data from the second data file and from the second template wherein the generating the second intermediate file includes using the second variable data to populate a second variable data frame within the second template; receiving, at the composition engine, a sort order data file from a third storage location; merging, by the composition engine, the first data from the first intermediate file with the second data from the second intermediate file based on the sort order data file to produce merged and intermingled data; and storing, by the composition engine to a memory as a third intermediate file, the merged and intermingled data from the first intermediate file and the second intermediate file wherein the merged and intermingled in the third intermediate file is arranged based upon the sort order data file; converting the third intermediate file into a renderable output file; transmitting the renderable output file to a printing system; and rendering a printed output on a sheet of paper stock.