Home › Topics › Choosing a Server › After Purchase

After the Purchase: Rollout, Baseline, and the Ninety-Day Review

The license key arrives in an email on Thursday afternoon, and with it the pressure that drove the evaluation evaporates. "Shall we just use the trial box for now?" This is the most dangerous week of the whole project. The trial server gets promoted to production for now. The hardening everyone agreed on is deferred until after the first partner is moved. The documentation is postponed until things settle, and things never settle. A year later the server is running, and nobody can say exactly how it is configured. The decision memo's promises have quietly gone unchecked.

The ninety-day rollout is the plan for the period after the signature. This article, the last in our Choosing a File Transfer Server series, walks through it. It covers the deployment baseline and hardening before the first flow rather than after. It covers documenting the configuration while the reasons are still fresh and migrating flows in a deliberate order. It also covers the review meeting that checks whether the decision recorded in the memo is holding up. By the end of it you have a server you can describe, defend, and hand over.

The Ninety Days, Mapped

The disclosure this series makes each time: Sysax sells a file transfer server. So this is the rollout we would want a customer to put our product through, including the review at the end. That review is where a purchase gets judged against what the vendor promised. Nothing below assumes the product was ours. It assumes the product was chosen by the method in the earlier articles and that the memo exists.

Ninety days is long enough to move real flows and short enough that the people who made the decision are still in the room. The calendar below is a working shape. It allows two weeks for the baseline and hardening, then two for documentation and monitoring. Four weeks cover the first flows. Another four cover the remainder and the review. Teams with a dozen flows compress it; teams with a hundred stretch the flow weeks and keep everything else. The diagram shows the shape and the two points that matter most, the first live flow and the review.

Timeline of the ninety days after purchase in twelve weeks. Weeks one and two: deployment baseline and hardening. Weeks three and four: documentation and monitoring, ending with the first flow going live. Weeks five to eight: first flows migrated in order of risk. Weeks nine to twelve: remaining flows, then the ninety-day review meeting.

Weeks One and Two: The Deployment Baseline

A deployment baseline is the recorded, known-good state of the production server on the day it goes live. Every setting that matters is written down with the reason it was chosen. The baseline is not the trial server renamed. The trial server has test accounts, relaxed settings from the failure injections, and a history nobody fully remembers. Build production fresh from a clean operating system, using the trial results sheet as the recipe and the vendor documentation as the reference.

The baseline is recorded as a document, not as a backup. A backup restores the state; only the record explains it. Keep it short enough that someone will actually read it:

BASELINE RECORD — production transfer server        Recorded: ______ by ______

HOST         OS build and patch level; VM host; CPU/RAM/disk; snapshot policy
NETWORK      Position (DMZ/internal); addresses; listeners per protocol;
             passive port range and external address; firewall rules by ID
SERVICE      Runs as a service under account ______ (least privilege);
             start type automatic; recovery action on failure
PROTOCOLS    Enabled: ______   Disabled: ______   Reason for each enabled one
CRYPTO       TLS certificate: issuer, expiry, renewal owner;
             SSH host key: fingerprint, distributed to partners on ______;
             cipher/protocol policy in force; validated mode on/off and why
AUTH         Directory binding (OU, service account); key-only accounts;
             lockout thresholds; admin interface reachable from ______ only
STORAGE      Root folder layout; per-partner confinement model; quotas;
             retention rule and purge schedule
LOGGING      What is logged; local destination; central platform;
             retention; who can read it
BACKUP       What is backed up (config + keys + certs); schedule; last
             tested restore date and time taken
LICENSE      Edition; unit and count; maintenance renewal month; vendor
             support contact and contract reference
DEVIATIONS   Every setting that differs from vendor defaults, with reason

Here is what the service, crypto, and logging lines look like for one candidate. This is an example of the specificity the record needs rather than a recommendation. Sysax Multi Server runs as a Windows service. So the service line names the account it runs under and the recovery action. The server logs activity to a file and to a database. So the logging line names both destinations and which one feeds the central platform. The server offers IP allow and block lists. So the auth line records which addresses may reach the administrative interface. The server also has a FIPS 140-2 mode. So the crypto line says whether the control matrix required it to be on. Whatever product you chose, every one of those lines should be answerable from the record without logging in.

Remember: the deviations line is the most valuable one. Defaults are documented by the vendor; only you can document why you changed them, and the next administrator will otherwise change them back.

Hardening From Day One

The single most common rollout mistake is to move the first partner before hardening, on the theory that hardening can be layered on later. It cannot. The problem is not that the settings are hard to apply. Every later change to a live partner-facing server is a change window, a partner notice, and a risk. So the hardening steps get deferred one partner at a time until they are deferred forever. Harden before anything faces a partner. Not after the first one. Not after the friendly one. Before. Our hardening program overview is the full program. The day-one subset is:

  • Disable every protocol not on the requirements list. Plain FTP stays off unless a documented exception (that label printer) requires it, confined by address.
  • Restrict ciphers and protocol versions to a modern policy. Test it with the partners' actual clients before go-live rather than after their first failed connection.
  • Run the service under a least-privilege account that can reach the transfer folders and nothing else on the host.
  • Lock down the administrative interface to the addresses and accounts that need it; it should never be reachable from the partner-facing side.
  • Enable lockout or throttling with the thresholds the trial verified, and confirm the failures are logged with source addresses.
  • Strip identifying banners so the server does not announce its product and version to every scanner that connects.
  • Remove every trial-era artifact: test accounts, the relaxed settings used for failure injections, sample folders.
  • Turn on the validated cryptographic mode if the control matrix demands it, and record the decision either way.

