CORRECT AND RE-UPLOAD PAYROLL
Electronic Salary Book Portal — MINTRAB
Go to librosalarios.mintrabajo.gob.gt
Before re-uploading, have ready:
  • Rejection email with the observations detail
  • Corrected Excel template (don't edit the rejected one — download a fresh copy from the portal)
  • Physical DPI of any worker whose CUI failed validation
  • IGSS employer enrollment certificate (if your employer number isn't recognized)
  • Current minimum-wage table (non-agricultural 2026: Q4,002.28 Zone 1 / Q3,816.90 Zone 2 + Q250 incentive bonus, AG 256-2025)
Cost: Free (Q0) — unlimited re-uploads · Time: same day · MINTRAB phone: 2422-2500 · Verified: May 2026

Summary: When MINTRAB rejects your Electronic Salary Book payroll, you get an observations email and the file status changes to With Observations or Rejected. Re-upload is free and unlimited, and — contrary to what is widely repeated — no daily fine accrues while the payroll sits unaccepted: Article 272 of the Codigo de Trabajo sets a single sanction in monthly minimum wages, never a per-day, per-worker amount. What a long gap does is leave the book not current, which is the state an inspector sanctions. The 7 errors that account for most rejections are: CUI not matching RENAP, salary below minimum wage, weekly hours exceeding 44, missing or miscalculated Q250 incentive bonus, wrong IGSS contribution, template format errors, and worker not enrolled under your IGSS employer number.

How you receive the notification

MINTRAB notifies the rejection through two simultaneous channels:

  1. Automated email from librosalarios.mintrabajo.gob.gt to the email address registered with your company RTU. It arrives between 1 and 48 hours after the upload. It contains a list of observations (descriptive text — MINTRAB does not publish numbered error codes for these checks). If you don’t see it, check your spam or promotions folder.

  2. Status change in the portal. When you log in, you’ll see the file with one of these statuses:

    • Under Review — still processing, wait.
    • With Observations — fixable errors, you can re-upload the same file.
    • Rejected — serious error, you need to open a new file with the corrected payroll.
    • Approved — registered with QR seal.

The observations detail is downloadable as a PDF from the same file. That PDF is your correction guide: it lists row-by-row (worker-by-worker) what the problem was. Keep the PDF — it serves as backup if MINTRAB later does an inspection.

Important: A rejection is not final and doesn’t permanently close the file. It’s a reversible state. The corrected upload can clear validation the same day.

The 7 most common errors

1. Worker CUI/DPI doesn’t match RENAP

What triggers it: The MINTRAB system cross-checks every CUI entered in the template against the RENAP database in real time. If the number doesn’t exist, is misspelled, or belongs to someone other than the worker name you reported, the system rejects that row. Common causes:

  • A digit transposed or mistyped in Excel.
  • White space before or after the number (Excel sometimes adds it automatically).
  • Worker with expired DPI who hasn’t renewed yet (the old card disappears from RENAP).
  • Recent civil-status change that hasn’t propagated to the database.
  • Valid CUI but tied to a different person (you entered a homonym’s CUI by mistake).

Fix:

  1. Open the worker’s physical DPI and compare digit-by-digit against what you entered.
  2. In Excel, apply the formula =TRIM(CLEAN(A2)) over the CUI column to strip spaces and invisible characters.
  3. If the CUI you entered matches the physical DPI but the system still rejects it, ask the worker for a RENAP registration certificate (free, 10 minutes at any RENAP office). That certificate confirms the CUI is active and valid.
  4. If the worker has an expired DPI, the CUI itself remains valid in RENAP but they should renew the physical card to avoid future rejections.

Time to fix: 5-30 minutes if it’s a typo. 1-3 days if it requires a RENAP certificate.

What triggers it: The MINTRAB system compares each worker’s base salary against the current minimum wage. For 2026, the non-agricultural monthly minimum is Q4,002.28 in Economic Zone 1 (Guatemala department) and Q3,816.90 in Zone 2 (rest of the country), plus the fixed Q250 incentive bonus, which is a separate column (Acuerdo Gubernativo 256-2025). If you report a base salary below your zone’s minimum, the system rejects automatically. Valid exceptions you must document:

  • Part-time work — a half-time worker earns proportional to the minimum. The proportion must be exact (hours worked / 44 hours x minimum wage).
  • INTECAP apprentice — INTECAP-registered apprenticeship contracts allow paying below minimum during the training period, but require a registered contract on file with INTECAP that you can produce during an inspection.
  • Agricultural sector — has its own minimum wage distinct from the non-agricultural one.

Fix:

  1. Verify whether the worker should be full-time. If so, raise the salary to the legal minimum before re-uploading and sign a contract addendum with the adjustment date.
  2. If it’s part-time, divide the minimum wage by 44 hours to get the hourly minimum, multiply by the worker’s actual hours, and document the part-time schedule in the corresponding column.
  3. If it’s an INTECAP apprentice, have the registered contract copy ready.
  4. Paying below minimum wage is a separate labor offense and carries its own fine, independent of the book rejection. Under Article 272 lit. a) of the Codigo de Trabajo, a breach of the rules that oblige payment of salaries and other labour benefits is sanctioned at 8 to 18 monthly minimum wages — at the 2026 Zone 1 minimum of Q4,002.28 that is Q32,018 to Q72,041.

Time to fix: 30 minutes to 2 hours (includes contract adjustment).

3. Weekly hours worked exceed 44

What triggers it: The Constitution (Art. 102 g) sets the ordinary daytime workweek at 8 hours per day and 44 hours per week (equivalent to 48 for pay purposes only; Labor Code Art. 116 still says 48). If you report more than 44 hours per week in the ordinary-hours column (without classifying them as overtime), the system flags it as inconsistent. Overtime exists but must go in a separate column, with a 50% premium over the ordinary hourly rate, and ordinary plus overtime hours cannot exceed 12 hours a day (Art. 122).

Fix:

  1. Reclassify any hours over 44 into the Overtime column.
  2. Calculate the premium: ordinary hourly rate x 1.5 x overtime hours.
  3. If your worker has a mixed schedule (partly day, partly night), the ordinary mixed workweek is 7 hours/day and 42 hours/week. Pure night shift is 6 hours/day and 36 hours/week.
  4. If the excess is structural (the worker always does 50 ordinary hours), it’s not just a payroll error — it’s a Labor Code violation and you should reorganize shifts before re-uploading.

Time to fix: 1-2 hours to recalculate the full payroll.

4. Q250 incentive bonus missing or merged into base salary

What triggers it: Decree 78-89 establishes the Q250 monthly incentive bonus mandatory for every full-time private-sector worker. Key characteristics the system validates:

  • Must appear in a column separate from base salary.
  • Not subject to IGSS contribution (no 4.83% deduction on it).
  • Not part of benefits calculation (Bono 14, aguinaldo, severance).
  • Q250 fixed for full-time (proportional for part-time).

Common mistakes that trigger rejection:

  • Omitting the column entirely.
  • Adding it to base salary (the total then looks odd: Q3,750 in base salary, which is neither the legal minimum nor a base salary + bonus structure).
  • Charging IGSS on the Q250 (the 4.83% calculation comes out inflated).
  • Reporting less than Q250 (some employers put Q200 or Q150 — that’s illegal).

Fix:

  1. Add an Incentive Bonus column in the Excel with Q250.00 fixed for each full-time worker.
  2. Verify that the IGSS contribution (4.83%) is calculated only on base salary, NOT on the bonus.
  3. For part-time, calculate proportionally: (hours worked / 44) x Q250.
  4. Download the official MINTRAB template from the portal — it comes with this column correctly placed.

Time to fix: 15-30 minutes.

5. IGSS contribution calculated incorrectly

What triggers it: The IGSS worker contribution is 4.83% of base salary (not of total earnings). The MINTRAB system recalculates this amount row-by-row and rejects if the figure you entered doesn’t match the formula. Common errors:

  • Calculating on base salary + bonus (which incorrectly includes the Q250 that isn’t subject to IGSS).
  • Calculating on net salary instead of gross.
  • Using 4.83 as a flat number (Q4.83 fixed) instead of a percentage.
  • Applying 4.83% to overtime only (overtime IS subject to IGSS, but should be added to base salary before applying the percentage).
  • Confusing worker contribution (4.83%) with employer contribution (12.67%) — the employer rate is paid separately by the employer, not deducted from the worker.

Fix:

  1. Correct Excel formula: =(base_salary + paid_overtime) * 0.0483.
  2. The Q250 incentive bonus does NOT enter the IGSS base.
  3. Commissions and ordinary bonuses DO enter the base.
  4. Verifiable travel allowances do NOT enter the base.
  5. Round to 2 decimals like the MINTRAB system.

Time to fix: 30 minutes to 1 hour depending on payroll size.

6. Template format wrong (columns, headers, CSV/UTF-8)

What triggers it: The system only accepts templates that match the official format: exact column headers, specific order, correct data type per cell. Common causes:

  • You used an old template from before a MINTRAB version change.
  • You edited the headers (changed capitalization, added accents, translated a column name).
  • You saved as CSV with ANSI/Latin-1 encoding instead of UTF-8, and accents and the letter n display as strange characters.
  • There are empty columns in the middle of the payroll, or extra columns outside the expected order.
  • Salary or contribution cells include the Q symbol or thousands commas (the cell should hold a clean number only).
  • Dates in a format other than the required one (should be DD/MM/YYYY).

Fix:

  1. Log into the portal and download the most recent official template from the Forms or Downloads section.
  2. Do NOT edit the rejected template — copy the data into a fresh template row by row.
  3. If you save as CSV in Excel: File → Save As → CSV UTF-8 (comma delimited).
  4. Verify there are no blank rows in the middle. Use Ctrl+Home and Ctrl+End to detect the used range.
  5. Strip all currency symbols and thousands separators before uploading. Amount cells should be plain numbers with a decimal point.

Time to fix: 1-3 hours depending on payroll size and whether you need to rewrite everything or just clean up.

7. Worker not enrolled under your IGSS employer number

What triggers it: The Electronic Salary Book cross-checks payroll against the IGSS database in real time. If the worker is not affiliated with IGSS under your employer number, the system rejects that row. Frequent causes:

  • Employer without an active IGSS Employer Enrollment (the business was never registered as an employer).
  • New worker not yet affiliated by the employer (affiliation doesn’t happen automatically — the employer must process it at igssgt.org when hiring).
  • Worker affiliated under another employer (when someone has two formal jobs, the second employer must also affiliate them).
  • IGSS employer number entered incorrectly in the MINTRAB company profile.

Fix:

  1. If the company is not enrolled with IGSS as an employer, process the employer enrollment first (free, 5-10 business days at igssgt.org). Without an employer number there’s no way to upload a valid payroll — this is a structural prerequisite, not something to fix in the Excel.
  2. If the company is enrolled but the worker is new, affiliate them at igssgt.org as an active worker under your employer number. It takes 24-48 hours to propagate.
  3. Verify that the employer number in your MINTRAB profile matches the employer number on the company’s IGSS card.
  4. Once all workers are affiliated, re-upload the payroll.

Time to fix: 1-2 business days to affiliate new workers. 5-10 business days for a fresh employer enrollment.

How to re-upload the corrected payroll

Once you’ve fixed the Excel, re-uploading is straightforward:

  1. Log into the portal at librosalarios.mintrabajo.gob.gt with your username and password.
  2. Locate the rejected file. In the file listing, find the one in With Observations or Rejected status.
  3. Select Re-upload (if the status is With Observations — the system keeps the same file) or New upload (if the status is Rejected and a new file is required).
  4. Upload the corrected Excel. The system validates automatically in 5-30 minutes for most cases. Some RENAP/IGSS cross-checks can take up to 24 hours.
  5. Verify the new status. If it passes, you’ll see Under Review and then Approved with the downloadable QR seal. If it rejects again, download the new observations PDF and repeat the cycle.

Important tip: Don’t mentally edit the rejected Excel — download a clean official template, copy valid data over one entry at a time, and refill. Rejected templates sometimes carry invisible corrupted formatting that fails again even after you fix the visible data.

There is no daily-fine counter — what actually happens

This is the single most repeated error about the Electronic Salary Book, and it is worth killing here: there is no fine meter ticking per day while your payroll sits rejected. Article 272 of the Codigo de Trabajo, as reformed by Decreto 7-2017, denominates every labour fine in monthly minimum wages for non-agricultural activities and imposes it once, as a single amount inside a statutory range. Nothing in the article counts days, and nothing multiplies by headcount.

What the rejection gap actually does:

  • It leaves the book not current, which is the breach of Art. 102 an inspector can sanction. The relevant fact is the state of the book on the day of the inspection, not an arrears arithmetic.
  • It shows up in the timestamps. The portal records the accepted date, not your first attempt, so a long gap is visible in an inspection or a Labor Solvency request.
  • It pushes the grading up, not the formula out. Art. 271 tells the Departmental Delegate to set the amount inside the range using the harm caused, the record of the sanctioned party, the exposure to danger and the number of workers affected. Thirty workers and a two-month gap argue for the top of the range; they do not create a per-worker, per-day product.

The scale, if it ever comes to a sanction. No literal of Art. 272 names the salary book, so the classification is the inspector’s. The catch-all in literal g) — any preceptive provision of the Code not covered by the earlier literals — is 2 to 9 monthly minimum wages for employers: roughly Q8,005 to Q36,021 at the 2026 Economic Zone 1 minimum of Q4,002.28 (Acuerdo Gubernativo 256-2025). Half of that can be exonerated by correcting the fault and stating it when you pay, inside the 5-day payment window. Full breakdown: the salary-book fine explained.

