User Guide

Technical requirements

Operating system

Since EasyPackMaker is a web application, there are no requirements for the operating system.

Browser requirements

EasyPackMaker has been tested and works with browsers:

  • Google Chrome 63
  • Mozilla Firefox 57
  • Microsoft Edge 40
  • Microsoft Internet Explorer 11
  • Opera 49
  • Apple Safari 10

Screen resolution

Graphics resolution of at least 1024 to 768 pixel. For comfortable work, 1280x1024 pixels or more is recommended.


You must register for full access. Two methods are available: quick registration through external services or via e-mail.

For quick registration, select the service in which you have an account and allow access to our application. An account on our website will be created and activated. For convenience, you can add external services on the Profile page.

To register by email you need a active e-mail account. Anonymous mail services and browsers using onion routing technology (Tor and others) are not allowed.

Registration page.

Fill in the required fields:

  • User name
  • Email
  • Password (and retype)

Perform a CAPTCHA check.

Attention! If you can't pass the Google reCAPTCHA test, you can switch to text CAPTCHA by clicking the "Change Captcha type" link.


Additional fields can be left blank.

The rules for filling in the fields "Username" and "Password":

The username must contain only Latin letters and numbers. The minimum length is 2 characters. If the username is already in use, you will see a warning. The password can contain lowercase and uppercase Latin letters, numbers, special characters. The minimum length is 6 characters.

After you press the "Register" button, you will receive an email containing a link to activate your account. Follow the link and your account will be activated.

Attention! In some cases, the letter with the link is filtered by the mail service and falls into the "Spam" folder. If you do not receive a message for a long time, check this folder.

If you did not receive the email with the activation code you can resend it.

Log on to the site using your username (or email) and password. If you forgot your password you can reset it.

Working with the generator

To get started, go to the generator page. The link is located in the top menu. The generator interface is divided into two parts: model selection and parameters input.

Model selection

Model selection page.

Choose the packaging model you need. All models are sorted alphabetically and numerically. The encoding of ECMA and FEFCO is described in detail in the relevant sections of the site.

To facilitate the search, you can apply a filter for ECMA or FEFCO catalogues.

Models filter. Models filter.

Filter is divided into 4 sections. "No filter" – all available templates are displayed. "Popular" – the most frequently downloaded models are displayed, sorting is performed from a larger rating to a smaller one. Then follow groups of models. Group descriptions are presented in the site section. The last part of the filter is the choice of models by their characteristics.

When you click the thumbnail, the right side displays the 3D image of the package and its drawing. After selecting a model, click on the "Next" button and go to the parameters input page.

Entering parameters

Model parameters page.

The input fields are located on the left side of the page. Their designation is shown in the drawing in the center of the page. The sample and the 3D image are examples of packaging and their shape and dimensions are independent of the input parameters. You can evaluate the packaging design by clicking the Preview button (not available in Trial).

The set of fields depends on the type of model chosen. When entering values, they are checked. In case of errors you will receive a notification. The "Paper Thickness" parameter for ECMA catalogue is entered in thousandths of the selected of measure unit (for example, if the unit is a millimeter, for values of "0.4" mm, enter "400").

For some types of packaging, some dimensions depend on others and are therefore automatically calculated and unavailable for input. The model is always calculated in PDF format.

The "Load To Browser" checkbox (enabled by default) affects how the calculated model is loaded. There is either direct download, or the model is loaded into the browser window for preview. In this case, it can also be saved.

Models are generated in PDF format. You can open it with any vector editor or import it into a CAD application.

The calculated models are stored on the User's Page and saved for three months from the download time.

On the right side of the page is the package parameters area. It is not possible to change parameters during Trial period. The set of parameters depends on the type of package. All of them have descriptions, some are supplemented by pictograms. Also here you can switch the units of measure (points, millimeters, centimeters and inches).

Using the "Input Validation" switch, you can disable automatic validation of input values. Be careful! Model can be calculated with errors! You must understand exactly what values you enter.

In some cases, the value of the parameter is switched to a single value and does not depend on the user's actions. For example, for a model with "A20" flaps, with a W (width) value of less than 20 mm, the dust flap will be without a cutout, since with such small dimensions this complicates the installation of the knifes and reduces the strength of their fastening.

