要约是可以撤回的。但撤回要约的表示必须在要约发生法律效力以前作出。
要约为什么可以撤回呢?这是因为,要约发生法律效力以前,不会对受要约人产生任何影响,不会对交易秩序产生任何影响。在此阶段,应当允许要约人使尚未生效的要约不产生预期的效力。
撤回要约的条件是撤回要约的通知在要约到达受要约人之前或者同时到达受要约人,如果撤回要约的通知在要约到达受要约人以后到达,则要约已经生效,是否能够使要约失效,就要看是否符合撤销的条件。因此,要约人如欲撤回要约,必须选择快于要约的方式向受要约人发出撤回的通知,使之能在要约到达之前到达受要约人。如果要约人在发出要约以后马上又以比发出要约更快的方式发出撤回的通知,按照通常情况,撤回的通知应当先于或最迟与要约同时到达受要约人,但如果因为其他原因耽误了,撤回的通知在要约到达之后才到达受要约人。在这种情况下,受要约人应当及时向要约人发出通知,告知其撤回的通知已经迟到,要约已经生效。如果受要约人怠于通知时,要约人撤回要约的通知视为未迟到,仍发生撤回要约的效力。
要约可以撤回,要约还可以撤销。什么是要约的撤销呢?要约的撤销是指,要约人在要约发生法律效力之后而受要约人承诺之前撤销要约,使其失去法律效力、要约的撤销与要约的撤回不同在于:要约的撤回发生在要约生效之前,而要约的撤销发生在要约生效之后;要约的撤回是使一个未发生法律效力的要约不发生法律效力,要约的撤销是使一个已经发生法律效力的要约失去法律效力;要的撤回的通知只要在要约到达之前或与要约同时到达就发生效力,而要约撤销的通知在受要约人发出承诺通知之前到达受要约人,不一定发生效力。