How does the Excel data import module work?
The data import module lets a company bring in the Excel or CSV lists it already has — customer, vehicle, driver, passenger, trip, document rows — safely while moving onto Rotenta. The point is not just moving the data, it is showing you a bad row BEFORE it is applied; the “first, enter all your data” step is usually the most expensive part of onboarding, and this module is built to shorten it.
A four-step wizard
Import runs as a wizard: upload (pick a file, the system senses the delimiter and format itself), mapping (every column in the file is tied to a target field, by hand or from automatic suggestions), validation (the system checks every row one by one and lists failing rows with a reason), and apply (only rows that passed validation are written to the database). Large files run validation in the background as a queued job with a progress indicator; small files finish instantly.
Turkish data realities
The module is built around the habits of real Turkish spreadsheets: a phone number written as 0532 123 45 67 or 5321234567 lands in the same field either way, a date in dd.mm.yyyy or yyyy-mm-dd is both recognised, a yes/no column accepts “E/H”, “Evet/Hayır” or “1/0” alike, and a plate entered with extra spacing or lowercase letters is normalised. These sensing rules are previewed at the mapping step, so “did it read this column correctly” is answered before anything is applied.
Error report and row-level fixes
Every row that fails validation lists, row by row, which field was rejected and why (e.g. “invalid phone number”, “this customer code already exists”). The rows that pass can still be applied; the failing ones can be corrected and retried one at a time, without re-uploading the whole file. Duplicate detection runs against a blind index — a second record with the same phone or ID number is never created silently, the system asks for a decision instead.
Undo and export
Even after an import batch is applied, it can still be undone: because the system keeps the “before” state of every row, all or part of a batch can be rolled back in a single action — if a mis-mapped column corrupted thousands of rows, no one has to fix them by hand. The Export tab runs the other direction: it hands your current data back out as Excel, with amount columns only showing for a user who holds that permission, and personal data masked wherever it applies.
Saving a mapping template
Companies receiving data regularly from the same source — a fixed-format export from an old system, say — can save the column mapping they built once as a template; the next file skips straight to validation instead of rebuilding the mapping from scratch.
Example
Picture a school-shuttle company moving an 800-row student/parent spreadsheet out of its old system. After upload, the system suggests “Full name”, “Phone” and “Address” automatically but cannot recognise a “Guardian relation” column — that one is mapped by hand. Validation finds 12 of the 800 rows with an invalid phone number; the remaining 788 are applied, and the 12 are fixed and retried one at a time from the error report. A week later, a second spreadsheet arrives and the same mapping template is selected, skipping the mapping step entirely.
How it works in Rotenta
- Under Settings › Data, the Import screen is where a file (xlsx/csv) is uploaded.
- The system’s suggested column mapping is checked and corrected by hand where needed; the mapping can be saved under “Mapping templates”.
- The “Validate” step checks every row; failing rows are listed with their reason.
- Rows that pass validation are written to the database with “Apply”; failing rows can be fixed and retried one at a time.
- The history of every run is a permanent ledger on the Batches screen; a batch can be undone in a single action if needed.
- When data needs to go back out, the Export tab produces an Excel file.
To see where imported data actually lands, check our customer management and vehicle and driver management articles, and for trip/passenger data, trip and transfer operations. Our module guide shows how this module fits together with the rest; to talk through your migration plan, get in touch.
Frequently asked questions
What happens if a mis-mapped column corrupts thousands of rows?
The batch can be undone: because the system keeps every row’s prior state, a bad import is rolled back in one action, with no manual cleanup required.
Does the system catch a customer being added twice?
Duplicate checking runs on fields like phone number or ID number; if a match is found, the system does not create a second record automatically — it asks for a decision instead.
Will uploading a large file freeze the screen?
No; large files run validation as a background job with a visible progress indicator, so you can keep working on other panel screens while it runs.
Do I have to remap columns every single time?
No; if you receive data regularly from the same source, you can save the mapping as a template and select it directly on later files.
Can anyone pull an export that includes amounts?
No; amount columns only appear in an export for a user who holds that specific permission — a user without it gets the column back empty.
More in this category
- How does vehicle and driver document tracking work?
Warns on an expired or upcoming vehicle/driver document, and blocks trip assignment when a required one has lapsed.
- How does the vehicle and driver (fleet) module work?
One ledger for your vehicles and drivers that trips assign from and that answers who is available, when.
- How does recurring shuttle planning work?
A route and weekly plan are defined once; public holidays are skipped, one-off exceptions post as billing deductions, and off-plan extra trips enter the statement as their own line.
- How is e-invoicing (e-Fatura/e-Arşiv) integrated?
Tax ID and scenario data carried on the invoice record flow straight through; send status and the tax authority's reference show on the panel in real time.
- How is workflow automation set up?
Trigger + condition + action rules ship as ready templates, every run is recorded as evidence, and a rule bound to a closed module shows as visibly inactive, never silent.
- How does the consent management module work?
Records customer consent per channel, ties sensitive fields to explicit consent, and exports to Turkey's İYS registry.
- How does the customer management (CRM) module work?
One card for people and companies, encrypted sensitive fields, tagging and notes — how Rotenta's CRM module is laid out on screen.
- How does the accounting module: accounts, invoices, cash work?
Current account, invoice, cash and instalment tracking brought together in one accounting module, from proforma to day-close.
- How do PDF outputs and letterhead documents work?
One core engine that puts your letterhead on invoices, statements, receipts and passenger lists, and logs every document it produces.
- How are staff shifts and timesheets managed?
Timesheets are produced from realised trips, deductions carry evidence and a dispute path, staff on leave cannot be reassigned, and period close freezes the past.
- How do reports and profitability analysis work?
Every list you own exports at full fidelity, aging buckets of 0-30/30-60/60-90/90+ days sit on one screen, and period profitability drills all the way down to the source trip.
- How does booking and capacity management work?
A resource x time-slot booking engine that blocks double-selling, tracks option deadlines and converts a confirmed request straight into a trip or service record.
- How do roles, permissions and the audit trail work?
Roles decide who can see what, and the audit trail keeps a permanent record of who changed what and when.
- How does the trip and transfer operations module work?
One record that follows a trip from planning to completion, carrying its passengers, driver, vehicle and price lines together.
- How do contracts and progress billing work?
The contract is the single price source; progress billing is calculated automatically from trip records, penalty clauses apply on their own, and an approved statement becomes an invoice in one click.
- How do quotes and proposals work?
Quote lines read from the published rate list, margin is visible to authorised users, a five-state lifecycle is tracked, and an accepted quote converts to an invoice in one click.
- How does bulk messaging and consent compliance work?
Consent is checked at send time against İYS, the national record; every commercial message carries an opt-out link, and delivery state is kept as evidence.
- How is U-ETDS reporting done?
Every trip already carries the fields U-ETDS reporting needs; send status shows on the trip card and never shows an optimistic 'sent' before it is confirmed.
- How does the AI assistant module work inside the panel?
An in-panel assistant that works within your own permissions, masks personal data, and asks approval before every write.