The parameter "Knife info" is useful in calculating the load on a punch press. Usually the maximum length of the knifes is indicated in the technical characteristics of the punching press.

At the bottom of the page is a description of the packaging design and if you chose the tariff plan 1, the cost of model.

Design check

Due to the high complexity of calculations, the system can not prevent all errors. Also rough errors like obviously too short dimensions will not be alerted in all cases. Be especially careful if input validation is disabled!

Pay attention! The user is responsible for the accuracy of determining the size of the package and checking the results of the calculation.
Before making die-cutting stamp, always check the correctness of the design and the option for assembling the package taking into account the selected material. The finished drawing of the box must be cut out on the selected material (preferably on the cutting-folding plotter), and make sure that the product is correctly assembled and has the necessary dimensions.

Manufacturing recommendations


When choosing a cardboard should take into account the structural requirements, printing requirements and design. The preservation of the stability of the shape of the packaging from cardboard depends on many factors. Cardboard features anisotropy of properties along the length and width of the sheet. In the machine direction (along the length of the sheet), the preponderance of cellulose macromolecules occurs during the production of cardboard, leading to an increase in strength and rigidity.

The machine direction usually coincides with the long side of the sheet. It is recommended to place the template so that the machine direction is perpendicular to the height.

The machine direction usually coincides with the long side of the sheet.
It is recommended to place the template so that the machine direction is perpendicular to the height.

The difference between the strength properties in the machine and transverse directions increases with increasing thickness of the cardboard. This phenomenon should be taken into account when boxes designing. The most durable and rigid machine direction of the cardboard (in most folding cartons in the form of tubes) perpendicular to the height of the boxes (match the perimeter of the box), which contributes to maintaining the stability of the shape. This is especially important in case of packaging powdered products, which will "inflate" the box.

From a technical point of view, the important factors are compatibility with the packaging equipment and the ability to glue.

The humidity of the environment exerts a significant influence on the strength and rigidity, and consequently on the stability of the shape of the boxes. Cardboard absorbs moisture well, while its strength properties are significantly reduced, especially in the machine direction. This feature should be considered when choosing finishing operations (lamination, protective varnish), which should not only improve the appearance of the package, but also reduce the moisture absorption of the cardboard.

The characteristics of the cardboard are diverse, and they should be checked for each specific application. The table shows approximate values for selecting the cardboard of the required thickness based on the weight of the product. Express cardboard thickness is taken in thousandths of a millimeter or in microns.

Weight of the product to be packed, g Cardboard thickness, µm
Up to 200 300–450
200–500 450–700
500–900 700–900
Over 900 900–1000

Models of folding cardboard boxes should be viewed from the outside, where the seal will be printed. The dimensions of the cardboard box are indicated in the following order: length, width, and depth, and the length and width are determined with respect to the opening of the box.

Fold is carried out along the groove towards the outer surface of the box. In the conventional method of cutting, only one side of the cardboard is processed, so that all the grooves go in the same direction. If a bend in the opposite direction is required, a perforating knife is used.

Elements of construction

All elements can be conditionally divided into main and auxiliary ones. The main elements of the boxes include the front, back, side, top and bottom panels. Text and graphic information is applied to them. Auxiliary elements serve for fixing the main elements of the boxes. These include an glue flaps, upper and lower side flaps, additional fixing elements. The side flap system and the upper or lower panels form a lid or bottom. They can be glued or sealed with various locks. The lid can be glued or repeatedly opened with a locks. Locks are usually performed on the upper faceplate.

The shutter flaps of the lid and the bottom can be of different design: butt-joint, overlapping, hook-locks, gluing. In size, the flaps can be different, the same or with one elongated outer valve. The bottom and lid can be formed by their three or four flaps.

The choice of the design of the bottom and the lid depends on many factors: the type of the product to be packed, its weight, the features of the packaging technology and other stages of the life cycle, including the characteristics of consumption of the product.

When packaging small granular or powdered products, it is advisable to use overlapping overlapping and overlapping pairs of upper and lower panels for the lid and the bottom. The size of the panels is equal to the width of the box. This design ensures maximum bonding area and tightness of glue joints.

