BUCA Manual All guides
Manual / Getting started
Most requested guide

Importing your data

Moving your association onto BUCA starts with bringing your existing records across. This guide shows you how to prepare a CSV file and upload it — BUCA will create all your households, members, car registrations and payment records in one go.

⏱ About 20 minutes Committee admin
You don't have to do this alone

If you'd rather we set it up for you, send us your existing spreadsheet and we'll handle the import together. Most committees are up and running the same day.

Before you begin

The import brings three kinds of records into BUCA at once:

You will need committee admin access to your association in BUCA to run an import.

One import at a time

BUCA processes imports in the background. If an import is still running, the upload form will be hidden and you will see the message "Cannot import any new data. Data is still being imported." Wait for the current import to finish before uploading a new file.

Step 1 · Download the sample CSV

Start with BUCA's sample file — it has all the column headings in the exact order BUCA expects.

  1. Go to Settings

    Log in and click Settings in the main navigation.

  2. Open Data Import

    On the Settings page, click Data Import.

    Screenshot: Settings page with Data Import option highlighted
  3. Click + New Import

    This opens the import screen.

  4. Click Download Sample

    Your browser will download a file called 2018.csv. Open it in Excel, Google Sheets, or Numbers. You'll use it as your template.

    Screenshot: Upload Excel File page showing the Download Sample button and file upload form

Understanding the columns

The sample file contains one row of headings. Do not change, delete or reorder the headings. Add your data below them, one member per row.

Column nameRequiredWhat goes here
NameYesThe member's full name.
NoYesHouse or unit number, e.g. 14 or 12A.
JalanYesStreet name, e.g. Jalan Melur.
Mobile NoYesContact number, e.g. 012-345 6789. Spaces and dashes are fine — BUCA strips them.
Email addressNoMember's email. Used for receipts and login. If left blank, BUCA assigns a placeholder — the member can update it later.
House TelNoHome landline number, if any.
DateYesDate of membership fee payment, e.g. 01/06/2026.
AmountYesAmount paid in RM, e.g. 50.
Receipt DateNoDate the receipt was issued, if different from payment date.
Cheque #NoCheque number, if payment was by cheque.
3Car Sticker16Car StickerNoCar plate numbers, one per column, e.g. WXY1234. Fill left to right; leave the rest blank.
Total Car StickersNoCount of car stickers issued. Can be left blank — BUCA counts the filled car columns automatically.
The file name must be the membership year

BUCA uses your file's name to decide which membership year the data belongs to. Name the file after the year you are importing — for example, 2026.csv. A file named anything else (like members.csv or import.csv) will create a fee cycle with the wrong year.

Step 2 · Fill in your data

Copy your existing records into the file, one member per row. A few things that save trouble later:

2026.csv
NameNoJalanMobile NoEmail addressDateAmount3Car Sticker
Aisyah Rahman14Jalan Melur012-345 6789aisyah@email.com01/06/202650WXY1234
Lim Wei Jie27Jalan Cempaka013-998 1020weijie@email.com02/06/202650VBA88
Suresh Kumar3Jalan Kenanga011-220 4567suresh@email.com02/06/202650

A correctly filled file — headings untouched, named 2026.csv, one member per row.

Step 3 · Upload the file

  1. Go back to Settings → Data Import → + New Import

    If you navigated away, follow the same path as Step 1.

  2. Click File and select your CSV

    Choose the file you prepared — for example, 2026.csv.

    Screenshot: Upload Excel File page with a file selected in the file field
  3. Click Upload

    BUCA queues your file for processing and takes you to the Members list. The import runs in the background — you do not need to stay on the page.

    Screenshot: Members list page immediately after clicking Upload
Import runs in the background

Large files can take a minute or two. You can keep using BUCA while it runs. Check the status any time under Settings → Data Import — the table shows when the import started, when it finished, how many records were created, and any errors.

Step 4 · Check the result

  1. Go to Settings → Data Import

    You will see a table of all imports for your association.

    Screenshot: Data Imports page showing a table with Start, End, Created and Errors columns
  2. Check the End column

    A blank End time means the import is still running. Once it shows a time, the import has finished.

  3. Check the Created column

    This shows how many payment records were created. Compare it to the number of rows in your file.

  4. Check the Errors column

    If there is an error, BUCA shows the row number and the reason — for example, Row number: 5 - Record is invalid. Fix that row in your file and import it again.

Common issues & how to fix them

What you seeWhat it means & the fix
Upload form is hidden; message says "Cannot import any new data. Data is still being imported."An import is still running. Wait for it to finish — check Settings → Data Import and refresh until the End time appears.
Errors column shows "Row number: X — …"A required field was blank or invalid on that row. Open your CSV, fix row X, save, and upload again.
Members appear but the membership year is wrongThe file was not named after the year. Rename it (e.g. 2026.csv) and upload again. Remove the incorrectly created fee cycle from Membership Fee first.
Duplicate members appearThe same mobile number or email was used for two different rows. BUCA matches on mobile number first, then email. Make each unique and re-import.
Created count is lower than expectedSome rows may have failed silently before the error row. Check that all required columns — Name, No, Jalan, Mobile No, Email address, Date, Amount — are filled for every row.

Stuck on your import?

Send us your spreadsheet and we'll get your association set up with you — assistance is always provided, free of charge.

Get import help