Hi, first time posting in statalist. I am trying out work out a model to estimate the impact of smart meters on energy consumption levels (billed units). The policy implementation began in 2020 in India, and every year increasing no. of consumers were smart metered. It is a panel data where smart meter penetration increased from 3% in 2020 to 95% in 2025. The unit of observation is the consumer, and each row corresponds to a month-year, covering the period from April 2019 to March 2025. I understand the theory but haven't applied DiD ever in my work, hence the post.
I create a dummy variable which takes the value 0 for all months before smart meter installation for a consumer and 1 for all post smart metering months. i am applying individual fixed effect so this is a within consumer comparison of billed units. I understand that staggered DiD is well suited for this kind of data, which I am finding a bit convoluted currently. So i am running a two way Fixed Effects model.
The command looks some thing like this:
areg billed_units i.bill_month i.fin_year i.sm, absorb(consumer_id), cluster(consumer_id).
bill_month and fin_year are time fixed effects. i.bill_month controls for seasonality (Eg. billed units are higher in June, not just because of smart meter installation in May but also because June is on average the hottest month of the year). i.fin_year is the year fixed effect to control for Tariff changes or energy efficiency changes over the years.
Is my basic setup correct? Some research tells me that conducting an event study will also help here to basically gauge to trend of billed units. (Due to immediate correction they can be higher but over time, may be due to behavioural changes they reduce compared to pre smart metering). Any suggestions on how to better the regression is welcome.
To check for parallel trends assumption, at the preliminary level i want to check for pre smart metering trends in billed units of the non-smart metered and now smart metered groups.
In essence, as I understand, the average billed units levels can be different but they should not diverge over time.
Thanks, this work is a policy level analysis of the impact (not for an academic paper) so I am trying to keep the model basic while trying to optimize on causality, if that makes sense.
I create a dummy variable which takes the value 0 for all months before smart meter installation for a consumer and 1 for all post smart metering months. i am applying individual fixed effect so this is a within consumer comparison of billed units. I understand that staggered DiD is well suited for this kind of data, which I am finding a bit convoluted currently. So i am running a two way Fixed Effects model.
The command looks some thing like this:
areg billed_units i.bill_month i.fin_year i.sm, absorb(consumer_id), cluster(consumer_id).
bill_month and fin_year are time fixed effects. i.bill_month controls for seasonality (Eg. billed units are higher in June, not just because of smart meter installation in May but also because June is on average the hottest month of the year). i.fin_year is the year fixed effect to control for Tariff changes or energy efficiency changes over the years.
Is my basic setup correct? Some research tells me that conducting an event study will also help here to basically gauge to trend of billed units. (Due to immediate correction they can be higher but over time, may be due to behavioural changes they reduce compared to pre smart metering). Any suggestions on how to better the regression is welcome.
To check for parallel trends assumption, at the preliminary level i want to check for pre smart metering trends in billed units of the non-smart metered and now smart metered groups.
In essence, as I understand, the average billed units levels can be different but they should not diverge over time.
Thanks, this work is a policy level analysis of the impact (not for an academic paper) so I am trying to keep the model basic while trying to optimize on causality, if that makes sense.

Comment