Same problem here. The appointment is inserted as it should, except for the custom attributes. var a = new Telerik.Web.UI.SchedulerAppointment(); ... a.get_attributes().setAttribute("Code", "123"); scheduler.insertAppointment(apn); On postback, the attribute is nowhere to be found.