An information processing apparatus comprising: data acquisition means configured to acquire a print job from a variable data printing application, the print job having a hierarchical structure with a plurality of hierarchical levels and comprising elements at the plurality of hierarchical levels, characterized in that the information processing apparatus further comprises: data analysis means configured to analyze the print job acquired by the data acquisition means and to estimate, based on a type of the variable data printing application or the number of elements at each hierarchical level which are obtained by the analyzing, which hierarchical level among the plurality of hierarchical levels is a record level corresponding to a record serving as a unit of repetition of variable data; record level display control means configured to control a display device to display a record level setting screen which includes a record level selection object for receiving, from a user, selection of a record level from a plurality of hierarchical levels including the hierarchical level estimated as the record level by the data analysis means, wherein an initial screen of the record level setting screen is in a state that the hierarchical level estimated as the record level by the data analysis means is selected in the record level selection object; record level selection acquisition means configured to acquire a record level selected via the record level selection object in the record level setting screen; and notification means configured to notify post-processing means of the record level acquired by the record level selection acquisition means for performing post-processing of the print job in units of the selected record level. data acquisition means configured to acquire a print job from a variable data printing application, the print job having a hierarchical structure with a plurality of hierarchical levels and comprising elements at the plurality of hierarchical levels, characterized in that the information processing apparatus further comprises: data analysis means configured to analyze the print job acquired by the data acquisition means and to estimate, based on a type of the variable data printing application or the number of elements at each hierarchical level which are obtained by the analyzing, which hierarchical level among the plurality of hierarchical levels is a record level corresponding to a record serving as a unit of repetition of variable data; record level display control means configured to control a display device to display a record level setting screen which includes a record level selection object for receiving, from a user, selection of a record level from a plurality of hierarchical levels including the hierarchical level estimated as the record level by the data analysis means, wherein an initial screen of the record level setting screen is in a state that the hierarchical level estimated as the record level by the data analysis means is selected in the record level selection object; record level selection acquisition means configured to acquire a record level selected via the record level selection object in the record level setting screen; and notification means configured to notify post-processing means of the record level acquired by the record level selection acquisition means for performing post-processing of the print job in units of the selected record level. data analysis means configured to analyze the print job acquired by the data acquisition means and to estimate, based on a type of the variable data printing application or the number of elements at each hierarchical level which are obtained by the analyzing, which hierarchical level among the plurality of hierarchical levels is a record level corresponding to a record serving as a unit of repetition of variable data; record level display control means configured to control a display device to display a record level setting screen which includes a record level selection object for receiving, from a user, selection of a record level from a plurality of hierarchical levels including the hierarchical level estimated as the record level by the data analysis means, wherein an initial screen of the record level setting screen is in a state that the hierarchical level estimated as the record level by the data analysis means is selected in the record level selection object; record level selection acquisition means configured to acquire a record level selected via the record level selection object in the record level setting screen; and notification means configured to notify post-processing means of the record level acquired by the record level selection acquisition means for performing post-processing of the print job in units of the selected record level.