[{"data":1,"prerenderedAt":653},["ShallowReactive",2],{"content-/settings-and-administration/data-import":3,"docs-toc":377},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":12,"last_reviewed":14,"related":15,"body":19,"_type":371,"_id":372,"_source":373,"_file":374,"_stem":375,"_extension":376},"/settings-and-administration/data-import","settings-and-administration",false,"","Data import","Bulk-load sites, units, contacts, vendors and more from CSV files.","concept","live",[13],"shared","2026-05-10",[16,17,18],"/reference/csv-import-templates","/contacts/bulk-import-contacts","/vendors-and-contractors/bulk-import-vendors",{"type":20,"children":21,"toc":361},"root",[22,30,36,101,106,113,164,169,175,180,208,214,219,267,273,285,313,318,324,342,348],{"type":23,"tag":24,"props":25,"children":27},"element","h1",{"id":26},"data-import",[28],{"type":29,"value":8},"text",{"type":23,"tag":31,"props":32,"children":33},"p",{},[34],{"type":29,"value":35},"PropLink supports bulk import of:",{"type":23,"tag":37,"props":38,"children":39},"ul",{},[40,46,51,56,61,66,71,76,81,86,91,96],{"type":23,"tag":41,"props":42,"children":43},"li",{},[44],{"type":29,"value":45},"Sites.",{"type":23,"tag":41,"props":47,"children":48},{},[49],{"type":29,"value":50},"Units.",{"type":23,"tag":41,"props":52,"children":53},{},[54],{"type":29,"value":55},"Buildings, floors and spaces.",{"type":23,"tag":41,"props":57,"children":58},{},[59],{"type":29,"value":60},"Contacts.",{"type":23,"tag":41,"props":62,"children":63},{},[64],{"type":29,"value":65},"Vendors.",{"type":23,"tag":41,"props":67,"children":68},{},[69],{"type":29,"value":70},"Companies.",{"type":23,"tag":41,"props":72,"children":73},{},[74],{"type":29,"value":75},"Freeholders.",{"type":23,"tag":41,"props":77,"children":78},{},[79],{"type":29,"value":80},"Clients.",{"type":23,"tag":41,"props":82,"children":83},{},[84],{"type":29,"value":85},"Estates.",{"type":23,"tag":41,"props":87,"children":88},{},[89],{"type":29,"value":90},"Lease schedules.",{"type":23,"tag":41,"props":92,"children":93},{},[94],{"type":29,"value":95},"Opening ledger balances.",{"type":23,"tag":41,"props":97,"children":98},{},[99],{"type":29,"value":100},"Historic bank statement lines (for opening reconciliation).",{"type":23,"tag":31,"props":102,"children":103},{},[104],{"type":29,"value":105},"All imports follow the same pattern.",{"type":23,"tag":107,"props":108,"children":110},"h2",{"id":109},"the-import-workflow",[111],{"type":29,"value":112},"The import workflow",{"type":23,"tag":114,"props":115,"children":116},"steps",{},[117],{"type":23,"tag":118,"props":119,"children":120},"ol",{},[121,134,139,144,149,154,159],{"type":23,"tag":41,"props":122,"children":123},{},[124,126,132],{"type":29,"value":125},"Open ",{"type":23,"tag":127,"props":128,"children":129},"strong",{},[130],{"type":29,"value":131},"Settings → Data import",{"type":29,"value":133}," and pick the data type.",{"type":23,"tag":41,"props":135,"children":136},{},[137],{"type":29,"value":138},"Download the CSV template for that data type.",{"type":23,"tag":41,"props":140,"children":141},{},[142],{"type":29,"value":143},"Fill the template with your data (one row per record).",{"type":23,"tag":41,"props":145,"children":146},{},[147],{"type":29,"value":148},"Upload the file.",{"type":23,"tag":41,"props":150,"children":151},{},[152],{"type":29,"value":153},"PropLink validates row by row and shows a preview: rows to create, rows to update, rows with errors.",{"type":23,"tag":41,"props":155,"children":156},{},[157],{"type":29,"value":158},"Fix errors in your source file and re-upload, or skip them.",{"type":23,"tag":41,"props":160,"children":161},{},[162],{"type":29,"value":163},"Confirm to commit.",{"type":23,"tag":31,"props":165,"children":166},{},[167],{"type":29,"value":168},"Imports are atomic: if anything goes wrong mid-import, the whole batch rolls back.",{"type":23,"tag":107,"props":170,"children":172},{"id":171},"standard-validations",[173],{"type":29,"value":174},"Standard validations",{"type":23,"tag":31,"props":176,"children":177},{},[178],{"type":29,"value":179},"Every import validates:",{"type":23,"tag":37,"props":181,"children":182},{},[183,188,193,198,203],{"type":23,"tag":41,"props":184,"children":185},{},[186],{"type":29,"value":187},"Required columns present.",{"type":23,"tag":41,"props":189,"children":190},{},[191],{"type":29,"value":192},"Column types correct (numbers are numbers, dates are dates).",{"type":23,"tag":41,"props":194,"children":195},{},[196],{"type":29,"value":197},"References to other records exist (sites referenced in unit imports must exist first).",{"type":23,"tag":41,"props":199,"children":200},{},[201],{"type":29,"value":202},"Duplicates (matched on email, reference or other unique field).",{"type":23,"tag":41,"props":204,"children":205},{},[206],{"type":29,"value":207},"Custom field rules (postcode format, VAT number format).",{"type":23,"tag":107,"props":209,"children":211},{"id":210},"order-of-imports",[212],{"type":29,"value":213},"Order of imports",{"type":23,"tag":31,"props":215,"children":216},{},[217],{"type":29,"value":218},"For a clean migration:",{"type":23,"tag":114,"props":220,"children":221},{},[222],{"type":23,"tag":118,"props":223,"children":224},{},[225,230,235,240,245,249,254,258,262],{"type":23,"tag":41,"props":226,"children":227},{},[228],{"type":29,"value":229},"Estates first.",{"type":23,"tag":41,"props":231,"children":232},{},[233],{"type":29,"value":234},"Sites next (referencing estates).",{"type":23,"tag":41,"props":236,"children":237},{},[238],{"type":29,"value":239},"Buildings, floors and spaces (referencing sites).",{"type":23,"tag":41,"props":241,"children":242},{},[243],{"type":29,"value":244},"Units (referencing sites and floors).",{"type":23,"tag":41,"props":246,"children":247},{},[248],{"type":29,"value":70},{"type":23,"tag":41,"props":250,"children":251},{},[252],{"type":29,"value":253},"Contacts (referencing units, companies).",{"type":23,"tag":41,"props":255,"children":256},{},[257],{"type":29,"value":65},{"type":23,"tag":41,"props":259,"children":260},{},[261],{"type":29,"value":90},{"type":23,"tag":41,"props":263,"children":264},{},[265],{"type":29,"value":266},"Opening balances (after the above are complete).",{"type":23,"tag":107,"props":268,"children":270},{"id":269},"import-history",[271],{"type":29,"value":272},"Import history",{"type":23,"tag":31,"props":274,"children":275},{},[276,278,283],{"type":29,"value":277},"Every import is logged under ",{"type":23,"tag":127,"props":279,"children":280},{},[281],{"type":29,"value":282},"Settings → Data import → History",{"type":29,"value":284},":",{"type":23,"tag":37,"props":286,"children":287},{},[288,293,298,303,308],{"type":23,"tag":41,"props":289,"children":290},{},[291],{"type":29,"value":292},"The user who ran it.",{"type":23,"tag":41,"props":294,"children":295},{},[296],{"type":29,"value":297},"The data type.",{"type":23,"tag":41,"props":299,"children":300},{},[301],{"type":29,"value":302},"The file name and row count.",{"type":23,"tag":41,"props":304,"children":305},{},[306],{"type":29,"value":307},"The records created, updated and skipped.",{"type":23,"tag":41,"props":309,"children":310},{},[311],{"type":29,"value":312},"A downloadable copy of the source file.",{"type":23,"tag":31,"props":314,"children":315},{},[316],{"type":29,"value":317},"You can revert recent imports if you spot a mistake within 7 days.",{"type":23,"tag":107,"props":319,"children":321},{"id":320},"limits",[322],{"type":29,"value":323},"Limits",{"type":23,"tag":37,"props":325,"children":326},{},[327,332,337],{"type":23,"tag":41,"props":328,"children":329},{},[330],{"type":29,"value":331},"Maximum file size: 50 MB.",{"type":23,"tag":41,"props":333,"children":334},{},[335],{"type":29,"value":336},"Maximum rows per file: 10,000.",{"type":23,"tag":41,"props":338,"children":339},{},[340],{"type":29,"value":341},"For larger datasets, split into multiple files or contact PropLink support for direct database migration.",{"type":23,"tag":107,"props":343,"children":345},{"id":344},"csv-templates",[346],{"type":29,"value":347},"CSV templates",{"type":23,"tag":31,"props":349,"children":350},{},[351,353,359],{"type":29,"value":352},"Each import has a downloadable CSV template with the right column names and headers. See ",{"type":23,"tag":354,"props":355,"children":356},"a",{"href":16},[357],{"type":29,"value":358},"CSV import templates",{"type":29,"value":360}," for the column reference per data type.",{"title":7,"searchDepth":362,"depth":362,"links":363},3,[364,366,367,368,369,370],{"id":109,"depth":365,"text":112},2,{"id":171,"depth":365,"text":174},{"id":210,"depth":365,"text":213},{"id":269,"depth":365,"text":272},{"id":320,"depth":365,"text":323},{"id":344,"depth":365,"text":347},"markdown","content:18.settings-and-administration:data-import.md","content","18.settings-and-administration/data-import.md","18.settings-and-administration/data-import","md",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"title":8,"description":9,"type":10,"status":11,"applies_to":378,"last_reviewed":14,"related":379,"body":380,"_type":371,"_id":372,"_source":373,"_file":374,"_stem":375,"_extension":376},[13],[16,17,18],{"type":20,"children":381,"toc":645},[382,386,390,441,445,449,488,492,496,500,523,527,531,573,577,586,609,613,617,632,636],{"type":23,"tag":24,"props":383,"children":384},{"id":26},[385],{"type":29,"value":8},{"type":23,"tag":31,"props":387,"children":388},{},[389],{"type":29,"value":35},{"type":23,"tag":37,"props":391,"children":392},{},[393,397,401,405,409,413,417,421,425,429,433,437],{"type":23,"tag":41,"props":394,"children":395},{},[396],{"type":29,"value":45},{"type":23,"tag":41,"props":398,"children":399},{},[400],{"type":29,"value":50},{"type":23,"tag":41,"props":402,"children":403},{},[404],{"type":29,"value":55},{"type":23,"tag":41,"props":406,"children":407},{},[408],{"type":29,"value":60},{"type":23,"tag":41,"props":410,"children":411},{},[412],{"type":29,"value":65},{"type":23,"tag":41,"props":414,"children":415},{},[416],{"type":29,"value":70},{"type":23,"tag":41,"props":418,"children":419},{},[420],{"type":29,"value":75},{"type":23,"tag":41,"props":422,"children":423},{},[424],{"type":29,"value":80},{"type":23,"tag":41,"props":426,"children":427},{},[428],{"type":29,"value":85},{"type":23,"tag":41,"props":430,"children":431},{},[432],{"type":29,"value":90},{"type":23,"tag":41,"props":434,"children":435},{},[436],{"type":29,"value":95},{"type":23,"tag":41,"props":438,"children":439},{},[440],{"type":29,"value":100},{"type":23,"tag":31,"props":442,"children":443},{},[444],{"type":29,"value":105},{"type":23,"tag":107,"props":446,"children":447},{"id":109},[448],{"type":29,"value":112},{"type":23,"tag":114,"props":450,"children":451},{},[452],{"type":23,"tag":118,"props":453,"children":454},{},[455,464,468,472,476,480,484],{"type":23,"tag":41,"props":456,"children":457},{},[458,459,463],{"type":29,"value":125},{"type":23,"tag":127,"props":460,"children":461},{},[462],{"type":29,"value":131},{"type":29,"value":133},{"type":23,"tag":41,"props":465,"children":466},{},[467],{"type":29,"value":138},{"type":23,"tag":41,"props":469,"children":470},{},[471],{"type":29,"value":143},{"type":23,"tag":41,"props":473,"children":474},{},[475],{"type":29,"value":148},{"type":23,"tag":41,"props":477,"children":478},{},[479],{"type":29,"value":153},{"type":23,"tag":41,"props":481,"children":482},{},[483],{"type":29,"value":158},{"type":23,"tag":41,"props":485,"children":486},{},[487],{"type":29,"value":163},{"type":23,"tag":31,"props":489,"children":490},{},[491],{"type":29,"value":168},{"type":23,"tag":107,"props":493,"children":494},{"id":171},[495],{"type":29,"value":174},{"type":23,"tag":31,"props":497,"children":498},{},[499],{"type":29,"value":179},{"type":23,"tag":37,"props":501,"children":502},{},[503,507,511,515,519],{"type":23,"tag":41,"props":504,"children":505},{},[506],{"type":29,"value":187},{"type":23,"tag":41,"props":508,"children":509},{},[510],{"type":29,"value":192},{"type":23,"tag":41,"props":512,"children":513},{},[514],{"type":29,"value":197},{"type":23,"tag":41,"props":516,"children":517},{},[518],{"type":29,"value":202},{"type":23,"tag":41,"props":520,"children":521},{},[522],{"type":29,"value":207},{"type":23,"tag":107,"props":524,"children":525},{"id":210},[526],{"type":29,"value":213},{"type":23,"tag":31,"props":528,"children":529},{},[530],{"type":29,"value":218},{"type":23,"tag":114,"props":532,"children":533},{},[534],{"type":23,"tag":118,"props":535,"children":536},{},[537,541,545,549,553,557,561,565,569],{"type":23,"tag":41,"props":538,"children":539},{},[540],{"type":29,"value":229},{"type":23,"tag":41,"props":542,"children":543},{},[544],{"type":29,"value":234},{"type":23,"tag":41,"props":546,"children":547},{},[548],{"type":29,"value":239},{"type":23,"tag":41,"props":550,"children":551},{},[552],{"type":29,"value":244},{"type":23,"tag":41,"props":554,"children":555},{},[556],{"type":29,"value":70},{"type":23,"tag":41,"props":558,"children":559},{},[560],{"type":29,"value":253},{"type":23,"tag":41,"props":562,"children":563},{},[564],{"type":29,"value":65},{"type":23,"tag":41,"props":566,"children":567},{},[568],{"type":29,"value":90},{"type":23,"tag":41,"props":570,"children":571},{},[572],{"type":29,"value":266},{"type":23,"tag":107,"props":574,"children":575},{"id":269},[576],{"type":29,"value":272},{"type":23,"tag":31,"props":578,"children":579},{},[580,581,585],{"type":29,"value":277},{"type":23,"tag":127,"props":582,"children":583},{},[584],{"type":29,"value":282},{"type":29,"value":284},{"type":23,"tag":37,"props":587,"children":588},{},[589,593,597,601,605],{"type":23,"tag":41,"props":590,"children":591},{},[592],{"type":29,"value":292},{"type":23,"tag":41,"props":594,"children":595},{},[596],{"type":29,"value":297},{"type":23,"tag":41,"props":598,"children":599},{},[600],{"type":29,"value":302},{"type":23,"tag":41,"props":602,"children":603},{},[604],{"type":29,"value":307},{"type":23,"tag":41,"props":606,"children":607},{},[608],{"type":29,"value":312},{"type":23,"tag":31,"props":610,"children":611},{},[612],{"type":29,"value":317},{"type":23,"tag":107,"props":614,"children":615},{"id":320},[616],{"type":29,"value":323},{"type":23,"tag":37,"props":618,"children":619},{},[620,624,628],{"type":23,"tag":41,"props":621,"children":622},{},[623],{"type":29,"value":331},{"type":23,"tag":41,"props":625,"children":626},{},[627],{"type":29,"value":336},{"type":23,"tag":41,"props":629,"children":630},{},[631],{"type":29,"value":341},{"type":23,"tag":107,"props":633,"children":634},{"id":344},[635],{"type":29,"value":347},{"type":23,"tag":31,"props":637,"children":638},{},[639,640,644],{"type":29,"value":352},{"type":23,"tag":354,"props":641,"children":642},{"href":16},[643],{"type":29,"value":358},{"type":29,"value":360},{"title":7,"searchDepth":362,"depth":362,"links":646},[647,648,649,650,651,652],{"id":109,"depth":365,"text":112},{"id":171,"depth":365,"text":174},{"id":210,"depth":365,"text":213},{"id":269,"depth":365,"text":272},{"id":320,"depth":365,"text":323},{"id":344,"depth":365,"text":347},1778601707925]