Hiring experienced Frappe/ERPNext developer for HR time tracking project (paid)

Hi,

we are a hospitality & real estate company based in Vienna (Austria) and are looking for an experienced Frappe/ERPNext developer for a very specific HR / time-tracking project.

We have already interviewed 5 candidates on generic freelance platforms, but most of them were not familiar enough with Frappe and could not answer more advanced, implementation-level questions. This time, we would like to work directly with someone from the Frappe/ERPNext community who really knows the framework.


Project overview

We are using Frappe HR and have the following requirements:

Phase 1 (priority – should be a fixed-price project if possible):

  • Historical data import:

    • We have structured “Working Hours” PDFs for about 7 employees (various months).
    • These contain daily punch-in / punch-out times, total hours, overtime, vacation usage, etc.
    • Goal: extract this data and import it into our Frappe HR instance so that all balances (normal hours, overtime, vacation, etc.) are correct.
  • Weekly CSV import:

    • We use an NGTeco time-tracking device in our office.
    • We export weekly CSV files with punch records.
    • Goal: implement a workflow to import these CSVs, match punch records to employees, and calculate hours, overtime, vacation, etc.
  • Exception handling:

    • Missing punches (in/out) must be flagged and shown to HR for manual review.
    • HR should be able to correct records and recalculate balances.
  • Calculation logic:

    • Expected hours per month,
    • Overtime (1.0 / 2.0 multipliers – e.g. Sundays / public holidays),
    • Vacation and other leave types,
    • Cumulative balances.
  • Monthly PDF report:

    • Generate a monthly “Working Hours” PDF per employee that matches a sample layout we already use (we will share the sample PDF).

Phase 2 (later, but should be considered in the architecture):

  • Recommendation of a fingerprint time-tracking device with an API.
  • Integration of this device with Frappe HR (device → Frappe via API), so that in the future we no longer rely on CSV exports.

What we expect from the developer

  • Strong, hands-on experience with Frappe/ERPNext (preferably HR/Attendance modules).
  • Very good understanding of:
    • Scripted reports / Query reports,
    • DocType design,
    • Server scripts / background jobs,
    • PDF print formats (Jinja/HTML → PDF),
    • Data import architecture.

Our in-house developer will join the call and ask detailed technical questions about:

  • PDF data extraction strategy (tables, parsing, validation),
  • How you would model the data in Frappe DocTypes,
  • How you would implement the CSV import logic,
  • How you would design the exception handling UI/flow,
  • How you would structure the calculation logic,
  • How you would prepare Phase 1 so Phase 2 (API integration) is easy to plug in later.

What you should send us BEFORE the call

To filter out unprepared candidates, we kindly ask you to send the following before we schedule an interview:

  1. A short confirmation that you have read this post and are familiar with these kinds of implementations.

  2. A rough price indication for:

    • Phase 1 (fixed price preferred)
    • Phase 2 (rough estimate is enough)
  3. Optional but helpful:

    • 2–3 sentences describing your general technical approach (no long document required),
    • Links to relevant Frappe/ERPNext work (GitHub, apps, previous projects, forum posts, etc.).

We will then invite 3 candidates to a 30-minute technical call with our in-house developer to discuss details.

If you feel that this project matches your skills and experience, please reply here or send me a direct message with your price indications and a short introduction.

Thank you and best regards,
Roman

1 Like

Importing via PDF seems prone to errors.

Why not use the original CSV files (do you have the historical files)?

We actually had a custom-built attendance system before (not connected to Frappe) where we imported the CSV files directly.
The issue is: those CSVs contain a lot of missing punch-in and punch-out entries. Our HR team corrected all of these manually in that old system, and the PDFs were the final clean output that came out of it.

Unfortunately, that old system stopped working properly, so the historical CSVs are no longer reliable. The PDFs are the last accurate source of truth we still have — that’s why we need to import the historical data from PDF into Frappe HR.

Going forward we will switch fully to CSV/API import, but for the past data the PDFs are the only consistent version left.

Hi roman,

Is the image at the end of your post the legacy file format? If so, that’s not CSV. You’ll require a custom parser.

If the only up-to-date info is in PDF, you should consider breaking this task outside the scope of work. Perhaps ChatGPT/Gemini can convert your PDFs into usable CSV data.

how many years of data in pdf?

Also post on the below to get more responses

Hi Roman,

I’ve reviewed your requirements and have experience building custom attendance pipelines in Frappe, including biometric check-in APIs, punch reconciliation, and HR calculation workflows.
GitHub - GitHub - PrasadKhalikar/ERPNext_integrated_Face_based_attendance_recognition_system: A system in which admin registers his site with api keys to store locally and can send request to face detection server integrated with ERPNext

  • Phase 1 (fixed price): €1,700 – €2,600

  • Phase 2 (estimate): €900 – €1,450

My approach is to extract historical PDF data into a structured DocType, then build a CSV import flow that processes NGTeco punch logs and automatically flags missing punches. HR will get an exception-handling screen to correct issues, and monthly totals will be calculated using a modular rules engine. The architecture will support plugging in a future biometric API with minimal changes.

Happy to join the technical call.

Best regards,
Prasad

Hi Roman,
The PDF extraction for historical data will need some careful parsing but it is definitely manageable with the right approach.

I can send over a rough price indication and a quick outline of how I would structure the DocTypes and import logic to keep Phase 2 integration seamless.

You can reach out to me on my email here

Colin

Just 2025

I would like to pay one person to do all this work for me and deliver a finished product.

Yes, thats right.

I couldnt contact you directly. I would like to make an interview. Can you contact me directly via mueller@bulldogrealestate.at?

Thank you for the update. I’ll reach out to you directly at mueller@bulldogrealestate.at to coordinate the interview.

We have a custom app solution for this scenario which works with Frappe HRMS, if you are interested, you may email us on hello@openetech.com

Below is a sample report generated with your data.

attendance_2