| Identity / Reference |
| Record ID |
MemorialEnquiryAndEstimate_Id (integer) |
orderId |
TRANSFORM |
Prefix with "LEGACY-" e.g. LEGACY-251 |
| Our Reference |
OurRef |
orderRef |
DIRECT |
Use as-is; blank records get auto-ref on import |
| Order Date |
OrderDate (Excel serial) |
orderDate |
TRANSFORM |
Convert Excel serial to ISO date (e.g. 46125 → 2026-04-14) |
| Old Order ID |
Order_Id (e.g. F28E251T1) |
— |
NO MATCH |
Store in masonNotes as "Legacy Order ID: F28E251T1" |
| Customer |
| Customer First Name |
ClientName_First |
customerName (part) |
COMBINE |
Combine First + Last + Prefix into one field |
| Customer Last Name |
ClientName_Last |
customerName (part) |
COMBINE |
|
| Customer Prefix |
ClientName_Prefix |
customerName (part) |
COMBINE |
e.g. "Mr Jim Boyd" |
| Customer Middle |
ClientName_Middle |
— |
NO MATCH |
Drop (rarely populated) |
| Phone |
Phone |
phone |
DIRECT |
Strip formatting inconsistencies (e.g. "0 7974…" → "07974…") |
| Email |
Email (col AC) |
email |
DIRECT |
|
| Address Line 1 |
Address_Line1 |
address (part) |
COMBINE |
Join Line1, Line2, City, PostalCode into one address string |
| Address Line 2 |
Address_Line2 |
address (part) |
COMBINE |
|
| City |
Address_City |
address (part) |
COMBINE |
|
| Postal Code |
Address_PostalCode |
address (part) |
COMBINE |
|
| Country |
Address_Country / CountryCode |
— |
NO MATCH |
Assumed NI/UK — drop |
| Deceased / Memorial |
| Deceased Surname |
SurnameCemeteryGraveNo |
deceasedName |
TRANSFORM |
Contains surname only (e.g. "SOMERVILLE"). Full name may be in Inscription field |
| Inscription (full text) |
Inscription (col BO) |
inscriptionText |
DIRECT |
Multi-line text — preserve line breaks |
| Deceased DOB |
— |
deceasedDob |
NO MATCH |
Not recorded in old system |
| Deceased DOD |
— |
deceasedDod |
NO MATCH |
Not recorded in old system (dates appear only within inscription text) |
| Cemetery / Location |
| Cemetery Location (free text) |
CemeteryLocation (col I) |
cemetery |
DIRECT |
Combined name+plot e.g. "Roselawn - T 2280" |
| Cemetery (dropdown) |
Cemetery (col AZ) |
— |
NO MATCH |
Old dropdown value (e.g. "Other/See additional Charges") — redundant with above |
| Grave Number |
GraveNumer (col BB) |
graveNumber |
DIRECT |
Note: old field has typo "Numer" not "Number" |
| Grave Owner Name |
GraveOwnerDetails_First/Last |
— |
NO MATCH |
Rarely populated — drop or store in masonNotes |
| Completion/Install Date |
CompletionDate (Excel serial) |
installDate |
TRANSFORM |
Convert Excel serial to ISO date |
| Headstone / Product |
| Headstone Style |
HeadstoneStyle |
hsType |
TRANSFORM |
Old values: OG, G3, G1, 1/2 Densmore, Other → map to new price book types or store as-is |
| Size |
Size |
hsSize |
DIRECT |
Free text e.g. "30"×30"×4"" — store as-is |
| Granite Selection |
GraniteSelection |
hsColour |
TRANSFORM |
Old: "Black", "South African Grey", "Chinese Grey", "Blue Pearl" → map to new colour codes |
| Lettering |
Lettering |
hsFinish |
TRANSFORM |
Old: "Gold", "Silver", "White", "Raised Panel Silver" — closest match is hsFinish field |
| Base Type |
BaseType |
— |
NO MATCH |
"Standard" / "Ogee" — add to masonNotes as "Base: Standard" |
| Vase Holder |
VaseHolder |
accessories (array) |
TRANSFORM |
If not "None" → add to accessories array e.g. "Vase Holder (Centre)" |
| Bespoke Price |
BespokePrice |
totalSellPrice |
DIRECT |
If populated, use as override total |
| Surround / Stone |
| Surrounds |
Surrounds |
surroundType |
DIRECT |
e.g. "Granite Garden", "Concrete Garden" |
| Surround Amount |
Surrounds_Amount |
— |
NO MATCH |
Per user: don't migrate costs |
| Stone Chippings |
StoneChippins |
stoneType |
DIRECT |
"White", "Grey" — map to new stoneType field |
| Number of Bags |
NumberOfBags |
— |
NO MATCH |
Add to masonNotes as "Stone bags: N" |
| Inscription |
| Type of Work |
TypeOfWork |
inscriptionType |
TRANSFORM |
"Additional Inscription" → "additional"; "New Stone" → "new"; others → note |
| Lettering Costs |
LetteringCosts |
— |
NO MATCH |
Per user: don't migrate costs |
| Financials |
| Total Price Erected |
TotalPriceErrected |
totalSellPrice |
DIRECT |
Use as sell price total |
| Part Payment / Deposit |
PartPaymentDeposit |
depositPaid |
DIRECT |
|
| Balance |
Balance |
balanceDue |
DIRECT |
|
| Discount |
Discount (Yes/No flag) |
extraCharges (array) |
TRANSFORM |
If "Yes", add a discount entry to extraCharges; amount from Discount field |
| Additional Charges |
AdditionalCharges (Yes/No) |
extraCharges (array) |
TRANSFORM |
If "Yes", add charge entry; description from AdditonalChargesBreakdown |
| Additional Charges Breakdown |
AdditonalChargesBreakdown |
extraCharges[].description |
DIRECT |
|
| Staff Discount |
StaffDiscount |
— |
NO MATCH |
Drop |
| Cemetery Fee |
Cemetery_Amount |
cemeteryFee |
DIRECT |
If populated |
| Online Payment Amount |
Order.LineItems → Amount |
extraCharges (array) |
TRANSFORM |
Add as "Part Payment / Deposit" line item in additional items. No cost figures needed |
| Processing Fees |
Order.Fees → Amount |
— |
NO MATCH |
Drop — internal payment processor fee |
| Status |
| Entry Status |
Entry_Status |
status |
TRANSFORM |
"Complete" → "Installed"; "Submitted" → "Confirmed"; "Incomplete" → "Enquiry"; "Void" → "Enquiry" + note "VOID in old system" |
| Invoiced flag |
Invoiced (Yes/No) |
— |
NO MATCH |
Add to log entry as "Invoiced: Yes" if set |
| PD (Paid) flag |
PD (Yes/No) |
— |
NO MATCH |
If "Yes" and balance=0, reflect in depositPaid matching total |
| Notes & Activity Log |
| Notes (main record) |
Notes (col AA) |
masonNotes |
DIRECT |
Plain text note |
| Internal Use Only |
InternalUseOnly |
masonNotes (append) |
TRANSFORM |
Append to masonNotes if populated |
| Additional Information |
AdditionalInformation |
masonNotes (append) |
TRANSFORM |
Append to masonNotes |
| Activity/Notes Log |
Table sheet → Notes + Name + Date |
masonNoteEntries (array) |
TRANSFORM |
Each row becomes {ts, author, text}. Convert Excel serial date. |
| Files / Attachments |
| Reference images |
AdditonalInfoPicturesEtc sheet |
files (array) |
TRANSFORM |
Metadata only (filename, size, type). Actual files stored externally — not importable. Map ContentType to new file type dropdown. |
| Completed job photos |
ImageOfCompletedJob sheet |
files (array) |
TRANSFORM |
Same as above — tag as "Completed Job Photo" type |
| PDF / Word files |
AdditonalInfoPicturesEtc (PDF/DOCX) |
files (array) |
TRANSFORM |
Tag as "Document" type |