It is Sunday night, and you have finally found somebody for the job. You do not want another company to take them first, so you send the salary, job title and start date by WhatsApp. They reply, “Yes boss.”
On Monday, you email a short offer letter. Your plan is to give them the full employment contract on their first day, when they report for work.
A few days later, something changes. Finance says the salary was entered wrongly, the role is put on hold, or the contract contains a probation term that nobody mentioned before.
You look back at the chat, the offer letter and the unsigned contract. There are now three different records, and you need to know which one binds you.
That confusion is fair because Malaysian employers often use “offer letter”, “appointment letter” and “employment contract” as though each label has a fixed legal meaning. The label does not settle the question.
An offer letter can already be the employment contract, and a WhatsApp exchange can potentially form one too. Sending a longer contract later does not quietly erase what both sides agreed earlier.
The practical question is what each record was meant to do, and whether both sides agreed to be bound by it.
Is an offer letter different from an employment contract?
An offer letter and an employment contract are not automatically different legal documents in Malaysia. If the offer letter is meant to bind both sides and the candidate accepts it, the offer letter may already be the employment contract.
That is why you must decide when the discussion ends and the commitment begins. Choose one of these routes before you contact the candidate:
| Route | What you send | When the deal becomes final |
|---|---|---|
| One-document route | The full employment contract | When the candidate accepts it in the required way |
| Binding offer-letter route | A short offer letter, followed later by fuller terms | When the offer letter is accepted. Later changes still need agreement |
| Preliminary route | A message or letter that remains subject to stated conditions and a later contract | Only when the stated conditions and final signing step are completed |
The cleanest route is usually the first one. Send the full contract, give the candidate time to read it and obtain the signature before asking them to resign from their present job.
If you prefer a short offer letter, be honest about what it does. An offer letter can itself be the employment contract because the title does not decide the document’s legal effect. Malaysia’s Employment Act recognises that a contract of service may be oral or written, and express or implied.
For employment-contract stamp duty, LHDN treats an offer letter as the employment contract when it is the sole document binding the employer and employee.Legal source: LHDN employment-contract stamping FAQ, question 6That is stamp-duty guidance, not a ruling that every offer letter is binding. The useful point is simpler. Calling the document an “offer letter” does not keep it outside the contract.
When can a WhatsApp job offer become a contract?
Under section 7 of the Electronic Commerce Act 2006, a job offer and acceptance may be communicated by electronic message.Legal source: Electronic Commerce Act 2006, section 7A WhatsApp chat can therefore carry a contract, but only where the exchange shows a final offer, an unqualified acceptance, sufficiently certain terms and an intention to be bound.
There is nothing unusual about discussing salary on WhatsApp. The problem starts when the conversation moves from “Would this salary interest you?” to “The job is yours. Please confirm.”
Before treating a chat as final, read the whole exchange from the candidate’s side:
- Were you only checking whether the salary interested them?
- Had the real decision-maker approved the role and budget?
- Were any important terms still being negotiated?
- Did the message state a genuine step that had to happen before either side was bound?
- Did you ask the candidate to resign, report on a fixed date or confirm that the job was settled?
There is no safe checklist saying that salary, job title and start date always create a contract. There is also no safe rule saying the absence of leave, probation or notice terms prevents one. A generic line creates false comfort when one employer needs a medical check, another needs a work pass and a third is waiting for board approval. Write down the real steps in your process, then make the message match them.
HR sent the offer before approval. What now?
Please do not delete the chat or ask HR to rewrite what happened. Preserve the complete exchange, the sender’s role, the approval trail and everything management said after learning about the message.
An internal approval chart does not answer the legal question by itself. The Electronic Commerce Act has separate rules on when a message is treated as coming from a person or somebody authorised to act for them. The message, authority and later conduct need to be checked together.
The wider question of when a company is responsible for what its staff do deserves its own article. For this hiring problem, the immediate task is to preserve the record and stop sending new messages until you know what the first one did.
Treat every “yes, but” as a counter-offer
Under section 7 of the Contracts Act 1950, acceptance must be absolute and unqualified.Legal source: Contracts Act 1950, section 7(a)Your operating rule should therefore be strict. Whenever the candidate says yes but introduces a different salary, start date, benefit or other term, treat the reply as a counter-offer.
Do not reply “okay” while thinking the original offer still stands. You may be the one accepting the candidate’s changed terms.
Instead:
- Stop the conversation at the changed term.
- Decide whether the company accepts it.
- Write out the final terms in one clean record.
- Ask the candidate to accept that version without qualification.
You are not trying to win a grammar argument later. You are making sure both sides point to the same salary and start date.
Put every genuine condition in the offer before acceptance
If the hire needs a medical examination, work pass, professional licence, reference check or board approval, decide that before the offer goes out. State the condition and identify what has to happen.
“Subject to contract” can show that the parties do not intend to be bound until a later document is signed. Malaysian authority also makes clear that the phrase is not magic. A court reads the wording and the surrounding conduct to decide whether both sides meant to commit immediately or only after the later step.
So your conduct has to match the condition. Do not call the offer preliminary, then ask the candidate to resign immediately, announce the appointment to the team and prepare payroll as though everything is settled.
A condition before a contract forms is also different from a condition inside an existing contract that may allow the employer to end it later. Do not add “subject to background check” after the candidate has already accepted. By then, you may be trying to change a deal instead of setting a condition for one.
Once the employee starts work and you pay them, the lack of a signed document does not erase the employment relationship. At that point, fix the paperwork without pretending nothing existed before the signature.
Can the later employment contract change the accepted offer?
Under section 63 of the Contracts Act 1950, the later employment contract changes an accepted offer only when both sides agree to the change.Legal source: Contracts Act 1950, section 63Sending a longer document does not let the employer change the salary, leave, probation or other accepted terms alone.
The full contract arrives on page one with one salary, while the accepted WhatsApp message shows another. Or the offer letter promised more leave, and somebody quietly “corrects” it in the PDF. This is where a two-document process usually fails.
Before asking for a signature:
- Compare the chat, offer letter and full contract side by side.
- Mark every change to salary, commission, probation, notice, leave and benefits.
- Show the candidate each change and explain why it was made.
- Obtain their signed acceptance after they understand the final terms.
An entire-agreement clause can help keep the final obligations inside the signed contract. The Federal Court has recognised that such a clause may prevent earlier representations from being imported into a later written agreement. The clause still cannot replace the employee’s agreement to changed terms.
Do not bury the correction on page nine and rely on the signature block.
Leave needs an extra warning. A benefit above the statutory minimum is not legally “wrong” merely because the employer meant to offer less. It is a better contractual term. Reducing it requires genuine agreement, and the final figure still cannot fall below the legal floor. Our guide to minimum employee benefits in Malaysia explains that floor.
Can you withdraw an accepted job offer before the first day?
You may still revoke an offer before acceptance is complete. Once a final offer has been accepted, withdrawing it before the first day may raise a civil contract claim even though the candidate has not yet become a workman who can bring an unfair-dismissal claim under section 20 of the Industrial Relations Act 1967.
Finance may have frozen the role and you may want to send a two-line withdrawal before lunch. That reaction makes sense. Please pause long enough to answer three questions:
- Had the candidate already accepted a final offer?
- Was the offer genuinely subject to a condition that has now failed?
- Does the accepted document contain a termination route that applies before the first day?
The Industrial Court dealt with this in Mohammad Ulfa bin Usamah v Allegis Group Malaysia Sdn Bhd, Award No. 784 of 2021. The candidate had accepted a letter of offer, resigned from his former job and then had the offer rescinded before he started.
The Court held that he had not commenced employment and could not bring an unfair-dismissal claim under section 20 of the Industrial Relations Act 1967. It said any alleged breach and compensation claim belonged in the civil court. That ruling identifies the possible forum. It does not decide that every withdrawn offer is a breach or that compensation follows automatically.
Under section 74 of the Contracts Act 1950, a claimant must prove loss caused by the breach. Remote loss is excluded, steps available to reduce the loss matter, and current Court of Appeal authority says a claimant who cannot prove loss may receive only nominal damages.
Do not promise or assume several months of salary, lost wages from the former job or relocation expenses. The contract and evidence decide what can be proved.
If the candidate backs out instead, I would not build the hiring process around threatening them. Keep the recruitment pipeline open until the final contract is signed, preserve the records and deal with any real measurable loss on its evidence.
Use this hiring sequence next time
- Approve the role, reporting line, salary and budget internally.
- Choose whether the full contract, a short offer letter or a later signing step will bind both sides.
- Put every genuine condition in the offer before asking for acceptance.
- Give the candidate the full terms before asking them to resign from another job.
- Treat every “yes, but” as a counter-offer and obtain a clean acceptance of the final version.
- Compare every later contract against the accepted offer and point out each change.
- Keep the chat, approval record, offer letter and signed contract in one employee file.
- Name the person responsible for payroll, EPF, SOCSO, EIS and the employee file before the first day.
You do not need a large HR department to do this. You need one person who owns the process and one record that everybody can find.
Then complete the payroll, registration and employee-file steps in our guide to hiring your first employee in Malaysia.
A candidate may leave a secure job because of what you sent. You may stop interviewing because of what they accepted. Both sides deserve to know when the discussion became a commitment.
Being clear is being kind.