Guides

How to Choose a PMS for Aparthotels in Colombia

Choose a PMS for your Colombian aparthotel by testing bookings, guest reporting, invoicing, channels and permissions. Have your team complete a stay and recover from a controlled failure before approving the purchase.

Sixto team22 min read

Aparthotel photo: guides

Start with a stay, not a feature list

Choose your PMS by proving that your team can complete a stay, from booking to checkout. A feature listed in a presentation does not prove that reception and housekeeping can use it together.

A PMS is the system you use to organise accommodation operations: reservations, unit assignments and stay tracking, depending on its scope. It is not the same as a channel manager, which connects availability and other data with booking channels; an accounting system, which maintains your accounts; or a messaging tool, which handles conversations. One supplier may combine these functions. Check what is included and what relies on another provider.

When comparing PMS options for Colombia, start with this illustrative booking: apartment 402, with a 10:30 checkout. Ask your team to verify this basic checklist:

  • Inventory: apartment 402 is assigned without remaining available for those same nights.
  • Arrival: reception can find the booking and identify unfinished preparations.
  • Guest records: synthetic guest details belong to the correct stay.
  • Money: you can distinguish charges, recorded payments and outstanding balances.
  • Housekeeping: the lead knows which unit needs preparation, and reception can see its status.
  • Departure: you can close the stay and review anything still outstanding.

Tip: choose based on what your team can demonstrate, not what a screen promises.

Your first decision is practical: can you complete this journey and identify every unfinished task? If not, record the gap before proceeding. This guide evaluates operational evidence, not vendor rankings.

Turn your workflows into testable requirements

Before booking a demo, write down what your team must complete and how you will verify it. A useful requirement describes a task and its result, not just a feature labelled “reservation management.”

1. Map the operational steps

Use one stay as your reference. For every step, record the owner, input, expected output, exception and evidence. The following example is illustrative. Adjust ownership to match your operation:

  1. Create the booking. Reception receives dates and the requested apartment; the result should be a booking with updated availability. Exception: occupied unit. Evidence: confirmation and calendar.
  2. Change the booking. Reception receives revised dates; the change should retain the previous record. Exception: overlap with another booking. Evidence: change history.
  3. Collect guest details. Reception receives the requested information; complete and incomplete records should be distinguishable. Exception: missing information. Evidence: review status, using synthetic data during testing.
  4. Prepare arrival. Reception receives the booking and unit status; staff should know whether the apartment can be released. Exception: cleaning unfinished. Evidence: visible status and assigned owner.
  5. Coordinate housekeeping. The housekeeping lead receives a task; completion should be recorded. Exception: damage discovered. Evidence: linked task and issue.
  6. Record charges. The person handling the account receives charge details and supporting documentation; the charge should appear against the stay. Exception: disputed charge. Evidence: transaction entry and supporting record.
  7. Complete checkout. Reception receives departure confirmation; the stay should be updated and housekeeping notified. Exception: outstanding balance. Evidence: status and resulting task.
  8. Reconcile. Administration receives charges, recorded payments and external records; discrepancies should be identifiable. Exception: unmatched payment. Evidence: documented difference and assigned owner.

2. Decide what blocks a purchase

  • Mandatory: required to keep operations under control.
  • Useful improvement: reduces work, but has an acceptable alternative procedure.
  • Optional extra: adds convenience without determining the purchase.

Where relevant, add tests for apartments sold separately or in combinations, extended stays and multiple properties.

Ask reception and housekeeping to document one real friction point each. Turn it into an acceptance criterion: “Reception can see that cleaning is unfinished without calling housekeeping.”

Tip: Define a passing result before the demo. An attractive screen is not proof that a task works.

Verify Colombian guest reporting and invoicing workflows

Collecting guest details is not the same as submitting a report. Preparing an invoice does not prove acceptance in the relevant external workflow either. When comparing a PMS in Colombia, ask for evidence at each stage, not a checkbox labelled “compliance.”