That’s why the practical rule is unchanged:

  • Fix the same day as the rejection, ideally the same afternoon.
  • Don’t wait for the weekend or the next business day.
  • If the error requires IGSS employer affiliation (which takes days), document the reason in writing — a documented, self-detected delay is what you argue with at the prevention stage, before any acta de infraccion exists.

The upside: Art. 271 bis puts a warning stage before the fine. When an inspector finds a suspected breach, the first act is an acta circunstanciada de prevencion recommending the measures needed to comply within a set period — Art. 281 caps that at 8 days when corrective measures are required — and the file is archived if you comply. The sanctioning file only opens on non-compliance.

When to call MINTRAB support

Most rejections resolve without contacting MINTRAB — just by fixing the Excel and re-uploading. Worth calling when:

  • The system rejects a CUI you verified against the physical DPI and a current RENAP certificate (could be a sync issue between systems).
  • The portal doesn’t accept your IGSS employer enrollment even though it’s active and verified at igssgt.org.
  • The file has been Under Review for more than 7 business days without moving to Approved or With Observations.
  • You need to confirm a special case (INTECAP apprentice, home-based worker, fixed-term contract) is correctly classified in the payroll.
  • You receive a rejection email with ambiguous wording you can’t translate into a concrete action.

MINTRAB contact:

  • Main phone: 2422-2500
  • General Labor Directorate: same number, extension for the Salary Book area
  • Email: consultas@mintrabajo.gob.gt (response time 3-5 business days)
  • Walk-in: MINTRAB Building, 7a. Avenida 3-33 zona 9, Guatemala City. Hours Monday to Friday 8:00 to 16:30.

