# Data import pipeline for Shiftly

> A CSV and Excel importer with column mapping, validation and background processing.

URL: https://freelance.adscaled.media/freelancers/viktor-petrenko/work/data-import-pipeline-for-shiftly

A CSV and Excel importer with column mapping, validation and background processing. A case study by Viktor Petrenko, Full-Stack Developer (Laravel & Vue).

## Challenge

New customers of Shiftly, a workforce scheduling app, had to send their data to support for manual import. Onboarding took two weeks and imports often failed on bad dates or duplicates.

## Solution

I built a self-serve importer: upload, automatic column mapping, row-level validation with clear error messages, preview, and background processing that handles files with 200,000 rows.

[View Viktor Petrenko’s profile](https://freelance.adscaled.media/freelancers/viktor-petrenko)

---

Taskora is a demo product by AdScaled. Profiles, jobs, reviews and payments are fictional; no real money moves.

## Site navigation

- [Find talent](https://freelance.adscaled.media/talent.md)
- [Find work](https://freelance.adscaled.media/jobs.md)
- [Categories](https://freelance.adscaled.media/categories.md)
- [How it works](https://freelance.adscaled.media/how-it-works.md)
- [Pricing](https://freelance.adscaled.media/pricing.md)
- [Trust & Safety](https://freelance.adscaled.media/trust.md)
- [Blog](https://freelance.adscaled.media/blog.md)
- [About](https://freelance.adscaled.media/about.md)
- [Contact](https://freelance.adscaled.media/contact.md)
- [Help center](https://freelance.adscaled.media/help.md)
- [Privacy Policy](https://freelance.adscaled.media/privacy.md)
- [Public API documentation](https://freelance.adscaled.media/api/docs)