Separate five stages: collection, validation, preparation, submission and retention of the acknowledgement or response. For SIRE, TRA and electronic invoicing, have the vendor identify what happens inside the PMS, what requires another service and what your team must do manually. Do not assume identical reporting requirements apply to every guest.

Workflow Vendor evidence Official verification source Operational fallback
SIRE Data used, submission method and retrievable response Migración Colombia Named owner and verified alternative procedure
TRA Prepared record, channel used and available confirmation MinCIT Manual preparation and review by an assigned person
Electronic invoicing Required connection, statuses, rejections and traceability DIAN Applicable procedure checked with DIAN and your accounting lead
Property details and RNT Configured fields matched to the establishment Confecámaras and MinCIT Review and correct configuration before use

1. Request a stage-by-stage demonstration

  1. Establish what applies. Check your operation’s obligations, required information and current conditions with the official sources. For invoicing, also verify DIAN’s current technical conditions.
  2. Use synthetic data. For example, create an illustrative booking for unit 402. Ask the vendor to show how a missing field is detected and who can correct it.
  3. Follow the submission. Identify who reviews it, who authorises it and where you can retrieve the external response. A “prepared” screen does not prove receipt or acceptance.
  4. Test a controlled rejection. In an authorised test environment, request a rejected submission. Check how someone takes ownership, corrects the problem and prevents duplicate submission.
  5. Keep the evidence. Assign responsibility for retaining the acknowledgement, external identifier and correction history. Verify the applicable procedure before changing information already submitted. Do not assume deleting it from the PMS reverses the external process.

Tip: Require the vendor to distinguish “prepared,” “sent” and “accepted” wherever those statuses exist. If the external outcome cannot be demonstrated, mark that stage as unverified.

Before accepting this requirement as passed:

  • Each workflow has a reviewer and a backup owner.
  • External dependencies and manual tasks are documented.
  • You can locate rejections and track their correction.
  • The fallback has been checked against the relevant official guidance.
  • Evidence distinguishes an internal record from an external response.

A PMS can support your operation. It does not replace checking your obligations, and a configured workflow is not a compliance guarantee.

Compare spreadsheets, separate tools and a PMS

Compare how the work gets done, not the number of features in a presentation. Spreadsheets, connected specialist tools and a broader PMS can each have a place. What matters is how many handoffs they create, what your team must enter twice and what evidence remains when something changes.

Option Best for Strengths Watch-outs
Paper or spreadsheets Operations where you can maintain a controlled record and review changes Flexible records and straightforward access to basic information Competing versions, changes without an identified author and reliance on the person who knows the file
Connected specialist tools Operations that need different tools for specific workflows You can choose each tool for its particular job Connector dependencies, duplicate entry and unclear ownership when a handoff fails
A broader PMS Operations seeking to bring several workflows together Can reduce handoffs and consolidate records Actual scope, setup effort, training and the ability to retrieve your data

A spreadsheet can support a controlled record. It is not, by itself, a channel connection or an official submission mechanism. Do not assume a PMS includes those capabilities either.

Compare the same task across all options

For an illustrative example, reception changes the departure date for unit 402, and the housekeeping lead needs to update the cleaning schedule. With each option, identify who records the change, who receives it and how they confirm receipt. Count every repeated entry. Check whether you can establish who changed what without relying on one person's memory.

Include implementation work: cleaning existing data, configuring units, connecting tools and training staff. Then request a sample export and open it. A downloadable file is not necessarily a complete, usable record.

Request quotes with equivalent scope

  • Subscription: included properties, units, users and modules.
  • Onboarding: imports, configuration and training.
  • Connectors: activation, maintenance and external dependencies.
  • Support: included coverage and additional services.
  • Payment provider: separate charges and conditions.
  • Exit: exports, assistance and applicable costs.

Tip: Give every vendor the same written scope. A lower headline fee does not establish a lower total cost.