Then verify, from outside, that the hardening is real. Scan the listeners, attempt the forbidden protocol, try a weak cipher, hit the admin interface from the wrong address. The hardening verification article walks through those checks. Their output is the first entry in the evidence folder that the ninety-day review, and later the auditor, will ask for.

Northgate Retail promoted the trial server to production on a Friday, for now. Fourteen months later a new administrator found the failure-injection test account still enabled, with the password "test" and no folder restriction. There was also a plain-FTP listener that the injection days had left switched on. Nobody had used either, which was the only good news. The auditor wrote both up under a heading nobody enjoyed reading. The hardening that the decision memo had agreed to was done that week, fourteen months late. It took eleven partner notices and two change windows it would not have needed in week one.

Weeks Three and Four: Documentation and Monitoring

Documenting while the reasons are fresh

Two weeks after go-live, the team still remembers why every setting was chosen. Two months after, they remember the settings. Two years after, they remember neither, and the server becomes something nobody dares change. Documentation written in weeks three and four captures the "why" while it exists. The set is small:

  • The baseline record above, kept current with every change and its reason.
  • Runbooks for the timed tasks from the trial cover onboarding a partner, rotating a key, restricting an address, renewing the certificate, and restoring the configuration. Each is written as the steps the trial admin actually followed, with the time it took. The onboarding runbook is also the start of the account process described in provisioning transfer accounts.
  • The decision memo and the vendor answers, filed together. That makes the licensing, support, and exit answers findable by someone who was not in the evaluation.
  • The contacts and dates: the vendor's support channel and contract reference, the maintenance renewal month, the certificate expiry, the key-rotation cadence.
  • The partner sheet: for each partner, protocol, authentication method, allowed addresses, folder, contact, and the date they were told the new host-key fingerprint.

Monitoring wired in before the first partner

A transfer server that fails silently is worse than one that fails loudly, and silence is the default. The server is perfectly comfortable with it. Before the first partner-facing flow moves, three things must be in place. Logs must flow to the central platform with fields intact. The centralizing logs article covers the mechanics and the what-to-log guide the fields. Alerts must exist for the events that matter: repeated authentication failures, the service stopping, the disk filling, the certificate approaching expiry. They must reach a person, which our guide to alerting that gets read explains is harder than it sounds. And for every scheduled flow there must be a freshness check. That is an alarm that fires when an expected file has not arrived by its deadline. The absence of a file produces no log line to alert on. The freshness checks article shows how to build one.

Weeks Five to Eight: Migrating the First Flows Deliberately

Flows move in order of risk, not convenience, and the first three are chosen to teach you something. First, an internal flow with no partner, an application dropping files for another application, so that the first mistakes are private. Second, the friendly partner from the trial window, who already knows the new fingerprint and has tolerance for a hiccup. Third, a flow with a real deadline but a forgiving downstream, so that the freshness check and the alerting get their first genuine test. Only then the critical flows, one at a time, each with its own rollback.

Each flow follows the same checklist, and the checklist is what makes the twentieth migration as careful as the first:

  1. Confirm the flow's census row: direction, protocol, schedule, file mix, deadline, downstream consumer, and who to call if it breaks.
  2. Create the account on the new server from the runbook: key-only where the requirements say so, confined to its folder, restricted by address.
  3. Tell the other party what will change (address, fingerprint, certificate chain) in writing, with a date, using the partner sheet.
  4. Run in parallel where the flow allows it. In that case, the old server keeps receiving while the new one receives a copy. Compare the outputs for a full cycle.
  5. Cut over at the agreed time and watch the first live cycle end to end. Check that the log line, the central platform, and the freshness check all saw it.
  6. Keep the old path alive but blocked for one cycle, so rollback is a firewall rule rather than a rebuild. Then retire it and record the date.

The cutover strategies covered include parallel run, big bang, and phased by partner. These and the validation and rollback mechanics are covered in depth in our cutover strategies and validation and rollback articles. The article change rollout and rollback covers the same discipline for every change after this one. And writing the partner connection guide gives step three a document the partner can keep. The layer-by-layer mechanics of moving accounts, keys, and folders between products are the subject of our platform migration mechanics series. If the client side of a scheduled flow is being rebuilt at the same time, a scheduling tool can hold the connection profile in one place. An example is Sysax FTP Automation, which holds the host, protocol, key, and mode. With that profile in one place, the cutover is a profile edit rather than a script hunt.

Gotcha: the flow that breaks is rarely the one you were watching. It is the one whose census row said "monthly" and which nobody thought about until month-end. Schedule the review after at least one month-end has passed on the new server.