When packaging large products for which the tightness and strength of the bottom and cover are not decisive factors, the locking panels and side flaps can be trimmed to save material. Also, the lid and bottom can be repeatedly opened with different lock gates.

Form and dimensions.

For packing, formed by the method of folding a flat workpiece, there is a significant dependence of the strength and material consumption on the ratio of overall dimensions for the same volume.

L – length, W – width, D – depth (height)

L – length, W – width, D – depth (height)

It was found that the minimum cutting area of the cardboard package will be at a ratio of the sides (length L: width W: depth D) as 2:1:2. The most stable under static and dynamic loads is a cubic package with the ratio of sides as 1:1:1, but the surface area is 12% larger. Optimum strength values are achieved with the ratio of sides for boxes (for groups "A" and "C") as 2:1:3, and 4:3:1 for trays (for groups "B" and "D").

When designing, it is preferable to choose the average dimensions (length "L" 100–250 mm). Too large dimensions lead to a reduction in the strength of the entire package and a decrease in the reliability of the fixation elements. Small dimensions lead to a decrease in the reliability of the dieboard and complicated the assembly of the finished product. The finished drawing of the box must be cut out on the selected material (preferably on the cutting-folding plotter), and make sure that the product is correctly assembled and has the necessary dimensions.

When writing the article, used a textbook edited by N.Efremov,
"Construction and design of packaging", 2004. ISBN 5-8122-0316-4.


Trial period

After registration, the user get a "Trial" status and a three-day trial period to familiarize with the service and calculate 5 models. After trial period is ended, or reaching the limit by the number of models, user goes to standby mode before switching to one of tariff plan.

You can add funds or subscribe on the balance page. When any plan is activated, user get the "User" status. In this case, trial period will be finished.

Tariff plans (see details on the Prices page)

Free plan.

This plan operates with zero or negative balance. The calculated model is placed in the basket. After payment it can be downloaded from the user's page.

Plan 1. Payment for each calculated model.

Payment is made from the user's account. If the balance is negative, the model is not generated. The cost of the model is determined by its complexity. There are 6 categories of complexity. When choosing this tariff plan, the cost is indicated on the parameters input page, in the model description frame. When you re-calculate the model with the same parameters, no fee is charged.

Plan 2. Monthly subscription with a limited number of downloads.

The number of months can be from 1 to 12. The limit is 20 downloads per month. For each month, starting with the second, there is a progressive 1.5% discount.

Plan 3. Monthly subscription with unlimited calculated models.

The number of months can be from 1 to 12. For each month, starting with the second, there is a progressive 1.5% discount.

End of subscription

When the subscription period is over (or reaching the download limit), the tariff plan will be changed to "Plan 1". During the validity of any subscription, you can subscribe to the next period, which will be automatically activated when you reach the limits.

Payment methods

Bank cards

  • Visa, MasterCard, Maestro, Mir
  • Google Pay
  • Apple Pay

Payment service PayPal:

  • PayPal
  • Bank cards (via PayPal) – Visa, MasterCard, Maestro, American Express, Discover

Note: Funds are accepted only from Personal accounts. Payment from Corporate accounts is not possible.

Payment service ЮKassa:

  • Apple Pay
  • Google Pay
  • Bank cards – Visa, MasterCard, Maestro, Mir, JCB
  • YooMoney
  • WebMoney
  • QIWI Wallet
  • Alfa-Click
  • Sberbank Online

Bank transfer:

  • For legal entities only
  • Minimum payment amount – $100
  • Payments are available in US Dollars (USD), Euros (EUR) or Chinese Yuan (CNY)
  • Proforma Invoice will be emailed

Developer Documentation. API integration

Using our API, you can use the EasyPackMaker engine to integrate in your web application. The API uses HTTP as the main protocol, which means it is suitable for development in any programming language that can work with HTTP libraries (cURL and others).

The API supports POST requests that use JSON arguments. The API always returns a response in JSON format.

To get access you need:

  • Register or log in to our site, if necessary.
  • In your Personal Account, read and accept the End User License Agreement.
  • Send us an API activation request via the feedback form. Describe how you will use our interface.
  • After reviewing your request, the account will switch to API mode*.
  • You will receive a service access code ("API Password" in Personal Account) and implement interaction.