Choose the setup your team can operate, audit and leave when needed. If a mandatory task requires copying data, include that work in your comparison. If you cannot verify a capability, do not count it as included.

Prove what each channel connection actually syncs

A channel logo is not evidence of a working integration. Ask which data moves, in which direction, and how failures become visible. Calendar exchange and an API connection do not establish the same scope. Check the functions supported by each connection rather than assuming either covers everything.

1. List channels and prerequisites

List every channel you use. Ask the vendor whether each connection is direct or uses an intermediary, who owns support, and which setup, authorisations or additional contracts it requires. Get the supported scope in writing.

2. Map units and categories

Match every listing and category to its physical apartments. Similar names are not proof of a correct mapping.

Illustrative example: apartment 402 is sold individually and as part of a combination with apartment 403. In the test environment, book 402 and check that the combination no longer offers that same capacity. Test the reverse direction too. Shared inventory must preserve its dependencies.

3. Assign authority for each field

For every field, record its source system, destination and permitted direction. Specify where you change rates and restrictions, and where cancellations originate. Avoid having two systems overwrite the same field without an explicit rule.

Verify these separately:

  • Inventory and availability by unit or category.
  • Rates and the restrictions your operation uses.
  • Cancellations and their effect on availability.
  • Messages, including supported directions.
  • Payment status, without treating it as proof of money received.

4. Change data and inspect errors

With the vendor’s approval, use a test environment or isolated test listings. Change one field at a time. Save the original value, the change, the time and the result visible at the destination. Compare actual behaviour with the documented scope, not a promise of instant synchronisation.

Ask to see where an error appears, who receives the alert and how the data is recovered without duplication. Mark any function you cannot test as unverified.

Tip: Do not approve a connection just because it delivers a booking. Require evidence for the scope you actually need and its recovery process.

Common mistakes include assuming an API supports messaging, mistaking calendar exchange for rate management, and letting two systems change availability without defined authority. Resolve each assumption before approving the connection.

Test permissions, Spanish usability and support

Test the PMS with the people who will use it, not just the person selling it. Give the manager, night receptionist and housekeeping lead separate accounts. Use synthetic guest data, including dummy identity documents, balances and access codes.

1. Check both allowed and denied actions

Define what each role needs before configuring access. In an illustrative example, reception checks the arrival for unit 402, housekeeping updates its cleaning status, and the manager reviews a balance. Those tasks do not require identical access.

  1. Assign each account a role and property scope. If you manage multiple properties, try opening one outside that scope.
  2. Test access to identity documents, financial information and access codes separately. Check viewing, downloading and editing wherever those functions exist.
  3. Attempt an action explicitly prohibited for that role. A hidden menu is not proof that access is blocked.
  4. Change a test record and inspect the history. Check whether it identifies who made the change and what changed.
  5. Remove a test user's access. Check what happens to existing sessions and whether their earlier activity remains attributable.

Check applicable personal-data duties with Colombia's Superintendencia de Industria y Comercio. Review data-processing arrangements, retention and access controls. Buying a PMS does not establish that those responsibilities have been addressed.

2. Test Spanish during a working shift

Ask each staff member to complete their task without vendor coaching. Review Spanish labels, error messages and help materials on the devices and connection your team actually uses. Record where someone needs interpretation or outside help, rather than treating a translated home screen as sufficient evidence.

3. Establish who handles a failure

  • Confirm support hours and their time zone.
  • Verify available channels and Spanish-language support.
  • Identify who receives and escalates an out-of-hours case.
  • Compare contractual response commitments with the demo's promises.
  • Simulate a support handoff and check what context reaches the next agent.

Tip: Keep evidence of denied access, not just completed tasks.

Decision: if a mandatory permission fails or nobody owns a critical incident, keep selection blocked until the issue is corrected and the test passes.

Scenario 1: test a stay from booking to checkout

