All animal experiments were performed in compliance with the UK Animals (Scientific Procedures) Act 1986 and approved by the University of Oxford animal welfare review board and the Home Office (Project license PP7967396).
1. Dissection, dehydration, and storage of E8.5 and E9.5 mouse embryos
- Cull pregnant females using an approved method at E8.5 or E9.5 gestation.
NOTE: Mice in this study were culled using cervical dislocation followed by confirmation of death by exsanguination. Exsanguination is performed by making an incision in the ventricles, facilitating bleeding. Other methods, such as CO2 inhalation, may be used, but were not tested in this protocol.
- Open the abdomen first by cutting through the skin, then the abdominal wall.
NOTE: Swab mice with 70% ethanol to reduce dander and bacterial contamination. When opening the abdominal wall, it is important to pull the wall away from the abdomen, then make a small incision. Cut the abdominal wall in a V-shape, avoiding inadvertently cutting the uterus.
- Remove the uterus by cutting where the uterus meets the vagina. For both uterine horns, cut the uterus away from the abdominal fat, making small excisions until you reach the ovary.
NOTE: It is worthwhile to make a note of the position of each embryo within the uterus. Dissect out the ovary with the uterus to help maintain orientation.
- Individually cut a single embryo from the uterine horn, within the surrounding uterus, and place it in a dish containing 1× Hanks’ Basic Salt Solution with 5mM EDTA.
- Using fine forceps, gently peel away the uterus from the embryo, placenta, and the decidua surrounding the two.
- Identify where the placenta meets the part of the maternal decidua surrounding the embryo; there should be a slight difference in color between these two sections. Carefully separate the embryo by cutting through the maternal decidua to disconnect the placenta and reveal the embryo.
- Gently tease the embryo within its yolk sac from the remaining tissue. Using fine forceps, remove the yolk sac surrounding the embryo. Remove the amnion. Count somites to determine the exact embryonic stage.
NOTE: The yolk sac surrounds the embryo and is thicker and more opaque. The amnion is thin, transparent, and clings tightly to the embryo. This needs to be carefully removed to ensure downstream probe/antibody penetration. For older embryos, a hole can be poked in the head with fine forceps to prevent probe trapping in the developing brain ventricles. It is important at this point to remove as much of the yolk sac as possible. Leftover yolk sac fluoresces strongly when anti-mouse secondary antibodies are used.
- Optional: Store the yolk sac for genotyping by washing in 500 µL of PBS or 70% ethanol, depending on downstream genotyping, in a 1.5 mL Eppendorf tube to remove contaminating blood. Hold the yolk sac in the PBS using fine forceps and manually agitate. Take the washed yolk sac and place it in a clean 1.5 mL Eppendorf tube or genotyping plate. Store for up to 4 weeks at -20 °C or proceed to the preferred DNA extraction technique.
- Using a 2 mL low-density polyethylene (LDPE) Pasteur pipette, gently pipette the embryo and move to a 2 mL round-bottomed Eppendorf containing 1 mL of freshly made or frozen stock 4% paraformaldehyde (PFA), taking care to add minimal dissection media to the PFA.
NOTE: When dissecting E9.5 embryos, cut the end of the Pasteur pipette at an angle to increase the size of the opening. This is important to avoid damage to the embryo when pipetting. Use of round-bottomed 2 mL Eppendorf tubes is important to prevent the embryo from getting stuck in the bottom of the tube and allowing easier recovery. Avoid repeated freeze-thaw cycles of PFA.
CAUTION: PFA is toxic and carcinogenic. Use appropriate personal protective equipment (PPE) and do not inhale or ingest. Powdered PFA is dangerous if inhaled; therefore, it must be prepared in a fume hood.
- Incubate the embryo in 4% PFA for 16–24 h at 4 °C with gentle rocking, with tubes at right angles to the direction of rocking.
- Dehydrate the embryo using washes in a methanol series. Using LDPE Pasteur pipettes and taking care not to pipette up the embryo, take off PFA and add 1 mL PBS. Wash for 10 min at room temperature (RT) with gentle rocking, with tubes at 90° to the plane of rocking. Repeat for washes in 25%, 50% 75% and 2× 100% methanol in PBS.
- Replace the last 100% methanol wash with 1.5 mL of fresh 100% methanol and store at -20 °C.
NOTE: Samples can be stored for years at -20 °C. Take care to avoid evaporation.
CAUTION: Methanol is flammable and toxic. Wear appropriate PPE and store in a flammables cabinet. Do not inhale or ingest.
2. Staining whole-mount E8.5 and E9.5 embryos for proteins using immunofluorescence
NOTE: All wash steps are 1 mL volume performed in a 2 mL round-bottomed Eppendorf tube. Perform 1mL wash steps with gentle rocking and tubes at 90° to the plane of rocking. Remove and replace liquid using a 2 mL LDPE Pasteur pipette, taking care not to pipette up the embryo. When using E9.5 embryos, cut the end of the Pasteur pipette to prevent damage to the embryo in the case of inadvertent pipetting. Dilute methanol in PBS. Embryos can be stained individually or in a tube with up to 12 pooled embryos. For E9.5 embryos: up to 2 conditions can be stained in a single tube. If using multiple conditions, cut the tail of one of the groups so they can be distinguished when imaging.
- Retrieve embryos from -20 °C storage and allow them to come to room temperature (RT) at 20–26 °C for 10–20 min. Make sure embryos have similar somite numbers to ensure comparison of similar developmental stages.
- Bleach and permeabilize the embryos in a solution of 100% methanol: Dimethyl sulfoxide (DMSO):30% hydrogen peroxide in a 4:1:1 ratio for 2 h.
CAUTION: Hydrogen peroxide is corrosive and irritant. It can cause serious eye damage and be harmful if swallowed. If hydrogen peroxide is in the eye, rinse with water for several minutes. Hydrogen peroxide is an aquatic hazard; dispose of it at an approved waste disposal facility. Wear appropriate PPE, including eye protection. Do not ingest.
- Pre-heat the heat block to 98 °C, prepare the citrate unmasking buffer by diluting 100 µL of citrate unmasking buffer in 10.7 mL of distilled water.
- Rehydrate the samples by rinsing in 70% methanol, then washing in 50% methanol, 25% methanol, then PBS for 10 min each at RT with rocking.
- Preheat citrate unmasking buffer to 98 °C using the pre-heated heat block for at least 20 minutes. Wash the embryos in citrate unmasking buffer for 3 x 10 min at RT.
- After RT washes, add pre-heated citrate unmasking buffer to the embryos and heat in the heat block at 98 °C for 10 min. Remove from heat and allow to cool for at least 40 min.
NOTE: Do not use citrate unmasking buffer for antigen retrieval in E8.5 embryos, as it can lead to embryo dissociation. Embryos can become sticky when in citrate unmasking buffer, so keep the washes stationary to avoid embryo damage due to clumping.
- Wash the embryos for 3 × 10 min in PBS + 0.1% Triton-X at RT with rocking. Block embryos for 16–24 h in a minimum of 150 µL/tube PBS + 0.1% Triton-X + 10% normal donkey serum at 4 °C with rocking.
- Prepare the primary antibodies by diluting them in PBS + 0.1% Triton-X + 10% normal donkey serum in recommended concentrations 1 h before placing on embryos and keep at 4 °C.
- Remove the blocking solution from the embryos and add a minimum of 150 µL/tube of the diluted antibody solution. Incubate for 1–3 days at 4 °C with rocking.
NOTE: Primary antibodies can be multiplexed as long as each antibody is raised in a different species. Use of antibodies raised in mice, and subsequent anti-mouse secondary antibodies, can lead to bright non-specific staining. Alternatively, in some instances, primary antibodies of a single species can be multiplexed, where primary antibodies are of a different isotype and combined with isotype-specific secondary antibodies.
- Rinse embryos in PBS + 0.1% Triton-X, wash embryos for 6 × 30 min in PBS + 0.1% Triton-X at RT.
- Block secondary antibody by diluting appropriate fluorescently conjugated secondary antibodies and DAPI (or alternative nuclei marker) in 0.1% Triton-X + 10% normal donkey serum in recommended concentrations 1 h before placing on embryos at 4 °C in the dark.
- Remove wash and add diluted secondary antibody solution to the embryos and incubate for 16–24 h at 4 °C with rocking in the dark.
NOTE: We recommend using F(ab) fragment fluorescently conjugated secondary antibodies rather than whole antibodies. F(ab) fragments are smaller, therefore have better tissue penetration, and the lack of the Fc region helps to reduce non-specific background.
- Rinse embryos in PBS + 0.1% Triton-X, then wash embryos for 6 × 30 min in PBS + 0.1% Triton-X at RT with rocking in the dark. Store for up to 4 weeks in PBS + 0.1% Triton-X at 4 °C in the dark.
3. Staining whole-mount E8.5 and E9.5 embryos for transcripts using RNAscope
NOTE: All wash steps are 1 mL in volume, performed in a 2 mL Eppendorf tube. Perform 1 mL wash steps with gentle rocking and tubes at 90° to the plane of rocking. Remove and replace liquid using a 2 mL LDPE Pasteur pipette, taking care not to pipette up the embryo. When using E9.5 embryos, cut the end of the Pasteur pipette to prevent damage to the embryo in the case of inadvertent pipetting. Methanol should be diluted with PBS. Switch on the hybridization oven prior to starting at 40 °C with some damp tissue at the bottom. Embryos can be stained individually or in a tube with up to 12 pooled embryos. For E9.5 embryos: up to 2 conditions can be stained in a single tube. If using multiple conditions, cut the tail of one of the groups so they can be distinguished when imaging.
- Prepare the bench, pipettes, and rack by cleaning with 70% ethanol followed by an RNase decontamination solution.
- Rehydrate embryos through a graded methanol series diluted in PBS of 75%, 50%, 25%, PBS, and PBS + 0.1% Tween 20, for 5 min per step with gentle rocking.
- Permeabilize embryos by incubating in ~75 µL (3 drops) of protease III for 20 min at RT with upright rocking.
NOTE: Permeabilization time can be optimized by embryonic stage/size. 20 min works well for E8.5/E9.5 embryos, but longer incubations might be needed to see deeper structures in E9.5 embryos. Too long permeabilization steps can lead to embryo dissociation.
- Wash embryos in PBS + 0.01% Tween 20 for 3 × 5 min.
- Prepare RNAscope probes by putting approximately 150 µL (around 6 drops) per tube of C1 probes into an Eppendorf tube. Dilute any C2–C4 probes in the C1 probe at a concentration of 1:50 and incubate upright in a hybridization oven at 40 °C for 10 min prior to placing on embryos.
NOTE: For each set of RNAscope probes in an experiment, ‘C’ indicates the channel designation. A C1 probe is needed, as all other probes are diluted in the C1 probe. Make sure only one probe of each channel designation is used in each mix. Probe mixes can be reused at least 1× if stored at 4 °C for up to 6 weeks.
- Remove the last wash and add 150 µL of probe mix to each tube of embryos. Incubate in a hybridization oven upright for 16–24 h at 40 °C.
- Remove probe mix and wash in 0.2× Saline-Sodium Citrate (SSC) buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Post-fix embryos in 4% PFA at RT with gentle rocking, with tubes at 90° to the plane of rocking.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate samples in approximately 150 µL (6 drops)/tube of Amp1 reagent for 30 min at 40 °C in a hybridization oven, keeping tubes upright.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate samples in approximately 150 µL (6 drops)/tube of Amp2 reagent for 30 min at 40 °C in a hybridization oven, keeping tubes upright.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate samples in approximately 150 µL (6 drops)/tube of Amp3 reagent for 15 min at 40 °C in a hybridization oven, keeping tubes upright.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate in 150 µL (6 drops) HRP-C1 for 15 min at 40 °C upright in a hybridization oven. Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate samples with a fluorophore diluted in TSA buffer for 30 min at 40 °C in a hybridization oven, keeping tubes upright.
NOTE: RNAscope fluorophores can be used on different probes. TSA-vivid 570 is the brightest, then TSA-vivid 650, then TSA-vivid 520. Select fluorophores based on expected probe abundance.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- In the dark, incubate samples in approximately 150 µL (6 drops)/tube of HRP-blocker reagent for 15 min at 40 °C in a hybridization oven, keeping tubes upright.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
NOTE: The protocol can be paused here for 16–24 h by leaving the embryos in the last wash at RT.
- Repeat steps 3.16–3.20 for each of probes C2–C4 if being used, swapping HRP-C1 for HRP C2/C3/C4 as required. Use a different fluorophore for each separate probe.
NOTE: If using C4 probes, the RNAscope 4-plex ancillary kit and the Opal 780 fluorophore are required. Opal 780 should only be used when multiplexing of 4-probes is needed and should be the last fluorophore used, as it is sensitive to degradation. When selecting fluorophores, it is important to consider the capabilities of the microscopy platform you will be using. Always check that the imaging system has appropriate excitation wavelengths, emission filtering, and detector sensitivity for all probes used. When staining with Opal 780, replace steps 3.17–3.19 with the following:
- Incubate samples in 150 µL/tube TSA-DIG (diluted 1:100 in TSA-buffer) for 30 min at RT with gentle rocking.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- In the dark, incubate samples in approximately 150 µL (6 drops)/tube of HRP-blocker reagent for 15 min at 40° in a hybridization oven, keeping tubes upright.
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT.
- Incubate samples in 150 µL/tube of Opal Polaris 780 diluted in Antibody Diluent/Block for 45 min at 40 °C in a hybridization oven, keeping tubes upright
- In the dark, incubate samples in approximately 150 µL of DAPI diluted in 0.2 x SSC buffer + 0.1% Tween 20 (working concentration 1µg/mL) for 16–24 h at 4 °C with gentle rocking, keeping tubes upright
- Wash in 0.2× SSC buffer + 0.1% Tween 20 for 3 × 8 min at RT. Store samples short-term in PBS at 4 °C.
4. Combined RNAscope and immunofluorescence staining in whole-mount E8.5 embryos
- Follow steps 3.1–3.21 of the RNAscope protocol.
NOTE: Reduction of the time of the RNAscope permeabilization step might help with improved antibody performance on immunofluorescence.
- Wash samples for 16–24 h in 1 mL of 0.2× SSC buffer + 0.1% Tween 20 at RT with rocking.
- Follow steps 2.7–2.12 of the immunofluorescence protocol.
5. Preparing whole-mount embryos for imaging using point scanning or spinning disk confocal microscopy
- After staining, using an LDPE Pasteur pipette, gently pipette up the embryo and pipette the embryo into either a multi-well imaging slide or a cavity slide, taking care to make sure the embryo does not dry out. If needed, orient the embryo as desired, taking care not to damage the sample.
NOTE: Cavity slides are beneficial for ensuring the orientation of embryos but can lead to embryo compression and tissue damage. Multi-well imaging slides are gentle on embryos but can lead to variation in imaging orientation and may introduce edge-of-well artifacts.
- Optional – Tissue clearing: clear tissues by gently removing the last wash from the embryo and adding up to 200 µL of CUBIC-R solution within the imaging dish at RT. Keep the embryo in a single incubation CUBIC-R for a minimum of 40 min before imaging. Cleared samples should be imaged in the same CUBIC-R solution used for the incubation.
CAUTION: CUBIC-R is toxic when inhaled and can lead to eye and skin irritation. Avoid inhalation and use appropriate PPE when handling.
NOTE: Embryos become completely transparent shortly after exposure to CUBIC-R. Only add CUBIC-R directly to the imaging dish after orienting and take care not to lose the embryo. Partial reversal of clearing occurs if CUBIC-R is removed from the embryo and replaced with PBS.
- If not performing tissue clearing, top up wells with PBS to ensure embryos do not become too dry. If using a cavity slide, cover the slide using a #1.5 coverslip. Add a lid to the multi-chamber imaging slide.
NOTE: Embryos can be imaged with a wide range of light microscopes. Due to sample thickness, it is pertinent to select a microscope that can image at an appropriate depth. Choose an objective appropriate for the desired structure. A 10x, low numerical aperture objective gives a good overview of whole embryo staining, but a higher magnification and numerical aperture objective might be necessary to resolve smaller or deeper structures in high resolution. Embryos can sometimes move in the imaging dish, introducing errors, so reducing imaging time where possible is important.
6. Analyzing nuclei for counts and signal intensity
NOTE: This protocol covers analysis of nuclei using Zeiss Arivis Pro; similar analyses may be possible using alternative image analysis programs. It works best with samples that are nuclear, e.g., transcripts or nuclear proteins. If analyzing non-nuclear proteins, it may be worth using a stain to visualize cell structure, e.g., CellMask, which stains cell membranes, and examining the expression of markers within the entire cell.
- Convert imaging files into SIS format using Zeiss Arivis SIS converter. Open the converter and select ‘Add files,’ then ‘Browse folder’. Select the source image folder. Select 1-to-1 conversion. Choose your output directory and select ‘start conversion’.
- Import SIS files into Zeiss Arivis Pro by selecting ‘file,’ then ‘open,’ then select the desired SIS file.
- Prepare the data for pipeline analysis by rotating images. To do so, select ‘Data’ then ‘Transformation gallery’. Select the ‘rotation’ function and rotate the embryo so the region of interest can align into a rigid rectangular box.
- Crop regions of interest by selecting ‘Data,’ then ‘Transformation gallery,’ selecting the ‘Crop’ option. Drag edges to crop to a region of interest and select ‘Ok’.
NOTE: For the head region in E8.5 embryos, crop region to head, cutting off the image at the notch close to the otic vesicle. For the heart region of E8.5 embryos, crop from below the notch close to the otic vesicle, to the bottom of the heart tube. When cropping rotated images, crop out the black regions created as an artifact of the rotation.
- Start a new pipeline by selecting ‘Analysis’ then ‘Analysis Panel’. Select ‘new pipeline’.
- Input ROI: Set ROI to ‘current image set’, set channels to ‘All channels,’ and scaling to ‘100%’. Ensure ‘include Z’ is selected.
NOTE: Images can be downscaled (e.g., to 50%) if they are too large or processing is too slow; this will reduce the resolution of the images.
- Find nuclei (marker #1) using the blob finder tool: Select ‘Add Operation,’ then find ‘Blob finder’. In the channel, select the channel containing the nuclei marker. Set the diameter to 6 µm and optimize the probability threshold based on staining intensity. Nuclei in the plane should be detected with appropriate separation between the nuclei. Set the split sensitivity. 55% is a reasonable value for most samples. Set ‘Normalization’ to the first time-point. Set output name, e.g., Blob finder (nuclei). Detected objects can be visualized by selecting the ‘eye’ icon in the top bar of the operation.
- Find the expression of marker #2 using the blob finder tool: Select ‘Add Operation’, then find ‘Blob finder’. In the channel, select the channel containing the nuclei marker. Set the diameter to 6 µm and optimize the probability threshold based on staining intensity. ‘Blobs’ positive for marker #2 in the plane should be detected with appropriate separation. Set the split sensitivity. 55% is a reasonable value for most samples. Set ‘Normalization’ to the first time-point. Set output name, e.g., Blob finder (channel 2). Detected objects can be visualized by selecting the ‘eye’ icon in the top bar of the operation.
- Find the expression of marker #3 using the blob finder tool: Select ‘Add Operation,’ then find ‘Blob finder’. In the channel, select the channel containing the nuclei marker. Set the diameter to 6 µm and optimize the probability threshold based on staining intensity. ‘Blobs’ positive for marker #3 in the plane should be detected with appropriate separation. Set the split sensitivity. 55% is a reasonable value for most samples. Set ‘Normalization’ to µ first time-point. Set output name, e.g., Blob finder (channel 3). Detected objects can be visualized by selecting the ‘eye’ icon in the top bar of the operation.
- Optional: volume filter – If there is a lot of debris in imaging, a volume filter can be used to remove artifacts. Select ‘Add Operation,’ then find ‘Object Feature Filter’. Set input to Blob finder (nuclei) (or other set name from step 6.7). Set ‘is type’ to ‘any’. In the dropdown menu, select Volume (volume) and set the value to > 6 µm3. Select ‘Add filter’. In the dropdown menu, select Volume (volume) and set the value to <3000 µm3. Name the output, e.g., ‘nuclei’. Run the pipeline to here by selecting the 3 lines button in the module and clicking ‘run pipeline to here’.
NOTE: Volume filters can also be used for the other channels if necessary. Optimize the greater than and less than values to ensure all positive objects are being selected, but omitting debris.
- To identify nuclei that are positive for one other marker, use the intersect tool. Select ‘Add operation’ and find the ‘compartments’ tool. In the first dropdown box, add the nuclei output (e.g., blob finder (nuclei) or the volume filtered ‘nuclei’) and ensure the button to the left of the box is selected. In the inset dropdown box, select the desired channel (e.g., blob finder (channel 2)). Name the output, e.g., ‘nuclei with channel 2’. Repeat for all desired markers.
- To find nuclei that are positive for 2 or more other markers, select ‘Add operation’ and find the ‘Object Feature Filter’ tool. Set the input to the nuclei marker (e.g., ‘nuclei’, type= any and add filters from the previous step after ‘Has tag,’ e.g. Nuclei with channel 2’ and ‘Nuclei with channel 3’. Name output, e.g., ‘Nuclei with channel 2 and channel 3’. Run the pipeline to here
- Create custom features to count nuclei by selecting the data table icon in the top bar, selecting ‘create,’ and selecting ‘object count’. Give the feature an appropriate label (e.g., nuclei count) and select the desired output to quantify (e.g., nuclei) in the tag menu. Repeat this step for each group to be quantified.
- Create object groups by selecting ‘Add operation’ then ‘Create object groups’. Select each of the groups to be used in the analyses in the inputs. Label outputs as ‘Create object groups’. Run pipeline to here.
- Export summary counts by selecting ‘Add operation’ then ‘Export object features’. In inputs, select ‘create object groups’. Select a directory to save data. Mode is ‘single table’. Click features, and select the custom features created in step 6.13.
- Export nuclei detail by selecting ‘Add operation’ then ‘Export object features’. In inputs, select the nuclei detection created in step 6.7 (or 6.10 if using a volume filter). Select a directory to save data. Mode is ‘single table’. Click features, and select ‘intensities’ for each channel (#1, #2, #3, etc.) and other desired features to export, e.g., volume (volume).
- Store objects by selecting the objects needed for visualization/analysis in the store objects box.
- Save pipeline by reverting all steps, selecting the 3 lines in the top right, and clicking ‘Export’. Select ‘folder’ to save ‘pipeline’ in and save.
- To batch run a pipeline, reload Arivis. In the top bar, select ‘Analysis’ then ‘Batch analysis’. In the window, select the pipeline saved in step 6.18. In ‘files’ select the files for analysis and select ok. Once loaded in, any unwanted views can be deleted. Select ‘Ok’. In the next screen, select the directory to save data. Click ‘Run’. Data will automatically save in the selected output folder.
An overview of the workflow is shown in Figure 1.

Figure 1: Immunofluorescence and RNAscope staining protocol. Schematic representing key stages of embryo harvest, immunofluorescence, RNAscope, combined immunofluorescence and RNAscope, sample imaging, and analysis. Colored boxes correspond to different protocol stages. Created in BioRender. Sparrow, D. (2026) https://BioRender.com/q6rmax8 Please click here to view a larger version of this figure.