A system for monitoring fetal wellbeing over time during pregnancy includes a sensor coupled to a pregnant woman; a processor communicatively coupled to the sensor; and a computer-readable medium having non-transitory, processor-executable instructions stored thereon. Execution of the instructions causes the processor to perform a method including: acquiring a signal from a sensor; processing the signal to identify and extract a parameter of interest from the signal; and analyzing the parameter of interest to determine a degree of fetal wellbeing. The parameter of interest may include one or more of: an average fetal heart rate, an average fetal heart rate variability, a fetal kick or movement count, an average placental oxygenation level, an average placental temperature, an average placental pH, an average amount of amniotic fluid, a fetal heart rate profile, a fetal heart rate variability profile, and a fetal movement profile.