* After switching, using the account in normal mode is not possible.

Request creation


The method creates a request to the API and, if successful, returns the calculated packaging model, a list of all available models or description of the model.

Method POST
Response format JSON

Getting the Model:

Parameters Description Type Required
UserName The Username registered as an API user. string(255) Yes
Token See Request Signature. string Yes
OrderId Order ID in the customer system. string(20) Yes
ModelId The identifier of the model. All identifiers are presented in the table. number(4) Yes*
ModelName The name of the model. All available names are presented in the table. string(20) Yes*
ModelParams An array of data on the main parameters of the model. All sizes, material thickness and units. See Structure of the ModelParams Object. object Yes
ModelOptions Array of data of additional model parameters. Glue areas, information about knives, shape of elements, etc. See Structure of the ModelOptions Object. object Yes

*One of ModelId or ModelName is required.
If both parameters are specified, search will be made by ModelId.

Getting the models Catalog:

Parameters Description Type Required
UserName The Username registered as an API user. string(255) Yes
Token See Request Signature. string Yes
GetCatalog The name of the Catalog. Can take the following values: "all", "ecma", "fefco", "envFoldBag". string(20) Yes

Getting a complete description of the model and a list of required parameters and options:

Parameters Description Type Required
UserName The Username registered as an API user. string(255) Yes
Token See Request Signature. string Yes
GetModelById The identifier of the model. All identifiers are presented in the table. number(4) Yes*
GetModelByName The name of the model. All available names are presented in the table. string(20) Yes*

*One of GetModelById or GetModelByName is required. If both parameters are specified, search will be made by GetModelById.

Request examples:

Parameters Description Type Required
Status Model calculation status. Possible values: "Success", "Failed". string(20) Yes
ErrorCode Error code. If no error has occurred, the value "0" is returned. number(2) Yes
Details Error description string No
Model The calculated model. The data is encoded in MIME base64 format. To obtain a model in PDF format, use the MIME base64 decoding function. string No
ModelsCatalog An array containing a list of all available models with descriptions. Returned when a request GetCatalog. object
ModelVariables An array containing detailed description and a list of required parameters and options of the model. All "DefaultsValues" and "ValidationRules" dimensions are in millimeters. Returned when a request GetModelByName or GetModelById.

Examples of response:

  "Status": "Success",
  "ErrorCode": 0,
  "ModelVariables": {
    "Id": "492",
    "Catalogue": "ecma",
    "GroupName": "F",
    "FullName": "F10.41.00.00",
    "Description": "Group: Variations of groups. Type: Self-assembly box with window. Top and Bottom: Automatic closing (two-point gluing). Extra elements: Window.",
    "Name": "F10_41_00_00",
    "DefaultsValues": {
      "L": "100",
      "L1": "80",
      "W": "50",
      "D": "150",
      "D1": "130",
      "Th": "500"
    "ParamsAndOptions": {
      "params": [
      "options": {
        "GlueZone": "bool",
        "KnifeInfo": "bool",
        "Sizes": "bool"
        "DimensionType": [
    "ValidationRules": {
      "L": {
        "min": 23,
        "max": 300
      "L1": {
        "min": 10,
        "max": 300,
        "max1": {
          "L": 1
      "W": {
        "min": 9,
        "max": 250,
        "max1": {
          "L": 1
      "D": {
        "min": 35,
        "min1": {
          "L": "1/4"
        "max": 500
      "D1": {
        "min": 10,
        "max": 500,
        "max1": {
          "calc": "D - 10"
      "Th": {
        "min": 0.2,
        "max": 1
   "Details":"Request format error"
  "Status": "Failed",
  "ErrorCode": 7,
  "Details": "Service request error: Model not found"

Error code descriptions:

0 The model is calculated. No errors
1 Bad request Bad request error. The server was unable to process the request
2 Request format error Error in the request format. One or more required parameters are missing or incorrect
3 You don't have enough rights The specified user was not found or not authorized to use API
4 Insufficient funds Paid period expired / download limit reached / insufficient funds. Details on the Balance page
5 Token error Error generating request signature. Follow the instructions for creating a token or use a ready-made solution
6 Model values error Parameter or option error. The following is a detailed description of this error
7 Service request error The following is a detailed description of this error