When you call, have ready: company NIT, salary book file number, date of the rejected upload, and a copy of the observations email.

Special cases

Part-time workers

Allowed under the Labor Code, but the salary must be proportional to minimum wage, never lower per hour worked. If a full schedule is 44 hours/week and the non-agricultural Zone 1 minimum is Q4,002.28 (AG 256-2025), the hourly minimum is roughly Q4,002.28 / 192 hours/month = Q20.84/hour. A half-time worker (22 hours/week) should earn at least Q2,001.14/month plus a proportional incentive bonus (Q125). On the template, flag the schedule column as part-time and document the actual weekly hours.

INTECAP apprentices

An INTECAP apprenticeship contract allows paying below minimum during the training period (typically 3 to 12 months, depending on the trade). The contract must be registered with INTECAP and the registered copy must be available for MINTRAB inspections. On the payroll, the apprentice is reported with an apprentice code or category, not as a regular worker. The Q250 incentive bonus still applies.

Foreign workers

Must have a current MINTRAB work permit and be enrolled with IGSS under your employer number. If the foreign worker is still processing their permit or has an expired one, the system rejects. It’s the employer’s responsibility to keep the permit current; working without it is illegal for both the worker and the employer. See Work Permit for Foreigners.

Home-based workers

The Labor Code recognizes home-based work (Articles 156-160). If your staff works from home but under a labor relationship (not professional services), they must appear in the salary book payroll as regular workers, with salary, IGSS, and bonus. Don’t confuse them with independent service providers — those invoice and are NOT reported in the salary book.

Seasonal or fixed-term workers

If their contract is for a specific job or season (coffee harvest, sugar zafra), they go in the payroll for the month they were active. When the job ends and severance is paid, it’s reported in the finiquito column and they drop out of the next month’s payroll.