Kỳ trước chúng tôi bàn về cách thẩm định một nhà cung cấp phần mềm trước khi ký hợp đồng. Kỳ này đi tiếp một bước rất thực tế và cũng là nỗi lo lớn nhất của chủ khách sạn nhỏ khi đứng trước quyết định đổi hệ thống: dữ liệu của tôi sẽ đi đâu, có mất không, mất bao lâu, và nếu hỏng thì quay lại kiểu gì? Bài viết này không nói về tính năng. Nó là một quy trình chuyển đổi cụ thể — dọn gì, chuyển gì, chuyển ở mức chi tiết nào, kiểm tra thế nào, và những khoản nào tuyệt đối không được gộp.
Last time we looked at how to vet a software vendor before signing a contract. This time we take a very practical next step — and address the biggest worry a small hotel owner has when facing a system change: where does my data go, will I lose any, how long will it take, and if it goes wrong how do I get back? This article is not about features. It is a concrete migration process — what to clean, what to move, at what level of detail, how to verify it, and which figures must never be lumped together.
Nói ngay từ đầu cho công bằng: bảng tính không phải kẻ thù. Với một cơ sở 8 phòng, một người trực, khách gọi điện đặt trực tiếp, thì một file bảng tính làm tốt gần như mọi việc mà lại miễn phí. Vấn đề không nằm ở công cụ, mà ở ngưỡng quy mô. Vượt qua ngưỡng đó, cùng một file từng giúp bạn tiết kiệm bắt đầu âm thầm gây tốn kém. Phần lớn nội dung dưới đây là để bạn nhận ra mình đang ở phía nào của ngưỡng, và nếu đã vượt thì đi qua giai đoạn chuyển đổi một cách có kiểm soát.
To be fair from the outset: the spreadsheet is not the enemy. For an 8-room property with one person on duty and guests booking by phone, a spreadsheet does nearly everything well — and for free. The problem is not the tool, it is the threshold of scale. Past that threshold, the very file that saved you money starts quietly costing you. Most of what follows is here to help you work out which side of the threshold you are on, and if you have crossed it, to get through the migration under control.
Phần 1: Rủi ro khi quản lý khách sạn bằng Excel
Part 1: The risks of running a hotel on Excel
Những rủi ro dưới đây không phải chuyện lý thuyết. Chúng là các tình huống lặp đi lặp lại mà đội triển khai gặp khi tiếp nhận dữ liệu từ các cơ sở đang dùng bảng tính. Điểm chung của chúng: đều rất nhỏ vào ngày nó xảy ra, và chỉ lộ ra khi đã muộn.
The risks below are not theoretical. They are the situations our implementation team meets over and over when taking data from properties running on spreadsheets. What they share: each looks trivial on the day it happens, and only surfaces once it is too late.
1. Mất file — rủi ro một lần, thiệt hại toàn bộ
1. Losing the file — a one-off risk with total damage
- File nằm trên máy tính quầy lễ tân hoặc trong USB. Ổ cứng hỏng, máy dính mã độc, máy bị mượn mang đi — cả lịch sử kinh doanh biến mất trong một buổi sáng.
- Có sao lưu bằng cách "thỉnh thoảng copy sang chỗ khác" thì bản sao luôn cũ hơn thực tế vài ngày đến vài tuần, và không ai biết chắc bản nào mới nhất.
- Nhiều bản song song — bang_ke_thang8, bang_ke_thang8_moi, bang_ke_thang8_final — dẫn tới tình huống hai người cùng đúng theo hai file khác nhau.
- The file lives on the front-desk computer or a USB stick. A failed drive, a malware infection, a borrowed laptop that walks away — and the entire business history disappears in one morning.
- Backing up by "copying it somewhere else now and then" means the copy is always days or weeks behind reality, and nobody is certain which version is the latest.
- Parallel versions — aug_ledger, aug_ledger_new, aug_ledger_final — produce the situation where two people are both right, according to two different files.
2. Sai công thức không báo lỗi
2. Broken formulas that raise no error
- Thêm một dòng đặt phòng dưới cùng bảng nhưng công thức tính tổng chỉ chạy tới dòng trên: tổng vẫn ra một con số đẹp, chỉ là thiếu.
- Kéo công thức lệch một ô, ô tham chiếu tuyệt đối bị mất, một ô số bị lưu thành chữ — bảng tính không báo gì cả. Đây là điểm khác biệt lớn nhất so với một hệ thống có ràng buộc dữ liệu: bảng tính luôn cho ra kết quả, kể cả khi kết quả sai.
- Hệ quả dây chuyền: doanh thu ghi sai thì công suất, giá bán bình quân và mọi quyết định giá của tháng sau đều lệch theo.
- You add a booking row at the bottom of the table but the sum formula only reaches the row above: the total still shows a tidy number, just an incomplete one.
- A formula dragged one cell off, an absolute reference lost, a numeric cell stored as text — the spreadsheet says nothing. This is the biggest difference from a system with data constraints: a spreadsheet always returns a result, even when the result is wrong.
- The knock-on effect: if revenue is recorded wrongly, then occupancy, average rate and every pricing decision next month drift with it.
3. Không ai biết ai đã sửa gì
3. Nobody knows who changed what
- Một số tiền bị đổi, một dòng đặt phòng biến mất — file không lưu lại người thao tác, thời điểm và giá trị trước đó.
- Điều này gây thiệt cho cả hai phía. Chủ không truy được nguyên nhân, còn nhân viên làm đúng thì không có gì để chứng minh mình làm đúng. Chúng tôi đã bàn kỹ khía cạnh này ở bài kiểm soát thất thoát doanh thu khách sạn.
- An amount is altered, a booking row vanishes — the file keeps no record of who did it, when, or what the value was before.
- This hurts both sides. The owner cannot trace the cause, and staff who did the right thing have nothing to prove it with. We covered this at length in controlling hotel revenue leakage.
4. Không xem được từ xa, không xem được đồng thời
4. No remote access, no simultaneous access
- Chủ đi vắng phải nhắn tin xin số. Số nhận được là bản đã tổng hợp lại bằng tay, tức là đã đi qua một lần diễn giải.
- Đặt file lên dịch vụ lưu trữ đám mây thì xem được từ xa, nhưng hai người cùng sửa một lúc vẫn sinh ra bản xung đột — và bản xung đột thường bị chọn bừa một cái để giữ.
- An absent owner has to message for the numbers. What comes back has been summarised by hand — meaning it has already passed through one layer of interpretation.
- Putting the file on a cloud storage service does give remote access, but two people editing at once still produce a conflicted copy — and the conflicted copy usually gets resolved by picking one at random.
5. Trùng phòng
5. Double-booking
- Đây là rủi ro tốn tiền và tốn uy tín nhất. Bảng tính không biết một phòng đã bị chiếm dụng trong khoảng thời gian nào — nó chỉ là các ô chữ và số. Người nhập phải tự nhớ và tự dò.
- Rủi ro tăng vọt ngay khi bạn bắt đầu nhận khách từ nhiều kênh cùng lúc: khách gọi điện, khách nhắn tin, khách đặt qua kênh trực tuyến. Ba nguồn đặt phòng, một file, không có khóa chống trùng.
- Giá của một lần trùng phòng không chỉ là tiền chuyển khách sang cơ sở khác, mà còn là đánh giá xấu để lại trên kênh bán — thứ ảnh hưởng tới doanh thu nhiều tháng sau đó.
- This is the costliest risk, in money and reputation. A spreadsheet does not know which period a room is already occupied for — it is only cells of text and numbers. Whoever enters data has to remember and cross-check by hand.
- The risk jumps the moment you start taking guests from several channels at once: phone calls, messages, online bookings. Three booking sources, one file, no lock against collisions.
- The cost of one double-booking is not just moving the guest to another property — it is the bad review left on the sales channel, which affects revenue for months afterwards.
6. Những việc bảng tính không làm được
6. What a spreadsheet simply cannot do
- Khai báo lưu trú cho cơ quan chức năng phải gõ lại thủ công từng lượt khách.
- Không tra cứu được lịch sử một khách đã ở bao nhiêu lần, thích phòng nào, còn nợ gì.
- Không xuất được hóa đơn điện tử thẳng từ dữ liệu đang có, phải nhập lại lần hai sang phần mềm khác — mỗi lần nhập lại là một cơ hội sai lệch.
- Residence declaration to the authorities has to be retyped by hand for every stay.
- There is no way to look up how many times a guest has stayed, which room they prefer, or what they still owe.
- E-invoices cannot be issued straight from the data you hold; it has to be keyed a second time into other software — and every re-entry is another chance to introduce an error.
📌 Ranh giới thẳng thắn: nếu cơ sở của bạn dưới 10 phòng, một người quản lý, khách đặt trực tiếp là chính và bạn có mặt hằng ngày — bảng tính vẫn là lựa chọn hợp lý, đừng để ai thuyết phục ngược lại. Bài viết này dành cho người đã vượt ngưỡng: nhiều phòng hơn, nhiều người nhập hơn, nhiều kênh bán hơn, và chủ không phải lúc nào cũng có mặt.
📌 An honest boundary: if your property is under 10 rooms, has one manager, is booked mostly direct, and you are there every day — a spreadsheet is still a reasonable choice, and don't let anyone talk you out of it. This article is for those who have crossed the threshold: more rooms, more people entering data, more sales channels, and an owner who is not always on site.
Phần 2: Phần mềm bán hàng đa ngành và phần mềm quản lý khách sạn chuyên ngành khác nhau ở đâu
Part 2: How general retail software differs from purpose-built hotel software
Nhiều chủ cơ sở, khi thấy bảng tính đuối, chọn giải pháp gần tay nhất: một phần mềm bán hàng đa ngành — loại vốn sinh ra cho cửa hàng bán lẻ hoặc quán ăn, rồi được thêm một mục "khách sạn". Cách này giải quyết được việc thu tiền và in phiếu, nhưng để trống đúng phần lõi của nghiệp vụ lưu trú. Khác biệt không nằm ở giao diện, nó nằm ở bản chất thứ đang được bán.
When the spreadsheet runs out of road, many owners reach for the nearest option: general point-of-sale software — built for shops or restaurants, with a "hotel" section bolted on. That handles taking payment and printing receipts, but leaves the core of accommodation operations empty. The difference is not in the interface; it is in the nature of what is being sold.
Bán lẻ bán món hàng, khách sạn bán đêm-phòng
Retail sells an item; a hotel sells a room-night
- Một cửa hàng bán một món hàng: trừ kho một đơn vị, thu tiền, kết thúc. Một khách sạn bán quyền chiếm dụng một phòng trong một khoảng thời gian — cùng một phòng được bán lại vô số lần cho vô số đêm khác nhau.
- Vì thế "tồn kho" của khách sạn là một tấm lịch hai chiều (phòng × ngày), không phải một con số tồn. Phần mềm bán lẻ không có cấu trúc này, nên nó không thể tự chặn trùng phòng — đúng thứ bạn cần thoát khỏi khi rời bảng tính.
- Doanh thu phòng phải được ghi nhận rải đều theo từng đêm khách ở, chứ không dồn hết vào ngày trả phòng. Ghi dồn thì mọi chỉ số theo ngày đều sai, kể cả khi tổng cả tháng vẫn đúng.
- A shop sells an item: deduct one unit of stock, take the money, done. A hotel sells the right to occupy a room for a period of time — the same room is resold countless times for countless different nights.
- So a hotel's "inventory" is a two-dimensional calendar (room × date), not a stock count. Retail software has no such structure, which is why it cannot block double-bookings by itself — precisely what you were trying to escape by leaving the spreadsheet.
- Room revenue has to be recognised spread across each night of the stay, not dumped onto the checkout date. Dump it and every daily metric is wrong, even when the monthly total is right.
Folio — hóa đơn mở kéo dài nhiều ngày
The folio — an open bill spanning several days
- Hóa đơn bán lẻ mở ra và đóng lại trong vài phút. Folio của khách lưu trú mở từ lúc nhận phòng tới lúc trả phòng, cộng dồn tiền phòng mỗi đêm cùng mọi dịch vụ phát sinh.
- Folio phải tách và gộp được: công ty trả tiền phòng, khách tự trả phần đồ uống và giặt là; hai người ở chung tách đôi hóa đơn; một đoàn khách gộp về một hóa đơn chung nhưng vẫn giữ chi tiết từng phòng.
- Phải chuyển được khoản mục từ folio này sang folio khác mà vẫn giữ dấu vết ai chuyển, chuyển lúc nào — đây là nghiệp vụ hằng ngày ở quầy, không phải trường hợp hiếm.
- A retail receipt opens and closes within minutes. A guest's folio stays open from check-in to check-out, accumulating the room rate each night plus every service charged along the way.
- A folio must split and merge: the company pays the room while the guest pays their own drinks and laundry; two people sharing split the bill; a group consolidates onto one bill while still keeping the detail per room.
- Line items must be transferable between folios while keeping a trace of who moved them and when — this is daily desk work, not a rare edge case.
Ghi nợ về phòng
Charging back to the room
- Khách ăn sáng ở nhà hàng, ký tên, khoản đó chạy thẳng về folio phòng và được thanh toán một lần khi trả phòng. Phần mềm bán lẻ không có khái niệm "ký nợ về phòng" — nó cần tiền ngay tại điểm bán.
- Thiếu cơ chế này, thực tế ở quầy sẽ là: ghi ra giấy rồi tối gõ lại. Bạn vừa rời bảng tính để tránh việc nhập tay, lại quay về đúng việc nhập tay.
- A guest has breakfast in the restaurant, signs for it, and the charge flows straight to the room folio to be settled once at check-out. Retail software has no concept of "sign it to the room" — it wants payment at the point of sale.
- Without that mechanism, the reality at the desk is: write it on paper and key it in that evening. You left the spreadsheet to avoid manual entry, and you are back at manual entry.
Đặt phòng tương lai và tiền cọc
Future bookings and deposits
- Khách đặt hôm nay cho kỳ nghỉ ba tháng sau và chuyển cọc. Số tiền đó chưa phải doanh thu hôm nay — đó là khoản khách sạn đang giữ và sẽ phải trừ vào hóa đơn của đúng lần lưu trú đó, hoặc hoàn lại theo chính sách hủy.
- Phần mềm bán lẻ ghi nhận tiền vào là doanh thu ngay. Sai lệch này lớn dần theo mùa: cao điểm nhận cọc nhiều thì báo cáo trông rất đẹp, tới lúc khách thực sự đến ở thì doanh thu lại "hụt" không giải thích được.
- A guest books today for a holiday three months away and transfers a deposit. That money is not revenue today — it is a sum the hotel is holding, to be offset against that particular stay's bill or refunded under the cancellation policy.
- Retail software records incoming money as revenue immediately. The distortion grows with the season: in peak booking periods the reports look wonderful, and when the guests actually arrive revenue appears to "fall short" for no explicable reason.
Khai báo lưu trú và hồ sơ khách
Residence declaration and guest profiles
- Lưu trú là ngành có nghĩa vụ khai báo thông tin khách với cơ quan chức năng. Một hệ chuyên ngành lưu thông tin giấy tờ ngay lúc nhận phòng và gửi khai báo từ chính dữ liệu đó, không gõ lại lần hai.
- Hồ sơ khách còn phải nối được với lịch sử lưu trú, sở thích phòng và công nợ — thứ mà một danh sách khách hàng kiểu bán lẻ không giữ.
- Accommodation is an industry legally obliged to declare guest details to the authorities. A purpose-built system captures ID details at check-in and files the declaration from that same data, with no second keying.
- A guest profile also has to link to stay history, room preferences and receivables — none of which a retail-style customer list holds.
Những nghiệp vụ chỉ khách sạn mới có
Operations only hotels have
- Kiểm đêm: chốt ngày kinh doanh, tự động ghi tiền phòng cho từng phòng đang có khách, sang ngày mới.
- Trạng thái phòng và buồng phòng: sạch, bẩn, đang dọn, đã kiểm; phòng hỏng chờ sửa (OOO) và phòng tạm dừng dịch vụ (OOS) được xử lý khác nhau khi tính công suất.
- Các tình huống biên: đổi phòng giữa kỳ, khách đi sớm, khách không đến, trả phòng muộn có phụ thu, kéo dài lưu trú. Mỗi tình huống đều phải tính đúng tiền và đúng đêm.
- Đồng bộ hai chiều với kênh bán trực tuyến: bán một phòng ở đây thì tồn phòng trên mọi kênh khác phải giảm theo, tính bằng giây.
- Night audit: closing the business day, automatically posting the room charge for every occupied room, and rolling over to the new date.
- Room and housekeeping status: clean, dirty, being cleaned, inspected; out-of-order (OOO) rooms awaiting repair and out-of-service (OOS) rooms are treated differently when calculating occupancy.
- Edge cases: mid-stay room moves, early departures, no-shows, late check-out with a surcharge, stay extensions. Each has to compute the right amount for the right night.
- Two-way sync with online sales channels: sell a room here and inventory on every other channel must drop within seconds.
Đây chính là lý do một giải pháp quản lý khách sạn tổng thể tồn tại như một ngành phần mềm riêng, thay vì là một mục nhỏ trong phần mềm bán hàng. Không phải vì nó "nhiều tính năng hơn", mà vì nó mô tả đúng thứ mà khách sạn đang bán.
This is exactly why a total hotel management solution exists as its own software category rather than as a small section inside a retail package. Not because it has "more features", but because it models correctly what a hotel is actually selling.
Phần 3: Dấu hiệu khách sạn nhỏ cần đổi phần mềm
Part 3: Signs a small hotel needs to change software
Thay vì cảm giác "hình như đến lúc rồi", hãy dùng các tiêu chí đếm được dưới đây. Kinh nghiệm triển khai cho thấy khi chạm từ ba dấu hiệu trở lên, chi phí ẩn của việc giữ cách làm cũ đã vượt chi phí phần mềm.
Instead of a vague sense that "it's probably time", use the countable criteria below. Implementation experience shows that once you hit three or more of these signs, the hidden cost of keeping the old way already exceeds the cost of software.
Dấu hiệu về quy mô
Signs of scale
- Vượt khoảng 15–20 phòng. Dưới ngưỡng này một người còn nhớ hết lịch trong đầu; vượt lên thì trí nhớ bắt đầu là điểm yếu của hệ thống.
- Có từ cơ sở thứ hai. Hai file cho hai cơ sở đồng nghĩa không bao giờ có một con số tổng đáng tin theo thời gian thực.
- File dữ liệu vượt vài nghìn dòng, mở chậm, phải tách theo năm, và không ai dám xóa sheet cũ vì sợ mất công thức.
- Beyond roughly 15–20 rooms. Below that, one person can hold the whole calendar in their head; above it, memory becomes the weak point of the system.
- A second property. Two files for two properties means never having a trustworthy consolidated figure in real time.
- The data file passes a few thousand rows, opens slowly, has to be split by year, and nobody dares delete an old sheet for fear of breaking a formula.
Dấu hiệu về con người
Signs about people
- Từ hai người trở lên cùng nhập liệu, hoặc có ca đêm. Đây là dấu hiệu quan trọng nhất — mọi vấn đề về xung đột dữ liệu và dấu vết sửa đổi đều bắt đầu từ đây.
- Chủ không có mặt hằng ngày và phải hỏi số qua tin nhắn.
- Có nhân sự mới vào: thời gian đào tạo một người dùng file tự chế luôn dài hơn đào tạo trên một hệ thống có quy trình rõ.
- Two or more people entering data, or a night shift. This is the most important sign — every problem with data conflicts and missing audit trails starts here.
- The owner is not on site daily and has to ask for numbers by message.
- New staff joining: training someone on a home-made file always takes longer than training them on a system with a clear process.
Dấu hiệu về kinh doanh
Signs in the business
- Bắt đầu bán qua kênh trực tuyến. Đây là lằn ranh dứt khoát: từ thời điểm này, cập nhật tồn phòng bằng tay là rủi ro trùng phòng thường trực.
- Đã xảy ra ít nhất một lần trùng phòng trong ba tháng gần nhất. Một lần là tai nạn, hai lần là dấu hiệu hệ thống.
- Bắt đầu có công nợ với công ty, đại lý hoặc đoàn khách — nghĩa là bạn cần theo dõi tuổi nợ, không chỉ theo dõi thu chi.
- Cần hóa đơn điện tử và khai báo lưu trú thường xuyên, tần suất đủ để việc gõ lại thủ công chiếm thời gian thật.
- Muốn biết giá bán bình quân và doanh thu trên mỗi phòng sẵn có nhưng tính tay không xuể — trong khi đây là hai chỉ số quyết định việc bạn định giá đúng hay sai.
- You start selling through online channels. This is the decisive line: from this point, updating inventory by hand is a permanent double-booking risk.
- At least one double-booking in the last three months. Once is an accident; twice is a systemic signal.
- Receivables appear with companies, agents or groups — meaning you need debt ageing, not just cash in and out.
- E-invoices and residence declarations are needed regularly, often enough that retyping consumes real time.
- You want to know your average daily rate and revenue per available room but cannot keep up by hand — while these are the two metrics that decide whether your pricing is right.
Nếu bạn đang vận hành khách sạn mini, nhà nghỉ hay vài căn homestay và thấy mình ở trong phần lớn các dấu hiệu trên, thì thứ bạn cần là một phần mềm quản lý khách sạn cloud chuyên ngành, không phải một bảng tính tốt hơn hay một phần mềm bán hàng có thêm mục phòng. Chúng tôi đã phân tích đặc thù từng loại hình này ở bài khách sạn mini, nhà nghỉ và homestay.
If you run a mini hotel, a guesthouse or a few homestay units and recognise yourself in most of the signs above, what you need is purpose-built cloud hotel management software — not a better spreadsheet, and not retail software with a rooms section added. We analysed what is specific to each of these models in mini hotels, guesthouses and homestays.
Phần 4: Chuẩn bị dữ liệu trước khi chuyển — dọn gì, giữ gì
Part 4: Preparing data before the move — what to clean, what to keep
Phần lớn sự cố chuyển đổi không sinh ra lúc nạp dữ liệu, mà sinh ra trước đó, ở khâu chuẩn bị. Máy móc chỉ nạp đúng những gì được đưa vào; dữ liệu vào lộn xộn thì hệ mới sẽ là một bản sao gọn gàng hơn của sự lộn xộn cũ. Đây cũng là phần chỉ chủ cơ sở làm được — không đơn vị triển khai nào biết dòng nào là thật, dòng nào là ghi thử.
Most migration incidents do not originate during the load; they originate earlier, in preparation. Machines load exactly what they are given; feed in a mess and the new system becomes a tidier copy of the old mess. This is also the part only the owner can do — no implementation team knows which row is real and which was a test entry.
Bước chuẩn bị bắt buộc
Mandatory preparation steps
- Sao lưu bản gốc và khóa lại. Trước khi động vào bất cứ ô nào: chép toàn bộ file hiện có sang một thư mục riêng, đặt tên kèm ngày, đặt thuộc tính chỉ đọc. Đây là mỏ neo để mọi tranh luận sau này có chỗ quay về.
- Chốt ngày cắt. Chọn một mốc rõ ràng — thường là ngày đầu của một tháng — làm ranh giới: trước mốc thuộc sổ cũ, từ mốc trở đi thuộc sổ mới. Không có mốc này thì không ai biết một giao dịch phải nằm ở đâu.
- Cử một người chịu trách nhiệm dữ liệu. Một người duy nhất có quyền chốt "dòng này đúng". Nhiều người cùng dọn một file là cách nhanh nhất tạo ra ba phiên bản sự thật.
- Back up the original and lock it. Before touching a single cell: copy every existing file to its own folder, name it with the date, and set it read-only. This is the anchor every later argument can return to.
- Fix a cut-off date. Pick a clear point — usually the first day of a month — as the boundary: before it belongs to the old books, from it onwards to the new. Without this, nobody knows where a transaction belongs.
- Appoint one person responsible for the data. One person alone has the authority to declare "this row is correct". Several people cleaning one file together is the fastest route to three versions of the truth.
Dọn cái gì
What to clean
- Danh mục phòng: mỗi phòng một mã duy nhất, không trùng, không đổi giữa chừng. Ghi rõ hạng phòng, số khách tiêu chuẩn và số khách tối đa. Bỏ các phòng đã dỡ hoặc đã đổi công năng.
- Bảng giá: đây là phần hay bị bỏ sót nhất vì nhiều nơi giá nằm trong đầu chủ chứ không nằm trên giấy. Viết ra thành bảng: giá công bố theo hạng phòng, giá hợp đồng cho từng đối tác, phụ thu khách thêm, chính sách trẻ em, giá cuối tuần và mùa cao điểm.
- Hồ sơ khách: khử trùng lặp theo số giấy tờ hoặc số điện thoại. Thống nhất định dạng — số điện thoại giữ số 0 đầu, ngày tháng một kiểu duy nhất, tên viết hoa chữ đầu. Xóa các dòng thử nghiệm kiểu "khách test", "aaa".
- Danh mục đối tác: công ty, đại lý, đoàn khách. Gộp các bản ghi trùng tên viết khác nhau. Đối tác đã ngừng hợp tác trên hai năm và không còn số dư thì để lại trong hồ sơ lưu trữ, không đưa sang.
- Room list: one unique code per room, no duplicates, no changes midway. State the room type, standard occupancy and maximum occupancy. Drop rooms that have been demolished or repurposed.
- Rate table: the most commonly overlooked item, because in many properties the rates live in the owner's head rather than on paper. Write them out: published rates by room type, contract rates per partner, extra-person supplements, child policy, weekend and peak-season rates.
- Guest profiles: de-duplicate by ID number or phone number. Standardise formats — keep the leading zero on phone numbers, one single date format, names capitalised consistently. Delete test rows like "test guest" or "aaa".
- Partner list: companies, agents, groups. Merge duplicate records with differently spelled names. Partners inactive for more than two years with no outstanding balance stay in the archive and are not brought over.
Giữ cái gì — và giữ ở đâu
What to keep — and where
- Đưa sang hệ mới: toàn bộ danh mục và bảng giá; hồ sơ khách; các đặt phòng tương lai; khách đang ở; số dư công nợ tại ngày cắt.
- Giữ để tra cứu, không đưa sang: lịch sử giao dịch chi tiết của các năm trước. Với vận hành hằng ngày, dữ liệu 12–24 tháng gần nhất là quá đủ; phần xa hơn để ở kho lưu trữ đọc, cần thì mở ra xem.
- Không đưa sang: dòng trùng lặp, dòng ghi thử, ghi chú cá nhân trong ô, và mọi thông tin đang được thể hiện bằng màu tô — vì màu không chuyển được. Nếu ô vàng của bạn nghĩa là "đã cọc", hãy thêm một cột ghi rõ chữ "đã cọc" trước khi chuyển.
- Bring to the new system: all lists and rate tables; guest profiles; future bookings; in-house guests; receivable balances as at the cut-off date.
- Keep for reference, don't migrate: detailed transaction history from previous years. For daily operations the last 12–24 months is more than enough; anything older sits in a read-only archive, opened when needed.
- Do not migrate: duplicate rows, test rows, personal notes inside cells, and any information currently conveyed by cell colour — because colour does not transfer. If your yellow cell means "deposit paid", add a column that says "deposit paid" in words before migrating.
Định dạng file bàn giao
Format of the handover file
- Mỗi loại dữ liệu một sheet riêng; hàng đầu tiên là tên cột; từ hàng thứ hai trở đi là dữ liệu.
- Không gộp ô, không dòng tiêu đề phụ chen giữa bảng, không dòng tổng nằm giữa các dòng dữ liệu.
- Một ô một giá trị. Ô ghi "0901xxxxxx / chị Hoa / thanh toán sau" phải tách thành ba cột.
- Cột số là số, cột ngày là ngày — không để lẫn chữ trong cột số ("chưa rõ", "hỏi lại").
- One sheet per data type; the first row is column names; data starts on the second row.
- No merged cells, no sub-heading rows inserted mid-table, no total rows sitting among the data rows.
- One value per cell. A cell reading "0901xxxxxx / Ms Hoa / pay later" must be split into three columns.
- Number columns hold numbers, date columns hold dates — no text mixed into number columns ("unclear", "check again").
🧹 Một giờ dọn dữ liệu tiết kiệm một ngày sửa lỗi. Trong các đợt chuyển đổi mà mọi thứ diễn ra êm, cơ sở luôn đã bỏ ra vài buổi để chuẩn hóa danh mục phòng và bảng giá trước. Trong các đợt phát sinh trục trặc, gần như luôn có chung một nguyên nhân: dữ liệu được đưa sang nguyên trạng với hy vọng "phần mềm tự hiểu". Phần mềm không tự hiểu — nó chỉ trung thành với những gì bạn đưa vào.
🧹 An hour of data cleaning saves a day of fixing errors. In the migrations that went smoothly, the property had always spent a few sessions standardising the room list and rate table first. In the migrations that hit trouble, there was almost always the same cause: data handed over as-is, in the hope that "the software will figure it out". Software does not figure it out — it is only faithful to what you give it.
Phần 5: Chuyển dữ liệu từng bước
Part 5: Migrating the data step by step
Thứ tự dưới đây không phải tùy chọn. Mỗi bước là nền của bước sau: không có danh mục phòng thì không gắn được đặt phòng; không có hồ sơ khách thì không gắn được folio; không có đối tác thì không ghi được công nợ. Sau mỗi bước, dừng lại đối chiếu rồi mới đi tiếp — phát hiện lệch ở bước hai rẻ hơn rất nhiều so với phát hiện ở bước năm.
The order below is not optional. Each step is the foundation of the next: without the room list you cannot attach bookings; without guest profiles you cannot attach folios; without partners you cannot record receivables. After each step, stop and reconcile before moving on — catching a discrepancy at step two is far cheaper than catching it at step five.
Bước 1 — Danh mục phòng, hạng phòng và bảng giá
Step 1 — Rooms, room types and rate tables
- Nạp hạng phòng trước, phòng sau, rồi tới bảng giá gắn với từng hạng.
- Kiểm ngay: tổng số phòng trong hệ mới phải bằng đúng số phòng thực tế đang kinh doanh. Lệch một phòng ở bước này sẽ làm sai công suất mãi mãi về sau.
- Thử tạo một đặt phòng giả ở mỗi hạng để xem giá tự nhảy ra có đúng bảng giá vừa nạp không, rồi xóa đi.
- Load room types first, then rooms, then the rate tables attached to each type.
- Check immediately: the total room count in the new system must exactly equal the rooms actually in service. Being one room out at this step will distort occupancy forever afterwards.
- Create a dummy booking in each room type to see whether the rate that appears matches the table you just loaded, then delete it.
Bước 2 — Hồ sơ khách và đối tác
Step 2 — Guest profiles and partners
- Nạp danh sách khách đã khử trùng lặp và danh mục công ty, đại lý, đoàn khách.
- Kiểm ngay: số bản ghi vào hệ mới so với số dòng trong file sau khi dọn. Chênh lệch phải giải thích được bằng số dòng bị loại vì trùng, chứ không được là con số bí ẩn.
- Tìm thử vài khách quen theo tên và theo số điện thoại để chắc chắn dấu tiếng Việt và định dạng số không bị vỡ.
- Load the de-duplicated guest list and the list of companies, agents and groups.
- Check immediately: records in the new system against rows in the cleaned file. Any gap must be explainable by rows removed as duplicates, not left as a mystery number.
- Search for a few regulars by name and by phone number to confirm Vietnamese diacritics and number formats have not broken.
Bước 3 — Khách đang ở và folio đang mở
Step 3 — In-house guests and open folios
- Đây là nhóm nhạy cảm nhất vì khách sẽ trả phòng trên hệ thống mới. Từng khách đang lưu trú phải được chuyển gắn đúng phòng, đúng ngày đến, đúng ngày đi dự kiến, đúng giá.
- Các khoản đã phát sinh trong folio (tiền phòng các đêm đã ở, dịch vụ đã ký nợ, khoản đã thu trước) chuyển theo từng dòng chi tiết, không gộp thành một dòng "tạm tính".
- Kiểm ngay: đứng ở quầy, mở sơ đồ phòng của hệ mới và đối chiếu bằng mắt với thực tế từng tầng.
- This is the most sensitive group, because these guests will check out on the new system. Every in-house guest must be migrated with the right room, arrival date, expected departure date and rate.
- Charges already on the folio (room charges for nights stayed, services signed to the room, prepayments) migrate as individual detail lines, never collapsed into a single "provisional" line.
- Check immediately: stand at the desk, open the new system's room map and compare it by eye with reality, floor by floor.
Bước 4 — Đặt phòng tương lai và tiền cọc
Step 4 — Future bookings and deposits
- Mọi đặt phòng từ ngày cắt trở đi phải sang hệ mới, kèm nguồn đặt, giá đã thỏa thuận và chính sách hủy.
- Tiền cọc gắn theo từng đặt phòng cụ thể — không cộng dồn thành một khoản chung. Cọc là nghĩa vụ với một khách xác định vào một ngày xác định. (Riêng các khoản cọc còn treo, không xác định được của khách nào, xử lý theo hướng dẫn ở Phần 6.)
- Kiểm ngay: mở lịch 60 ngày tới, đối chiếu từng ngày có bao nhiêu phòng đã bán với bảng tính cũ. Đây là bước đối soát quan trọng nhất của cả đợt chuyển đổi.
- Every booking from the cut-off date onwards must move to the new system, with its source, agreed rate and cancellation policy.
- Deposits attach to specific bookings — never pooled into one lump. A deposit is an obligation to an identified guest on an identified date. (Unallocated deposits with no identifiable owner are handled per Part 6.)
- Check immediately: open the next 60 days and reconcile, day by day, how many rooms are sold against the old spreadsheet. This is the single most important reconciliation of the whole migration.
Bước 5 — Công nợ
Step 5 — Receivables
- Công nợ đối tác chuyển ở dạng số dư đầu kỳ, theo nguyên tắc trình bày ở Phần 6.
- Kiểm ngay: tổng số dư trong hệ mới bằng đúng tổng trên biên bản chốt công nợ đã ký.
- Partner receivables migrate as an opening balance, following the principle set out in Part 6.
- Check immediately: the total balance in the new system equals the total on the signed receivables confirmation.
Bước 6 — Các số dư đầu kỳ còn lại
Step 6 — Remaining opening balances
- Quỹ tiền mặt tại quầy, số dư tài khoản dùng cho hoạt động của cơ sở tại ngày cắt.
- Voucher, phiếu quà tặng, đêm nghỉ đã bán chưa sử dụng — đây là nghĩa vụ với khách, bỏ sót là mất tiền khi khách quay lại đòi quyền lợi.
- Kiểm ngay: đếm tiền mặt thật tại quầy vào cuối ngày cắt và so với số đã nạp.
- The cash float at the desk and the balance of the account used for the property's operations as at the cut-off date.
- Vouchers, gift certificates and nights sold but not yet used — these are obligations to guests; miss them and you lose money when the guest returns to claim.
- Check immediately: count the actual cash at the desk at the end of the cut-off day and compare with what was loaded.
| Nhóm dữ liệu | Chuyển ở mức nào | Vì sao ở mức đó | Đối chiếu bằng gì |
|---|---|---|---|
| Danh mục phòng & bảng giá | Chi tiết đầy đủ, nạp trước tiên | Là nền của mọi dữ liệu sau; sai ở đây kéo sai toàn bộ chỉ số | Tổng số phòng thực tế đang kinh doanh |
| Hồ sơ khách & đối tác | Chi tiết, đã khử trùng lặp | Cần cho tra cứu lịch sử, khai báo lưu trú và ghi nợ | Số bản ghi sau khi dọn, có giải thích phần chênh |
| Khách đang ở & folio đang mở | Bắt buộc chi tiết, gắn từng booking | Khách sẽ trả phòng trên hệ mới; hóa đơn phải xuất đúng từng dòng | Đối chiếu sơ đồ phòng với thực tế từng tầng |
| Đặt phòng tương lai & tiền cọc | Bắt buộc chi tiết, cọc gắn theo từng booking — trừ khoản cọc còn treo chưa rõ chủ (xem Phần 6) | Cọc là nghĩa vụ với một khách xác định vào một ngày xác định | Lịch 60 ngày tới, đối chiếu theo từng ngày |
| Công nợ đối tác lịch sử | Chỉ số dư đầu kỳ — một dòng mỗi đối tác | Chi tiết nhiều năm là nơi sinh lỗi nhiều nhất; số dư mới là thứ hai bên ký xác nhận | Biên bản chốt công nợ có chữ ký hai bên |
| Lịch sử giao dịch các năm cũ | Không chuyển — giữ ở kho lưu trữ chỉ đọc | Không phục vụ vận hành hằng ngày, nhưng cần cho tra cứu và đối chiếu | Bản sao gốc đã khóa chỉ đọc kèm ngày |
| Data group | Level of detail to migrate | Why at that level | Reconcile against |
|---|---|---|---|
| Rooms & rate tables | Full detail, loaded first | The foundation of all later data; an error here distorts every metric | Actual number of rooms in service |
| Guest profiles & partners | Full detail, de-duplicated | Needed for history lookup, residence declaration and room charging | Record count after cleaning, with the gap explained |
| In-house guests & open folios | Detail mandatory, attached per booking | These guests check out on the new system; bills must itemise correctly | Room map compared with reality, floor by floor |
| Future bookings & deposits | Detail mandatory, deposits per booking — except unallocated deposits (see Part 6) | A deposit is an obligation to an identified guest on an identified date | The next 60 days, reconciled day by day |
| Historical partner receivables | Opening balance only — one line per partner | Years of detail is where most errors arise; the balance is what both sides sign for | Receivables confirmation signed by both parties |
| Prior-year transaction history | Not migrated — held in a read-only archive | Not needed for daily operations, but needed for lookup and reconciliation | The original copy, locked read-only and dated |
Phần 6: "Đóng sổ cũ, mở sổ mới" — nguyên tắc xử lý công nợ và tiền cọc
Part 6: "Close the old books, open the new" — the rule for receivables and deposits
Đây là phần quyết định một đợt chuyển đổi diễn ra gọn gàng hay kéo dài lê thê hàng tháng. Nguyên tắc rất ngắn: đóng sổ cũ, mở sổ mới. Nhưng nó áp dụng theo hai hướng ngược nhau cho hai loại số tiền, và đây chính là chỗ hay bị làm sai.
This is the part that decides whether a migration is tidy or drags on for months. The rule is short: close the old books, open the new. But it applies in two opposite directions for two kinds of money, and this is exactly where it usually goes wrong.
Công nợ đối tác lịch sử: chỉ chuyển số dư
Historical partner receivables: migrate the balance only
- Không chuyển chi tiết từng hóa đơn, từng lần thu của nhiều năm trước. Với mỗi đối tác, chuyển sang hệ mới đúng một dòng số dư đầu kỳ tại ngày cắt.
- Kèm theo dòng số dư đó là bảng kê chi tiết đính kèm — liệt kê các chứng từ tạo nên số dư — và một biên bản chốt công nợ có chữ ký của cả hai bên.
- Hệ cũ giữ ở chế độ chỉ đọc trong 3–6 tháng để tra cứu khi đối tác hỏi lại một hóa đơn cụ thể. Sau khoảng thời gian đó, mọi thắc mắc thực tế đã được xử lý xong.
- Vì sao làm vậy: chuyển chi tiết công nợ nhiều năm là công đoạn tốn thời gian nhất và sinh lỗi nhiều nhất trong mọi đợt chuyển đổi — dữ liệu càng cũ càng thiếu chuẩn, và không ai đủ thẩm quyền xác nhận từng dòng. Trong khi đó, thứ có giá trị pháp lý và giá trị vận hành thực sự là con số cuối cùng mà hai bên cùng ký, không phải đường đi dẫn tới con số đó.
- Do not migrate invoice-by-invoice, receipt-by-receipt detail from previous years. For each partner, move exactly one opening-balance line as at the cut-off date.
- Attach to that balance a detailed schedule — listing the documents that make it up — and a receivables confirmation signed by both parties.
- Keep the old system read-only for 3–6 months so you can look things up when a partner queries a specific invoice. After that period, all real queries have been settled.
- Why do it this way: migrating years of receivables detail is the most time-consuming and error-prone stage of any migration — the older the data the less standardised it is, and nobody has the authority to certify each line. Meanwhile, what carries real legal and operational weight is the final figure both parties signed, not the path that led to it.
Folio khách đang ở và tiền cọc: bắt buộc chi tiết
In-house folios and deposits: detail is mandatory
- Chiều ngược lại, folio của khách đang lưu trú và tiền cọc của các đặt phòng tương lai bắt buộc phải chuyển gắn theo từng booking. Tuyệt đối không gộp thành số tổng.
- Lý do rất cụ thể: khách đang ở sẽ trả phòng trên hệ thống mới. Nếu folio của họ chỉ là một con số tổng, quầy sẽ không xuất được hóa đơn đúng chi tiết, không tách được phần công ty trả với phần khách trả, và không xử lý được khi khách thắc mắc một khoản.
- Với tiền cọc cũng vậy: một khoản cọc gộp chung không thể tự trừ đúng vào hóa đơn của khách đã đặt ba tháng trước. Cọc phải nằm ngay trên đặt phòng của người đó.
- In the opposite direction, folios of in-house guests and deposits on future bookings must be migrated attached to each individual booking. Never collapsed into a total.
- The reason is concrete: in-house guests will check out on the new system. If their folio is only a total, the desk cannot issue a correctly itemised bill, cannot separate the company-paid portion from the guest-paid portion, and cannot resolve a query about one charge.
- The same holds for deposits: a pooled deposit cannot offset itself correctly against the bill of a guest who booked three months earlier. The deposit has to sit on that person's booking.
Trường hợp cọc chưa rõ của khách nào
The case of deposits with no identifiable owner
- Thực tế triển khai luôn gặp một nhóm nhỏ: những khoản tiền giữ chỗ đã nhận nhưng đang treo chung một chỗ ở cách ghi chép cũ, không còn xác định được là của khách nào, phòng nào.
- Nguyên tắc xử lý: cọc nào biết chắc của khách nào, đặt phòng nào thì gắn thẳng vào đặt phòng đó; cọc còn treo chưa rõ chủ thì không gán bừa vào một đặt phòng bất kỳ — hãy chuyển thành một khoản khách sạn còn phải trả, ghi mỗi khoản một dòng kèm bảng kê chi tiết ở phần kế toán.
- Cách này giữ được hai điều quan trọng cùng lúc: tiền của khách không biến mất khỏi sổ, và khi khách quay lại đòi quyền lợi thì vẫn truy ngược được khoản đó đến từ đâu.
- In practice there is always a small group: holding deposits already received but pooled in one place under the old records, no longer traceable to a specific guest or room.
- The rule: any deposit you can confidently tie to a guest and a booking attaches directly to that booking; any unallocated deposit must not be arbitrarily assigned to some booking — carry it over as a liability of the hotel, recorded one line per amount with a detailed schedule on the accounting side.
- This preserves two important things at once: the guest's money does not vanish from the books, and when the guest returns to claim it you can still trace where the amount came from.
🔑 Nhớ theo một câu: chuyện đã khép lại thì chốt bằng chữ ký — công nợ lịch sử chỉ cần số dư đầu kỳ, có bảng kê và biên bản hai bên ký. Chuyện còn đang mở thì chuyển nguyên chi tiết — khách đang ở và tiền cọc phải gắn đúng từng booking, vì nghiệp vụ của chúng sẽ tiếp tục diễn ra trên hệ thống mới. Làm ngược lại hai vế này là nguồn gốc của gần như mọi rắc rối sau chuyển đổi.
🔑 Remember it as one sentence: what is already closed gets settled with a signature — historical receivables need only an opening balance, with a schedule and a confirmation signed by both parties. What is still open migrates in full detail — in-house guests and deposits must attach to each booking, because their handling continues on the new system. Getting these two halves the wrong way round is the source of nearly every post-migration headache.
Phần 7: Chạy song song và hoàn tác — vì sao không được cắt cầu ngay
Part 7: Parallel running and rollback — why you don't burn the bridge
Một đợt chuyển đổi được thiết kế tốt luôn có đường lui. Không phải vì người làm thiếu tự tin, mà vì nguyên tắc: hệ thống nào cũng có thể gặp tình huống không lường trước, và khách sạn thì không có quyền dừng bán phòng để chờ xử lý. Ba lớp bảo vệ dưới đây nên được thống nhất bằng văn bản trước khi bắt đầu.
A well-designed migration always has a way back. Not because whoever is doing it lacks confidence, but on principle: any system can meet an unforeseen situation, and a hotel does not have the option of pausing room sales while it is resolved. The three protective layers below should be agreed in writing before you start.
Lớp 1 — Giữ nguyên hệ cũ ở chế độ chỉ đọc
Layer 1 — Keep the old system intact, read-only
- Không xóa, không dọn dẹp, không "tranh thủ sửa lại cho gọn" file cũ. Đóng băng nguyên trạng tại ngày cắt và chuyển sang chỉ đọc.
- Giữ tối thiểu 3–6 tháng. Đây là nguồn đối chiếu duy nhất khi có tranh luận, và chi phí giữ nó gần như bằng không.
- Do not delete, do not tidy, do not "take the chance to clean it up" — leave the old file alone. Freeze it exactly as it stands at the cut-off date and make it read-only.
- Keep it at least 3–6 months. It is the only reference when a dispute arises, and keeping it costs virtually nothing.
Lớp 2 — Chạy song song một khoảng ngắn
Layer 2 — Run in parallel for a short period
- Chạy song song không có nghĩa là nhập đôi mọi thứ — với cơ sở nhỏ, bắt lễ tân gõ hai nơi là cách nhanh nhất khiến cả hai nơi cùng sai và cả đội cùng nản.
- Cách làm thực tế: từ ngày cắt, mọi nghiệp vụ chỉ nhập trên hệ mới. Song song đó, trong 3–7 ngày đầu, cuối mỗi ngày dành mười lăm phút đối chiếu ba con số với cách ghi chép cũ: doanh thu trong ngày, số phòng có khách, số lượt khách đến và đi.
- Ba con số này khớp liên tục một tuần thì có thể yên tâm. Lệch ở đâu thì phát hiện ngay trong ngày, lúc mọi người còn nhớ chuyện gì đã xảy ra.
- Parallel running does not mean double-entering everything — at a small property, making reception key into two places is the fastest way to get both places wrong and the whole team demoralised.
- What works in practice: from the cut-off date, all operations are entered only in the new system. Alongside that, for the first 3–7 days, spend fifteen minutes at the end of each day reconciling three numbers against the old records: revenue for the day, rooms occupied, arrivals and departures.
- If those three numbers match for a week straight, you can relax. Where they diverge, you catch it the same day, while everyone still remembers what happened.
Lớp 3 — Hoàn tác theo lô
Layer 3 — Rollback by batch
- Mỗi lần nạp dữ liệu được đánh dấu thành một lô riêng. Nếu phát hiện lô nạp sai, gỡ toàn bộ lô đó và đưa hệ thống về đúng trạng thái trước khi nạp, thay vì đi sửa tay từng bản ghi.
- Điều kiện để hoàn tác sạch: chưa phát sinh giao dịch mới đè lên phần dữ liệu đó. Vì vậy việc đối chiếu ngay sau mỗi bước ở Phần 5 không phải thủ tục hình thức — nó là thứ giữ cho cánh cửa hoàn tác còn mở.
- Every data load is tagged as its own batch. If a batch turns out to be wrong, remove the whole batch and return the system to its exact pre-load state, rather than hand-correcting record by record.
- The condition for a clean rollback: no new transactions have been written over that data yet. Which is why reconciling right after each step in Part 5 is not a formality — it is what keeps the rollback door open.
Chọn đúng thời điểm
Choosing the right moment
- Chọn ngày công suất thấp trong tuần, tránh mùa cao điểm, tránh cuối tuần và các dịp lễ.
- Nên trùng với đầu một kỳ kế toán để sổ sách không bị cắt giữa kỳ.
- Đào tạo đội trước ngày chuyển, không đào tạo trong lúc chuyển. Ca đêm cần một buổi hướng dẫn riêng vì họ là người chạy kiểm đêm đầu tiên trên hệ mới.
- Pick a low-occupancy weekday; avoid peak season, weekends and public holidays.
- Align it with the start of an accounting period so the books are not cut mid-period.
- Train the team before the switch, not during it. The night shift needs its own session, because they are the first to run the night audit on the new system.
📊 Một đợt chuyển đổi thực tế đã thực hiện (số liệu ẩn danh, không nêu tên cơ sở): dữ liệu nguồn gồm hơn 60 nghìn hồ sơ khách và hơn 5.000 đặt phòng; phần máy chạy nạp dữ liệu mất chưa đầy 15 phút; đối soát sau khi nạp khớp 100%; toàn bộ quá trình có hoàn tác.
Xin nói rõ để không gây hiểu nhầm: đây là số của một đợt cụ thể, không phải cam kết thời gian cho mọi khách sạn. Thời gian thực tế phụ thuộc chủ yếu vào mức độ sạch của dữ liệu nguồn — khâu con người dọn dữ liệu ở Phần 4 luôn dài hơn nhiều lần khâu máy chạy. Cam kết mà chúng tôi đưa ra chỉ gồm ba điều, và đúng ba điều đó: go-live trong một ngày · chạy song song · có hoàn tác.
📊 An actual migration we carried out (figures anonymised, property not named): the source data held over 60,000 guest profiles and more than 5,000 bookings; the machine-run load took under 15 minutes; post-load reconciliation matched 100%; the whole process had a rollback.
To be clear and avoid any misunderstanding: these are the numbers from one specific project, not a timing commitment for every hotel. Real elapsed time depends mainly on how clean the source data is — the human data-cleaning stage in Part 4 always takes many times longer than the machine load. Our commitment covers three things, and exactly those three: go-live within a day · parallel running · rollback available.
Phần 8: Sau khi chuyển — kiểm tra những gì để yên tâm số liệu đúng
Part 8: After the move — what to check so you trust the numbers
Chuyển xong không phải là hết. Một đợt chuyển đổi chỉ được coi là thành công khi bạn tự kiểm chứng được rằng số trong hệ mới đúng — bằng thao tác của chính mình, chứ không bằng lời khẳng định của người triển khai. Dưới đây là ba vòng kiểm tra theo thời gian.
Finishing the move is not the end. A migration only counts as successful once you can verify for yourself that the numbers in the new system are right — by your own actions, not by the implementer's assurance. Here are three rounds of checks over time.
Ngay trong ngày go-live
On go-live day itself
- Đối chiếu vật lý: cầm điện thoại mở sơ đồ phòng, đi một vòng các tầng. Phòng nào có khách trên hệ thống thì thực tế phải có khách.
- Chạy trọn một quy trình mẫu: tạo một đặt phòng → nhận phòng → ghi một khoản dịch vụ về phòng → đổi sang phòng khác → trả phòng → xuất hóa đơn. Toàn bộ chuỗi này phải đi hết không vướng, và số tiền cuối cùng phải đúng.
- Thử khai báo lưu trú cho một lượt khách để chắc chắn dữ liệu giấy tờ đã sang đủ.
- Kiểm tra phân quyền: đăng nhập bằng tài khoản lễ tân xem có nhìn thấy những mục lẽ ra chỉ chủ mới xem được không.
- Cuối ngày: đếm tiền mặt thực tế tại quầy và so với doanh thu tiền mặt hệ thống ghi nhận.
- Physical reconciliation: open the room map on your phone and walk the floors. Any room shown as occupied must actually have a guest in it.
- Run one complete process end to end: create a booking → check in → charge a service to the room → move to another room → check out → issue the invoice. The whole chain must run without a snag, and the final amount must be right.
- Try a residence declaration for one stay to confirm the ID data came across completely.
- Check permissions: log in with a reception account and see whether it can view things only the owner should see.
- At end of day: count the actual cash at the desk and compare it with the cash revenue the system recorded.
Trong tuần đầu
During the first week
- Ba con số mỗi ngày: doanh thu, số phòng có khách, số lượt khách — đối chiếu với cách ghi chép cũ như đã nói ở Phần 7.
- Lịch 60 ngày tới: rà lại một lần nữa, đặc biệt các ngày cao điểm đã bán gần hết phòng. Đây là nơi một đặt phòng bị sót gây thiệt hại lớn nhất.
- Tổng tiền cọc trong hệ mới khớp với sổ quỹ và sao kê ngân hàng.
- Tổng số dư công nợ khớp với biên bản chốt đã ký ở Phần 6.
- Kiểm đêm chạy được trọn vẹn mấy đêm liên tiếp và tiền phòng được ghi tự động đúng cho từng phòng đang có khách.
- Three numbers a day: revenue, rooms occupied, guest movements — reconciled against the old records as described in Part 7.
- The next 60 days: review them once more, especially peak dates that are nearly sold out. This is where one missed booking does the most damage.
- Total deposits in the new system match the cash book and bank statements.
- Total receivable balances match the confirmation signed in Part 6.
- The night audit runs cleanly several nights in a row, with room charges posted automatically and correctly for every occupied room.
Sau tháng đầu tiên
After the first month
- Đối chiếu báo cáo tháng của hệ mới với cách tổng hợp cũ. Chênh lệch nếu có phải giải thích được bằng nguyên nhân cụ thể — thường là do cách cũ ghi dồn doanh thu vào ngày trả phòng, còn hệ mới rải theo từng đêm. Đây là chênh lệch đúng, không phải lỗi.
- Xem lại các chỉ số vận hành: công suất, giá bán bình quân, doanh thu trên mỗi phòng sẵn có — lần đầu tiên có được mà không phải tính tay.
- Ký biên bản nghiệm thu chuyển đổi, ghi rõ phạm vi dữ liệu đã chuyển, kết quả đối soát và ngày kết thúc thời hạn giữ hệ cũ ở chế độ chỉ đọc.
- Reconcile the monthly report from the new system against the old way of totalling. Any difference must be explainable by a specific cause — usually that the old method dumped revenue on the checkout date while the new system spreads it per night. That is a correct difference, not an error.
- Review the operating metrics: occupancy, average daily rate, revenue per available room — available for the first time without hand calculation.
- Sign the migration acceptance record, stating the scope of data migrated, the reconciliation results, and the end date of the read-only retention period for the old system.
Khi các vòng kiểm tra này đi qua sạch sẽ, bạn không chỉ có một phần mềm mới. Bạn có một bộ số mà mình tin được — và từ đó mọi thứ tiếp theo, từ định giá phòng tới việc theo dõi cơ sở từ xa, mới có nền để đứng. Cùng một nền dữ liệu đó là chỗ dựa để sau này mở rộng sang các phần khác của phần mềm quản lý khách sạn cloud AI DiCloud: bán phòng đa kênh, trợ lý trả lời khách tự động, hay báo cáo cho chủ đầu tư trên điện thoại.
When these rounds of checks pass cleanly, you don't just have new software. You have a set of numbers you can trust — and only then does everything that follows, from room pricing to monitoring the property remotely, have something to stand on. That same data foundation is what lets you later extend into the other parts of DiCloud, our cloud AI hotel management software: multi-channel room sales, an automated guest-response assistant, or owner reporting on a phone.
Muốn biết dữ liệu hiện tại của bạn chuyển được tới đâu?
Want to know how far your current data can be migrated?
Gửi cho đội ngũ DiCloud file bảng tính bạn đang dùng (đã che các thông tin nhạy cảm). Chúng tôi rà thử và trả lời cụ thể: nhóm nào chuyển tự động được, nhóm nào cần dọn tay, mất bao lâu — trước khi bạn quyết định bất cứ điều gì.
Send the DiCloud team the spreadsheet you currently use (with sensitive details redacted). We will review it and answer concretely: which groups migrate automatically, which need manual cleaning, and how long it takes — before you decide anything.
Nhận tư vấn chuyển đổi dữ liệuGet migration adviceKết luận
Conclusion
Chuyển dữ liệu từ bảng tính sang phần mềm quản lý khách sạn online chuyên ngành không phải một canh bạc, nếu bạn đi theo đúng trình tự: dọn dữ liệu và chốt ngày cắt trước, chuyển theo sáu nhóm và đối chiếu sau mỗi nhóm, áp dụng nguyên tắc đóng sổ cũ mở sổ mới cho công nợ lịch sử trong khi giữ nguyên chi tiết cho khách đang ở và tiền cọc, giữ hệ cũ ở chế độ chỉ đọc, và luôn có đường hoàn tác. Nỗi sợ mất dữ liệu là chính đáng — câu trả lời cho nó phải là một quy trình kiểm chứng được, không phải một lời hứa.
Migrating from a spreadsheet to purpose-built online hotel management software is not a gamble, provided you follow the sequence: clean the data and fix the cut-off date first, migrate in six groups and reconcile after each, apply close the old books, open the new to historical receivables while keeping full detail for in-house guests and deposits, keep the old system read-only, and always have a rollback. The fear of losing data is legitimate — and the answer to it has to be a verifiable process, not a promise.
Với khách sạn mini, nhà nghỉ và homestay, ngưỡng để rời bảng tính thường đến sớm hơn chủ cơ sở nghĩ: khoảng 15–20 phòng, hai người cùng nhập liệu, hoặc ngày đầu tiên bán qua kênh trực tuyến. Từ mốc đó, một phần mềm quản lý nhà nghỉ và phần mềm quản lý khách sạn mini đúng nghiệp vụ trả lại cho bạn thứ đáng giá nhất: sự yên tâm rằng con số mình đang nhìn là con số thật. Khi cơ sở lớn lên thành chuỗi hoặc lên hạng 4–5 sao, cùng triết lý dữ liệu chuẩn từ gốc đó tiếp tục ở tầng cao hơn với phần mềm quản lý khách sạn AI DiHotel và phần mềm quản lý chuỗi khách sạn — nơi bài toán chuyển đổi phức tạp hơn nhiều lần, và bạn có thể xem trước checklist chuyển đổi hệ thống cho khách sạn 4–5 sao trong bài cùng kỳ trên DiHotel Blog. Còn nếu bạn muốn tìm hiểu thêm về nền tảng mà mọi dữ liệu sau chuyển đổi sẽ nằm lên, hãy đọc về phần mềm quản lý khách sạn online AI DiCloud và phần mềm quản lý homestay trong hệ sinh thái DiHotel Solutions.
For mini hotels, guesthouses and homestays, the threshold for leaving the spreadsheet usually arrives earlier than owners expect: around 15–20 rooms, two people entering data, or the first day of selling through an online channel. From that point, properly built guesthouse management software and mini hotel management software gives you back the most valuable thing of all: confidence that the number you are looking at is the real number. As a property grows into a chain or up to 4–5 star standard, the same philosophy of clean data at source continues at a higher tier with DiHotel, the AI hotel management software, and hotel chain management software — where migration is many times more complex, and you can preview the system migration checklist for 4–5 star hotels in the companion piece on the DiHotel Blog. And if you want to understand more about the platform all your migrated data will sit on, read about DiCloud, the online AI hotel management software, and homestay management software in the DiHotel Solutions ecosystem.