Use a test reservation for unit 402, with a 10:30 checkout. This is an illustrative example: guest details, transactions and observations are fictional. Work in a test environment agreed with the vendor. Do not submit official reports, issue live invoices or collect money.

1. Walk through the stay with your team

  1. Create the booking. Have reception enter the dates, occupants and booking conditions using their own account. Save the booking identifier and check that it appears on the correct calendar.
  2. Confirm inventory. Check that unit 402 is reserved for the selected nights and that subsequent availability respects other bookings and blocks. Distinguish availability for sale from cleaning status. Compare the booking against the calendar, not just the confirmation message.
  3. Collect synthetic guest records. Enter fictional details in the required fields. Check what happens when a field is missing and who can correct it. Do not use real guests’ identity documents.
  4. Review applicable reporting. Identify which information is prepared and which step needs human review. Check current conditions with Migración Colombia for SIRE and MinCIT for TRA. A completed screen is not proof of an accepted submission.
  5. Prepare arrival instructions. Have reception check the recipient, unit and access method. Use a test recipient and fictional access codes. Review the content before any test message is sent.
  6. Confirm unit readiness. The housekeeping lead signs in with their own account, opens the task and marks the unit ready. Reception must see that change in a separate session without needing a phone call.
  7. Record charges. Add accommodation and an illustrative authorised extra charge. Check the description, balance and change history. A recorded payment is not proof of collection or settlement. Distinguish the internal entry from payment-provider confirmation and bank reconciliation.
  8. Test invoicing. Review recipient details and the handoff to the invoicing system. Request evidence of the test outcome. Check applicable technical conditions and procedures with DIAN. A PDF alone does not establish that an invoice is valid.
  9. Close the stay. Simulate checkout at 10:30. Reception checks balances and outstanding tasks; housekeeping receives the corresponding cleaning task. Verify that closing the booking does not automatically mark the apartment clean.

Copyable test record

The observations below are illustrative examples, not findings about a vendor. Replace them with your own observations and evidence.

Requirement Role Action Expected result Observed result Evidence Outcome Owner
Visible booking Reception Create booking for 402 Selected nights blocked Matches calendar Test screenshot Pass Reception lead
Cleaning status Housekeeping Mark unit ready Reception sees update Update not visible Screenshots from both accounts Unresolved Vendor
Checkout Reception Record departure Cleaning task created Task visible Task identifier Pass Housekeeping lead

Tip: Let your staff operate the system. If the salesperson must intervene, record that assistance and repeat the step independently before accepting it.

Scenario 2: change a booking and test a controlled failure

A successful booking does not prove that a system can recover from trouble. Test an unavailable extension and a controlled error as well. Use synthetic data in a vendor-approved test environment, never live channels.

1. Request an extension that conflicts with another stay

In this illustrative example, the guest in unit 402 wants to stay longer, but the next booking already occupies the requested nights.

  1. Ask the receptionist to check availability before changing dates. Check the physical apartment and any combination that includes it.
  2. Verify that the system exposes the conflict without displacing the next booking or incorrectly releasing inventory.
  3. Check alternatives: another available apartment, a shorter extension or the original departure. Do not confirm an alternative before checking availability and conditions.
  4. Require the authorised decision-maker to approve the change. Retain the request, decision and change history.

Pause selection if the system lets staff conceal the conflict or alter another booking without controls you defined as mandatory.

2. Trigger an error without disrupting operations

Agree with the vendor on a sandbox reporting rejection or simulated connector interruption. Decide beforehand who can stop the exercise.

  1. Detect: check where the error appears and whether the responsible person can identify the affected record.
  2. Contain: prevent repeated submissions and changes that could compound the problem. Assign a recovery owner.
  3. Keep work moving: use only the approved manual fallback. Record outstanding work and who must resume it. A manual record is not proof of accepted submission.
  4. Recover: restore the test connection or correct the test data. Before retrying, check the external status and available identifiers to prevent duplicates.
  5. Reconcile: compare the original record, external outcome and final PMS status. Keep error details, available acknowledgements and change history as evidence.