Weeks Nine to Twelve: The Rest, and the Ninety-Day Review

Finishing the flows

By week nine the checklist is routine and the remaining flows move at a steady pace, with the critical ones given their own change windows. Resist the temptation to let the old server linger "just in case" past the last cutover. A server that is still reachable is a server partners will still use. Our proving it is gone article describes how to show, with logs, that nothing still talks to it before it is powered off.

The review meeting

The ninety-day review is a one-hour meeting with the people who signed the decision memo (the administrator, security, the budget owner). Whoever runs the flows day to day also attends. Its purpose is not to celebrate or to blame. It is to compare the decision with reality while the memo's reasoning is still legible, and to write down what was learned. The agenda:

NINETY-DAY REVIEW — agenda (one hour)

 1. The three measures from memo section 11: each one, met or not,
    with the evidence (log export, timing sheet, incident list).
 2. Flows moved vs planned; flows remaining; anything that went back.
 3. Incidents since go-live: what, how detected, time to fix, root cause.
    Was it detected by monitoring or by a person noticing?
 4. Support: tickets opened, time to first useful answer, compared
    with the vendor's written answer to question S1/S2.
 5. Advisories: any received; time from advisory to patch applied.
 6. Administration time: the timed tasks, actual vs trial timing;
    hours per week spent on the server.
 7. Conditions of purchase (memo section 9): each one, satisfied or not.
 8. What the score got wrong: rows scored 3 or 4 that disappointed,
    rows scored low that turned out not to matter.
 9. The dissent paragraph, reread aloud: was any of it right?
10. Actions with owners and dates; date of the next review (one year).

Items eight and nine are the ones that improve the next evaluation. A row that scored four in the trial and disappoints in production means the verification step was too weak. A dissent that turned out to be right means the tie-breakers or the weights deserve another look. I have sat in a review where the dissent paragraph was right on every point. It was not a comfortable hour, and it was the most useful one of the project. Write the findings into the memo as an addendum, and file the review with it. The pair becomes the starting point when this server is eventually replaced. The pair also becomes the baseline for the ongoing vendor monitoring that continues for the life of the product.

When the Review Says the Decision Was Wrong

Sometimes the honest answer to item one is that the measures were not met, and the reasons are in the product rather than the rollout. This is where the earlier articles pay off, because the memo already contains the response. The conditions of purchase say what the vendor committed to. An unmet condition is a contract conversation, not a shrug. The exit answers say how accounts, keys, and configuration come out. The vendor question set was asked for precisely this day. And the dissent paragraph names the runner-up and the case for it, which is a far better starting point than a fresh shortlist.

Two cautions. First, separate product failure from rollout failure with evidence. A server that fails because hardening was skipped or monitoring was never wired in has not been tested yet. In that case, the fix is the rollout, not the vendor. Second, do not let sunk cost extend a bad decision. The license is spent either way, and the partner coordination of a second migration is cheaper the earlier it happens. A decision reversed at the ninety-day review with a clear memo trail is a process working. The same reversal after three years of quiet workarounds is the failure this whole series exists to prevent.

The Series, Closed

From the requirements worksheet through the criteria, the trial, the vendor questions, the scoring, and now the rollout, the thread has been the same. Write down what you need before you look, verify instead of believing, and keep the reasoning where the next person can find it. The ninety-day review is where that thread is tied off, and where you find out whether it held.

The server is now baselined, hardened, documented, monitored, and carrying real flows, with a review on file that says how well the decision is holding. Nothing on it is "for now". From here the work is operational. There is the update and patch strategy for the years of upgrades ahead. There is the evidence auditors accept when they ask about the flows. And there is the vendor monitoring that keeps the support and advisory promises honest for as long as you own the product.

Frequently Asked Questions

Can we just promote the trial server to production?
No. The trial server carries test accounts, relaxed settings from the failure injections, and a configuration history nobody fully remembers. Build production fresh from the results sheet and the vendor documentation. The trial's value was the knowledge, not the machine.
What if a partner cannot move during the ninety days?
Keep the old path alive for that partner only, confined by address and protocol. Have a date agreed in writing and recorded on the partner sheet. Review it at the ninety-day meeting as an open item, not as a permanent exception.
Who should run the ninety-day review?
The administrator who runs the server, with the memo's signers present. The person closest to the daily operation has the evidence (timings, tickets, incidents). The signers are the ones who committed to the measures being reviewed.
Is hardening really necessary before the first internal flow?
Yes, because the first internal flow is the last moment when hardening costs nothing. Every later change touches a live flow, needs a window, and tends to be deferred. Harden once, verify from outside, then move flows onto a server that is already in its final shape.
What should the three measures in the memo look like?
Make them concrete and checkable in a log or a timing sheet. Examples are "all nine partner flows live with no missed deadline in the last thirty days" and "partner onboarding under fifteen minutes from the runbook." Another is "every authentication failure alert reached a person within an hour." Vague measures produce a vague review.

From the Sysax team: we build secure file transfer software for Windows. Sysax Multi Server is an FTP, FTPS, SFTP, and HTTPS server. Sysax FTP Automation handles scheduled, scripted transfers. Free trials are on the download page.