Preheat the oven: Set your oven to 475°F (245°C).
If using a pizza stone or steel, place it on the middle rack and heat for at least 30 minutes. If using a baking sheet, flip it upside down and preheat it to help crisp the crust.
Cook the bacon: In a skillet over medium heat, cook the chopped bacon until crisp. Transfer to a paper towel–lined plate.
Reserve 1 tablespoon of bacon fat in the pan; discard the rest or save for another use.
Wilt the spinach: Add the minced garlic to the skillet with the bacon fat and cook for 30 seconds. Add spinach and a pinch of salt. Sauté just until wilted, 1–2 minutes.
Remove from heat and let excess moisture evaporate.
Prepare the dough: On a lightly floured surface, stretch the dough into a 12–14 inch round. Keep the edges slightly thicker for a good rim. Transfer to a parchment sheet dusted with flour or cornmeal for easy sliding.
Build the base: Brush the dough lightly with olive oil.
Sprinkle with half the mozzarella and a little Parmesan. Scatter the shallots (if using), then the wilted spinach and bacon evenly over the surface.
Add the cheese: Sprinkle the remaining mozzarella and most of the Parmesan, saving a little Parmesan for finishing.
Parbake (if using fresh dough): Slide the pizza (on parchment) onto the preheated stone or baking sheet. Bake for 4–5 minutes until the cheese begins to melt and the crust sets.
If using a parbaked crust, skip this step.
Add the eggs: Carefully remove the pizza. Create 3–4 small “wells” in the toppings and crack an egg into each. Season the eggs lightly with salt and pepper.
Add a pinch of red pepper flakes if you like a little heat.
Finish baking: Return the pizza to the oven and bake 5–8 minutes, until the whites are just set and the yolks are still soft. For firmer yolks, bake 1–2 minutes longer. Watch closely toward the end.
Garnish and serve: Sprinkle the remaining Parmesan and some chopped chives or parsley on top.
Drizzle with a touch of olive oil. Slice and serve immediately.