Tip: a screen with no alerts does not prove recovery. Require evidence that the correct record reached its destination without leaving duplicates or unresolved work.

3. Check corrections after submission

If an invoice or report has already entered an external workflow, do not accept “delete it and start again” as a universal fix. Check the applicable correction procedure with DIAN for invoicing, Migración Colombia for SIRE or MinCIT for TRA, as relevant.

Common mistakes include retrying without checking status, closing an incident without reconciliation and leaving recovery to someone who was never explicitly assigned. If a critical test fails, pause selection until a repeat test produces satisfactory evidence. A sales promise does not close an incident.

Agree on migration and exit before signing

Getting in and getting out are purchase tests. Request a sample import and an export file before committing your records. Seeing bookings on screen does not prove that balances, documents and unit relationships survived the move.

1. Define the import and its acceptance checks

List future bookings, unit mappings and combinations, guest records, balances, documents, and internal and external identifiers. Agree on what will be imported, what will remain available for reference and who owns each discrepancy.

  1. Map source fields to destination fields, including booking statuses and channel references.
  2. Import a sample using synthetic or appropriately protected data. An illustrative example is a booking for unit 402 with an outstanding balance.
  3. Check duplicates using identifiers and record relationships, not just guest names.
  4. Reconcile booking counts, dates, allocations, balances and documents. Log differences and require resolution before cutover.

2. Make cutover recoverable

Designate one authoritative inventory writer during the transition. Uncontrolled parallel entry can create duplicate bookings or conflicting availability.

Define the cutover point, who captures subsequent changes and how those changes will be reconciled. Keep a recoverable source copy and agree on a rollback method that preserves new transactions. The operational owner must approve the switch after checking critical bookings, inventory and balances. A completed upload is not approval.

Tip: Keep access to the previous system until you have verified that necessary records remain readable and exported files can actually be retrieved.

3. Test the exit and review the contract

  • Open the export in an independent tool. Check usable formats, fields and relationships.
  • Verify attachments, change history and external identifiers where available. Document anything missing.
  • Review data ownership, access after cancellation, termination notice, export assistance and charges in the actual contract.
  • Clarify deletion arrangements and dependencies on third-party providers.
  • Check applicable retention and personal-data duties with the Superintendencia de Industria y Comercio. Consult DIAN for tax-record requirements.

Decision: if you cannot reconcile the import or retrieve the records you need on departure, treat that gap as a purchase blocker. Do not replace evidence with a promise of later assistance.

Measure results and compare evidence, not promises

Compare each PMS under the same trial conditions: booking, synthetic data, roles, tasks and expected outcome. Record the version tested, enabled connections and any vendor intervention. If a condition changes, note it before comparing results.

1. Record measures you can verify

  • Critical tests passed out of critical tests attempted: keep both counts and list outstanding tests. An unattempted test is not a pass.
  • Manual re-entries per test stay: count each occasion when someone types information already recorded elsewhere. Identify the field and destination system.
  • Task completion time: use identical start and end points. For example, start when you open the reservation and stop after saving the change and checking it on the calendar.
  • Unresolved failures: record what each failure blocks, who owns it and what evidence is needed to close it.
  • Export reconciliation differences: compare records, identifiers and balances against the source. Record missing entries and mismatched values, not merely whether the file opens.

Keep a vendor-assisted demonstration separate from an independent staff test. A salesperson completing a task proves their execution, not that your receptionist can complete it without help.

2. Copy a decision matrix

The criteria below are illustrative. Fill in results using trial evidence rather than sales answers.

Criterion Priority Acceptance evidence Result Dependency Blocker owner
Reservation change Mandatory Saved change and verified inventory [Result] [Connection] [Name]
Reconciled export Mandatory Records and balances checked against source [Result] [Format] [Name]
Fewer re-entries Useful improvement Count for the same test stay [Result] [Configuration] [Name]

3. Decide by requirements, not accumulated points

