不合法
公司和外卖员签承揽合同是不合法的,应该签订的是劳动合同或者是劳务合同。承揽合同是承揽人按照定作人的要求完成工作,交付工作成果,定作人支付报酬的合同。
根据《民法典》第七百七十条规定,承揽合同是承揽人按照定作人的要求完成工作,交付工作成果,定作人支付报酬的合同。承揽包括加工、定作、修理、复制、测试、检验等工作。因承揽合同的包容性极强,法律对承揽合同的规定实际上是对一大类合同的规定,这是承揽合同与其他典型合同的一大区别。要确定一个合同是否承揽合同,最基本方法是看当事人的基本权利义务类型。比如在照相合同中,顾客有支付报酬的基本义务,对方有拍摄并交付照片的基本义务,自然而然就可以认定它是承揽合同的一种了。