Bali itinerary: 3 days without rushing
Three days in Bali is short, so the winning move is restraint: choose one base, keep each day to one main area, and avoid pretending you can see the whole island. This plan gives you a soft landing, one culture or nature day, and one coast/sunset day without turning the trip into traffic.

Day 1: land, settle, stay local

Pick a base that matches the trip: Canggu or Seminyak for food and sunset, Ubud for jungle and culture, Sanur for a calmer family start, or Uluwatu for cliffs and surf.
Do not cross the island after landing unless your accommodation requires it. Eat close to where you sleep, save one nearby place, and leave the evening flexible.
Day 2: one proper Bali day

If you are based inland, make this the rice terrace, temple, waterfall or workshop day. If you are based on the coast, book one driver-led Ubud or Bukit day instead of trying to stitch three districts together.
Start early and finish before traffic turns the return into the main event. One strong day beats five half-seen stops.
Day 3: coast, spa, sunset, easy exit

Keep the last day close to your base: breakfast, beach or pool, a spa/reset stop, then a sunset and dinner nearby if your flight allows it.
If you fly out late, build the airport transfer into the plan. Bali traffic is not a detail you add at the end.
Good to know
Is 3 days enough for Bali?
Enough for one base and a clear taste of the island, not enough for a full Bali loop. Pick either coast plus one inland day, or Ubud plus one coast/sunset day.
Where should I stay for 3 days?
Canggu, Seminyak, Sanur or Ubud are the easiest first-trip bases. Choose by pace: food/sunset, polished dining, calm family logistics, or jungle/culture.
Should I visit Nusa Penida on a 3-day trip?
Only if the island viewpoint is the main reason for your trip. Otherwise it eats too much time for a short first visit.