Tip: An attractive optional feature cannot compensate for a failed mandatory workflow.

  • Each result has an identifiable screenshot, file or log.
  • Untested claims have written confirmation of scope, dependencies and availability conditions.
  • Pending tests remain pending, even when sales has confirmed a capability.
  • Each blocker has an owner and a defined condition for retesting.

If a mandatory requirement fails, withhold selection approval until it is corrected and retested. A promise is not a test result.

Avoid the mistakes a polished demo can hide

A demo shows what the vendor prepared. Your decision rests on what your team can verify. Use these mistake-and-correction pairs when reviewing your notes:

  • Treating a logo as proof of integration. Ask for evidence of the data that connection exchanges and the prerequisites for enabling it. A logo does not establish contracted scope.
  • Assuming every automation is active. Confirm what the quote includes, what needs configuration and what depends on another provider. A visible feature may not be enabled for your operation.
  • Confusing preparation with acceptance. A generated report does not prove the authority received and accepted it. Request status evidence and check the applicable process with Migración Colombia, MinCIT or DIAN, as appropriate.
  • Ignoring everyday usability. Let staff complete tasks without answering for them. If reception needs help finding an arrival, record that difficulty, however smooth the presentation looked.
  • Sharing the administrator account. Test with separate accounts. Unrestricted access hides both permission barriers and unnecessary data exposure.
  • Comparing subscription fees alone. Compare equivalent written scopes, including implementation, connections, support and exit.
  • Migrating unclean data. Identify duplicates and unexplained balances before importing them. New software does not repair the original record.
  • Accepting an export without opening it. Check that you can interpret its fields and connect bookings, balances and documents.

Tip: An unproven promise does not count as an available capability in your decision.

If sales and support disagree, document the discrepancy. Request a written answer identifying scope, conditions and ownership, then repeat the relevant test. Keep the capability marked unverified until evidence resolves the conflict. If it is unavailable, make your decision without counting on it.

Finish with a purchase and rollout checklist

Buying and going live are separate approvals. You can select a supplier while keeping the system change on hold until your team proves it can operate without critical blockers.

1. Complete the approval checklist

Copy this checklist into your evaluation record. Replace each role with a named person and attach the evidence before checking the box.

  • Document workflows. Owner: manager. Evidence: mandatory requirements and acceptance criteria agreed with reception and housekeeping.
  • Confirm the shortlist. Owner: manager. Evidence: preliminary assessment against mandatory requirements, with tests and outstanding items identified. Shortlisting does not authorise purchase.
  • Obtain comparable quotes. Owner: purchasing lead. Evidence: written scope covering subscription, implementation, connections, support and exit.
  • Run both scenarios. Owner: reception lead. Evidence: completed stay and controlled failure test records, including observed results.
  • Resolve blockers. Owner: manager. Evidence: successful repeat tests for every failed critical requirement.
  • Review contracts and exports. Owner: manager. Evidence: checked terms and exported files that have been opened and reconciled.
  • Rehearse migration. Owner: implementation lead. Evidence: reconciled bookings, balances and unit mappings, plus a recovery plan.
  • Prepare every role. Owner: each team lead. Evidence: staff completing their tasks through their own accounts and permissions.
  • Approve cutover. Owner: manager. Evidence: recorded approval, a designated inventory authority and explicit acceptance of any noncritical outstanding items.

Tip: Do not turn a mandatory blocker into a post-purchase task. Require evidence that it has been resolved.

2. Make the decision with five questions

  1. Has your team demonstrated the applicable Colombian workflows, distinguishing preparation from accepted submission?
  2. Is it clear which system controls inventory for each channel?
  3. Can you recover from a failure without creating duplicate records?
  4. Does the quote cover the full scope you need?
  5. Can you leave and retrieve usable data?

If a critical answer still lacks evidence, keep approval pending.

Practical operations guidance, not legal or tax advice.

ShareWhatsAppLinkedInX