Skip to content

Latest commit

 

History

History
532 lines (313 loc) · 39.6 KB

usage.md

File metadata and controls

532 lines (313 loc) · 39.6 KB

Sheet User Instructions

User documentation for the worksheet. This aims to be a hand-held step-by-step for how to gather the necessary documents, extract the information from them, and add it into the worksheet, chose any optional values, and then understand the result.

For how to access the worksheet, see the install section

The high level steps are as follows - the doc walks you through these in detail:

  1. gather the inputs needed from various eTrade documents
  2. enter some high level info into the Summary sheet
  3. enter the numbers of shares you held over the merger for each lot
    1. ESPP: edit prepopulated info to match yours (may happen if you entered an offering period at a different time)
    2. RUS: add a row to the bottom of the sheet if the vest date is not already present
  4. transfer the output (Form 8949) numbers to your CPA, tax prep software, etc

Inputs

This section is about getting all of the input data needed. Once gathered, you should back this up and keep it in case of future reference.

NOTE: when entering dates into the sheet, use ISO date format, YYYY-MM-DD as it's unambiguous. Ambiguous formats such as the standard US MM/DD/YY have translated incorrectly for people and cause problems in lookup of data. I'll be updating the sheet to render dates using YYY-Month-DD with a textual month name, eg. 1970-Jan-01 so it's very apparent if there's been a date entry error.

Gathering documents from eTrade

There's various documents we need to export from eTrade.

eTrade Stock Plan Confirmations

Gather the ESPP purchase confirmation, and RSU release confirmation documents for every lot where you held shares over the merger from the trade confirmations page. If you have sold some shares from a lot prior to the merger, you'll need to deduct that quantity from the Shares Issued or Shares Purchased values in the confirmation documents. We need the documents to determine the tax basis for a lot, but we only want to calculate tax for shares that you owned when the merger completed.

I don't know a better way than selecting each year in turn and clicking on the download links. If anyone finds a way to batch this, please let me know.

etrade trade confirmations download page with relevant areas highlighted

Keep these for your records and back them up somewhere. They are THE definitive input into the entire process. Everything else can be reconstructed if you have these.

eTrade total VMW share ownership

We want the total number of shares you owned over the merger as a validation input. You may already have this value from elsewhere, but if not you can get it through Stock Plan->My Account->Gains & Losses.

Filter the view to show all VMW shares held on the date of the merger, and remember to hit apply. The total, circuled in brown, should be a whole number.

screenshot showing gain/loss view filtered to vmw owned over the merger

eTrade transaction log

Use the eTrade transaction log (filter for entries relating to acquisition, propably between 2023-11-21 and 2023-12-09) to retrieve the following. You can also download a CSV using the tiny download icon in the top right:

  • VMW shares converted to AVGO (green)
  • VMW shares exchanged for cash (blue)
  • total cash consideration recieved (dark red)
  • total AVGO received (red)
  • fractional AVGO sale price (orange)

Transaction log annotated with values to enter into sheet

These values should be entered into the worksheet Input section on the Summary sheet. The VMW shares exchange for XXX are used to determine the specific conversion ratio that applied to you, which is used to calculate the per-lot quantities for cash and AVGO.

The other values are used for validation as, with just the ratio and the number of shares for each lot, we expect the numbers to match up. The VMW held at close is expected to be the sum of the shares converted to AVGO and the shares exchanged for cash. This value was retrieved in an earlier step.

Colour coded Input section for worksheet

If you get a message similar to "You need to open a brokerage/retirement or managed account." when opening the transactino log then you should be able to find the same data in your November or December eTrade statement. I found the fraction in the December Single Account Statement in the Activity/CASH FLOW ACTIVITY BY DATE section, and the share quantities in 2023 Recap of Cash Management Activity/CORPORATE ACTIONS section)

screenshot of statements download with decemeber single statement highlighted

eTrade Benefit History spreadsheet

Go to Stock Plan->My Account->Benefit History and download the spreadsheet.

The benefit history spreadsheet is the richest document I've found regarding having all the data in one place. However that also makes it rather opaque to use. Download it so you've got it for future reference and in case the approaches detailed in other sections runs into absent data issues.

screenshot highlighting benefit history spreadsheet download

eTrade per-lot AVGO quantities

NOTE: this is optional, but if you do not populate these values then you must not use the Pro-rata - from eTrade share qty option from Cash/stock ratio tweak as it depends on them.

Go to etrade Stock Plan->My Account->Benefit History and look at the OSPS section:

  • for each lot, take the Acquired Qty. (orange) and add it into the worksheet (details below)
  • the Total Acquired Qty. (red) should match the number of AVGO you received in the transaction log and entered into

screenshot showing where to find quantities of AVGO after conversion

For each lot I see it bracketed with a pair of 0 qty lots. I presume these come from the various holding company transitions that occurred as part of the conversion from VMW->Holding1->Holding2->AVGO... regardless I've ignored them.

Enter these received quantities into the AVGO qty from eTrade column in ESPP and RSU sheets. Be sure to match the quantity value up to the appropriate row in the sheet, matching Acquired Date with Purchase Date (ESPP), or Release Date (RSU).

screenshot of the ESPP sheet with shares from etrade highlighted

If the eTrade OSPS view does not show any lots, perhaps you sold AVGO before collecting this info or transferred shares to a different broker, or eTrade is just having issues. In that case you can try using the BenefitHistory spreadsheet, downloaded in a prior step, to map the VMW lots to AVGO quantities. Use the OSPS tab in the BenefitHistory spreadsheet:

  • Acquired Date column - this should match with a Purchase Date or Release Date for ESPP and RSU respectively
  • Acquired Qty. column - this is the number of AVGO received for the lot

If you had a fractional share, you'll be adjusting one of these values to add it back later, once the lot it came from has been determined. The approach for this is detailed in a later step.

eTrade 1099-B & Supplement

We need to get per-lot details from the eTrade 1099-B document for 2023. For completeness you'll want the Supplement and the CSV export of your trades for 2023 tax year. If you sold VMW pre-acquisition, or AVGO post-acquisition I expect them to show up in the csv, but cannot confirm personally. Keep these for your records.

These documents can be found in the eTrade Tax Center.

eTrade tax center screenshot with relevant links highlighted

It will contain some summary information that we don't need. What we need is the per-lot details found in PROCEEDS FROM BROKER AND BARTER EXCHANGE TRANSACTIONS

Section header

Within there, there may be multiple different subsections. We only care about these groupings because it makes it easier to figure out whether it's an ESPP or RSU lot:

  • Short Term - Noncovered Securities - RSU from 2023
  • Long Term - Noncovered Securities - RSU from pre-2023
  • Long Term - Covered Securities - ESPP (the final ESPP lot was 2022 so they'll all be here)

Each of those sections has the following fields:

Detail headings

We're only interested in VMW shares and only lots held over the merger. So:

  • Description Box 1a is VMWARE INC CLASS A
  • DATE SOLD (Box 1c) is 11/24/23

For these lots I expect all of the dollar value fields to be $0.00 except for PROCEEDS (Box 1d) and GAIN(LOSS) AMOUNT. If you've got values in any other column you'll need to understand why. Upvote this tracking issue to flag the fact you're in this situation and the community can help figure out what it means.

Eventually you'll need to enter (or I'll add import capabilities) the various values for each lot into the sheet so that we can double check the 1099-B vs the sheet contents. However for now the sheet presents Form8949 numbers based off the calculated values. As such the 1099-B is only for reference right now (as of v0.1.4).

Summary Sheet Inputs

The Summary page has the following inputs:

Necessary

These values are fundamental to the function of the sheet and must be present and correct. They were obtained during gathering in the eTrade transaction log step:

  • Shares liquidated for cash (vmw) - blue
  • Shares for conversion (vmw) - green

Validations

These are used for cross-checking output of the sheet with reality and to avoid transcription errors:

  • VMW held at close - should be the sum of the Necessary Inputs shares. Collected in this step - pale brown
  • Cash for fraction - the dollar value you received for any fraction of AVGO after conversion. Collected in this step - orange
  • Cash portion without fraction - the dollar value you received from shares converted to cash, before the sale of the fraction. Collected in this step (same as above) - dark red
  • AVGO shares received - the number of AVGO shares you received, used to doublecheck the number calculated by the sheet. Collected in this step (same as above) - red

Colour coded Input section for worksheet

Tax Estimation

One purpose of the sheet was to allow estimation of 2023 tax liability so I could pay estimated taxes for the Janurary 15th deadline. The Output/Merger section in the Summary sheet has some useful information for this purpose, namely the Short and Long term captial gains realized in the merger.

However that's only useful as an input into actual taxes owed, so there's a more involved calculation added that outputs in the Tax Impact section.

NOTE: this is not a well tested and validated tax estimate and your actual taxes owed will be different to these numbers. The goal is to be close enough to avoid underpayment penalties for the window between Jan 15th, and filing an extension with a refined estimate on Tax Day (April 15th). My estimate from the sheet was within 2% of that from TurboTax after feeding in the same info.

Safe harbor thresholds are:

  • Federal - concrete number as it's based on 2022 taxes.
    • General rule (2022 AGI was less than $150k or $75k if married filing separately) - lesser of
      1. 90% of your total expected tax for 2023, or
      2. 100% of the total tax shown on your 2022 return. Your 2022 tax return must cover all 12 months.
    • Higher income taxpayers
      1. substitute 110% for 100% in (2) above
  • California - likely to be a number based on 2023 taxes, so unknown without effort
    • the safe number to use is 90% of 2023 taxes due - this covers everyone
    • some people could use a lower threshold based on 2022 taxes

Another purpose of the sheet was to determine if it was worth pursuing the fact that eTrade did not honour Minimum Tax strategy or explicit lot selection when assigning cash/stock to lots. This is almost certainly more complexity than it's worth for many people. See manual lot selection for more detail, but in summary:

  • it doesn't change the amount of tax you owe, only lets you defer some of that tax into the future
  • it makes a substantive difference only if you have a large spread of tax basis or long/short treatment across the lots in your holding. If you've got plenty of ESPP and RSUs from 2020 onwards, or RSUs from pre-2020 it may be worth looking at.
  • there's questions around the approach - see #13

W2 and 1040

To get a useful estimate to feed into California taxes, enter the following additional information into the Inputs (W2 & 1040) section on the Summary sheet. This will allow an estimate of your progressive tax rate for Federal and California, along with the applicable Federal Long Term gains rate:

snippet of the Inputs for W2 and 1040

Estimated tax payments

If you've paid estimated taxes for Federal or State, enter them into the Tax Impact section - this is purely a convenience so that you can see what your unpaid tax liability is and whether you've met the safe harbor including estimated payments.

snippet of the Tax Impact section highlighting the estimated tax paid inputs

Other income

If you have substantial income outside of the merger and W2, then you can improve your estimate future using the Other Income tweaks.

Deduction and filing status

This is probably the roughest portion of the estimate. Filing status adjusts the Federal and California tax rate thresholds. Deduction applies to Federal but not California.

snippet of tweaks with filing status and deductions highlighted

You can adjust your deduction manually if needed by selecting Custom and entering a value into the corresponding Custom field. Otherwise the deduction is hung off your selected filing status.

ESPP

Entry of ESPPs and RSUs into the sheet is a very structured process. For ESPPs this uses the Purchase confirmation documents. If you have an ESPP lot where the prepopulated values don't match, then you'll need to edit a row, or insert a new one. See the detailed steps to do so.

In this document we care about only a few values:

  1. Grant Date & Purchase Date - this pair of data controls the price at which the shares are purchased.
    • these dates are key inputs, used to source the market price for the start and end of the offering period, and to determine other properties about the lot.
    • NOTE: when entering dates into the sheet, use ISO date format, YYYY-MM-DD as it's unambiguous. Ambiguous formats such as the standard US MM/DD/YY have translated incorrectly for people and cause problems in lookup of data. I'll be updating the sheet to render dates using YYY-Month-DD with a textual month name, eg. 1970-Jan-01 so it's very apparent if there's been a date entry error.
  2. Enter the Shares Purchased value from the document into the similarly named column in the ESPP sheet.
    1. if you've sold this lot pre-merger, don't enter it at all
    2. if you've sold some shares from this lot pre-merger, adjust the number of shares to be only those you held over the merger.
  3. (optional) Enter Current Contributions and Previous Carry Forward values from the document into the similarly named column.
    • This is purely to allow you to collate all the inputs into one location - the Current Contributions and Carry Forward do not impact the final calculation.
    • These columns are hidden by default - click on the <> arrows between columns to expand.
    • The sheet will calculate the Carry Forward value for all but the first, but double check and override with the document value if different.

example ESPP purchase confirmation

example entry of ESPP data into the sheet

RSU

Entry of ESPPs and RSUs into the sheet is a very structured process. For RSUs this uses the Release confirmation documents. If you have an RSU lot where the prepopulated values don't match, then you'll need to add a row at the bottom. See the detailed steps to do so.

In this document we care about only a few values:

  1. Release Date - this date dictates the price at which the shares are received. This date will be used to determine the share price from the PriceReference data.
    • NOTE: when entering dates into the sheet, use ISO date format, YYYY-MM-DD as it's unambiguous. Ambiguous formats such as the standard US MM/DD/YY have translated incorrectly for people and cause problems in lookup of data. I'll be updating the sheet to render dates using YYY-Month-DD with a textual month name, eg. 1970-Jan-01 so it's very apparent if there's been a date entry error.
  2. Enter share quantities - from release confirmation documents (or any of the various statements and spreadsheets that can be downloaded).
    1. Shares Issued - if you've sold any shares from the lot, adjust this value to be only the number of shares held over the merger. If you've sold the entire lot, don't enter it at all.
    2. Shares Traded - optional data simply to keep all non-derivable numbers in one place for future reference, but it has no bearing on calculations or taxes. This column is hidden by default - click on the <> arrows between columns to expand.
    3. AVGO qty from eTrade - optional data, allows you to record the precise number of AVGO shares eTrade has nominally assigned to this lot. Entering this enables the use of a different ratio option in Tweaks (Pro-rata - from eTrade share qty). See this collection section for where to source this info.

example RSU release confirmation

example entry of RSU data into the sheet

There are a couple of things to note about the RSU datasheet that do not apply to ESPP:

  1. there are rows with duplicate values for Release Date and Market Value Per Share
  2. there are rows where Release Date is tinted a slightly different colour

Factional share

There are several ways to determine the fractional lot. There is a problem if they don't result in the same answer! You need to know which lot the fraction was sold from because it's still sale of a share. That means you need to know the tax-basis in order to calculate gain, and if it's an ESPP lot (aka covered security) then you need to recognize ordinary income for the ESPP bargin element and adjust the tax-basis correspondingly. All of that is handled by the sheet, with a possible minor future adjustment in our favour depending on CPA consult.

Once you have the lot, perform the following steps:

  • check the tick box for the identified lot in the ESPP or RSU sheet
  • add the fractional quantity back into the "AVGO qty from eTrade" cell for the lot (if you've chosen to populate those numbers). This is done so there's not this single special case value in a cell that's divergent from the others but not visually distinct, and also avoids additional formula complexity.
  • TIP: Personally I add a note to the "AVGO qty from eTrade" cell for the fractional lot so that in the future I've got an in-situ reminder of why this single number differs from the downloaded docs, eg:

    This is NOT the value in eTrade for this lot - it is the value in eTrade + the fractional share that was sold from this lot. This is done to keep the rest of the sheet sane so there isn't a formula exception that applies to a single row.

Two options for determining the lot used for the fraction are below.

Via 1099-B

If your 1099-B has granular entries for each lot sale (most people do, some people don't), you should see an entry similar to the example below. Note the Description (Box 1a) is BROADCOM INC where your others will be VMWARE INC CLASS A. From this line you want the Date Acquired (Box 1b):

1099b snippet for fractional AVGO sale

The sub-section of the 1099-B tells you which type of lot it came from:

  • Long Term - Noncovered securities - RSU
  • Short Term - Noncovered securities - RSU
  • Long Term - Covered Securities - ESPP
  • Short Term - Covered Securities - you should NOT have this section shares relevant to the merger as the final ESPP offering period close more than 1 year before the merger. Noted in the list for completeness.

Via AVGO share quantities from eTrade

If you've filled in the optional "AVGO qty from eTrade" column, you should have one row with an anomolously low value in the "Derived from manual share qty" column. This column may be hidden - as of v0.1.5 it is ESPP!U and RSU!Q. Reference!E8 contains a threshold value based on the standard deviation of the "AVGO qty from eTrade" values - it's likely you'll see a threshold value below that figure but not assured if your fractional share value is on the smaller end of the range (0 -> 1).

AVGO qty from eTrade

Optional.

These values were collected in this section which recommended entering them into the sheet as you collected them. If you did not do so already, enter these received quantities into the AVGO qty from eTrade column in ESPP and RSU sheets. Be sure to match them up to the appropriate row in the sheet if using the sheet to save these values using the Purchase Date.

screenshot of the ESPP sheet with shares from etrade highlighted

Outputs

This section walks through how to interpret the outputs from the sheet and what to do with them.

The sheet has three primary outputs:

  1. Form 8949 values - this is the form you need to file with the IRS for security trades. The sheet generates the detailed values needed for the form, or for entry into tax prep software.
  2. The Short and Long Term Captial Gain we realize from the merger (and must pay tax on), and the potential post-merger gains from the shares received.
  3. A rough tax estimate - this ballpark estimate is what I used for paying estimated tax prior to Tax Day

On validations

One subtle output is the colouring of validation inputs. These will be coloured something other than black if there's an issue with the validation they're supposed to provide.

VMW held at close:

  • is expected to be the sum of the two values above - Shares liquidated for cash (vmw) + Shares for conversion (vmw) - this is a guard against simple transcription error for those Neccesary Inputs

Cash for fraction:

  • orange - if the tweak for fractional sale value is set to anything other than eTrade as we don't expect values to match
  • red - if we expect values to match but they don't - compares vs the fractional share/dollar value in C42

Cash portion without fraction:

  • expected to match the Cash Consideration/Dollar value in B42. The B42 value is calculated from the holding ratio and the VMW quantities provided for each lot. If this value matches the actual cash value receieved from eTrade it's a strong indication that the data entry for share quantities was correct.

AVGO shares received:

  • expected to match the number of AVGO received calculated from the holding ratio and the per-lot quantities. If this value matches it's a strong indication that the overall number of VMW shares recorded for lots is correct.

Form 8949

There's additional details on Form 8949 in the readme but in summary:

  • this form is used to report security trades to the IRS
  • there are two main types of securities, covered and noncovered
    • covered securities - your broker reports the details of the trades to the IRS, including the basis information. ESPP are covered securities.
    • non-covered securities - your broker does not report the details of these trades to the IRS but you must. RSUs are non-covered securities.
  • each of those types is subdivided into long and short term sections
  • each grouping of type and subtype are reported on Form 8949 using a different "Box".

The general data consistency requirement for the form is that Proceeds (d) - Basis (e) + Adjustment (g) = Gain (h).

form8949 header example

The sheet generates the necessary information to populate this form, including the appropriate Box. If filling it in directly, do read the Form instructions. Most people will be using tax prep software or a CPA, so are more likely to want to use those values to correct an imported 1099-B or to hand off to someone else. Steps for entry into TurboTax are here.

There are two styles of reporting noted on costbasis.com for the Form 8949 Proceeds:

  1. report the cash received
  2. report the true economic value received (cash + shares)

The Summary sheet has a dropdown in the Tweaks to allow control over the style you wish to use:

snippet of summary for the combined vs cash Proceeds tweak

Personally I prefer the combined value, for the following reasons:

  1. many people seem to think they took a loss or are paying too much in gain, and using the true compensation value helps clarify mattes.
  2. the basis used to get the mandated gain can be calculated independently using logic noted in this section which I strongly prefer vs use of basis = proceeds - gain when basis is supposed to be an input.
  3. the combined value is consistent when using per-lot selection.

However, there are reasons to prefer the "cash only" style:

  1. the proceeds should match with the values on the 1099-B provided by eTrade so long as you have "Pro-rata - from Necessary Inputs" selected as the cash/stock ratio style.
  2. TurboTax (and presumably others) instruct you to enter values exactly as shown on 1099-B
  3. TurboTax does not allow for the attachment of a note explaining the Proceeds adjustment as suggested by costbasis.com for the combined approach.

The sheet has three Form 8949 areas you should collate for filing, entry into tax prep software, or handoff to your CPA. These areas are colour coded in Blue with a thick border around them:

  1. Fractional share - on the Summary sheet - we were not allow to receive a fraction of a Broadcom share, so any fraction was sold during the merger. This should be reported against the same Box type as the lot that it was taken from. See fractional share for how to determine this. snippet showing fractional share form8949
  2. ESPP sheet - these have basis values in the Adjustment (g) column as, due to being covered, the Basis (e) column must be the same value reported to the IRS by your broker. This example is with the "combined" reporting style. snippet showing ESPP form8949
  3. RSU sheet - these have basis values in the Basis (e) column. This example is with the "combined" reporting style. snippet showing RSU form8949

Entry into Turbotax

Import your 1099-B into Turbotax from eTrade as normal. You will then get a section flagged as needing review in Wages & Income and Investments & Savings.

For me, after a 1099-B import, the section shows up titled as MORGAN STANLEY CAPITAL MGMT:

turbotax screenshot of morgan stanley captial mgmt imported forms

Clicking Edit on the 1099-B section takes you to a list of each sale entry from the form. The top item in this example is the fractional Broadcom share that was sold and I've already reviewed and corrected:

turbotax screenshot of 1099-B sale items for review

For efficiency, we want to set the Sales Section for RSU and ESPP as a Bulk Edit. Repeat the following for each page of results:

Select all entries with Sales Section showing Box D (these are covered securities - ESPP or Options) and Select Bulk Edit:

turbotax screenshot of bulk edit selection for box entries

Set the Investment Type as ESPP (or whatever makes sense if you're one of the more rare people with shares from options) , leave everything else alone, and click Save Changes:

turbotax screenshot of bulk edit dialogue

Repeat for Box E entries, selecting RSU as the Investment Type.

Now we update the Proceeds and Basis information for each lot in turn. I recommend working through a single lot type (ESPP or RSU) at a time to avoid switching sheets.

Edit an entry (repeat until you've updated all entries and no more are flagged for review):

  1. Use Box 1d - Proceeds and Box 1b (acquisition date) to identify the lot in the sheet. I recommend using proceeds as the key because it's either unambiguous for dates with multiple lots (ambiguity if lots are identical in both qty and date is irrelevant).
  2. Update Box 1d - Proceeds with Proceeds (d) value from Sheet
  3. Update Box 1e - Cost or other Basis with 0.00 - this is the 1099-B value
    1. leave it as is for ESPP
    2. update it to be the 1099-B basis (e) value from the sheet
  4. Check the The cost basis is incorrect or missing on my 1099-B box
  5. Continue

turbotax screenshot of 1099-b entry edit

  1. Select I found my adjusted cost basis
    • NOTE:* There is a case where Turbotax went down a different set of screens for the basis adjustment, noted in this issue with notes on workarounds discovered.
  2. This is different for ESPP vs RSU because the values are sourced from different columns in the sheet. Neither type should have a 0.00 value here if using the combined Cash & AVGO value for Form8949 display - they may well have 0.00 if using Cash Only (the default as of v0.1.8):
    1. For ESPP - enter Adjustment (g) value from sheet as is - TurboTax strips the negative brackets (the correct behaviour).
    2. For RSU - enter 1099-B basis (e) value from the sheet as is.
  3. Continue

turbotax screenshot of 1099-b entry edit basis adjustment

  1. Sanity check gain/loss shown in TurboTax in the list view against sheet Gain (h) column

Reporting the imputed ordinary income from ESPP sale

When you buy ESPPs you pay no tax on the discount received, aka the bargin element. Instead you must pay tax on that discount at time of sale - details in the README.

The taxes for this should be taken care of automatically between your broker and employer when you sell, such that you end up with an ESPP notation in your W2 Box 14 Other. However if this doesn't happen it is your responsibility to report that ordinary income. It seems likely that this merger is one of the scenarios when that automated workflow will break down.

To see if your ESPP tax obligation has been rolled into your W2, look for Box 14 Other and a notation such as ESPPD. There should be a numeric value next to it. I do not yet know what the meaning of that number is - tracking with #91.

Specifics for how to report this if not included on W2 will be added when #90 is answered. For now, the best answer for Turbotax is this help page, and there's a generic answer by @cosmotron based on what their CPA did:

  • Schedule 1, Box 8z, "Other income" (which boils up to 1040, Box 8). The CPA included a statement which read, "VMWARE EMPLOYEE STOCK PURCHASE PLAN DISCOUNT".

Merger details

2023 Captial Gain & Cash Consideration

Future Captial Gain

Estimated Tax

Tweaks and Custom Functions

Post merger sale of AVGO

This tweak allows you to change the presumed date of sale and price for post-merger AVGO shares. This is convenient for:

  • experimenting with impact of waiting to sell for Short Term RSUs to graduate to Long Term
  • experimenting with impact of waiting for disqualified ESPPs to qualify (all lots qualify since 2024-03-01)
  • generating tax basis and imputed income for sales of AVGO in 2023 post-merger

Simply select the date at which you sold/will-sell AVGO and the price, and it'll adjust the green Future sections. The per-lot data needed for filing is in the RSU and ESPP datasheets on the far right. The dates in the dropdown correlate to the dates at which known RSU lots transition from Short Term to Long Term.

If you select last year then it'll also roll any income and capital gain/loss into the Summary sections for captial gain and estimated tax.

screenshot showing dropdown of post-merger sale options

Other income

To improve the tax estimation, add additional sources of income. These are rolled into your AGI estimate and impact the active Long Term Gains tax rate, and income tax rates for Federal and California.

I've found the easiest way to do this is with a multi-line LET statement as that allows for useful pretty names to be associated with values. You cannot easily edit these formulae directly in the sheet, so use Notepad, vi, etc and copy/paste.

Example:

=LET(
brokerOdiv,1234.56 + 7890.12,
brokerInt,0,
brokerProceeds,123456.78,
brokerProceedsBasis,23456.00,
brokerS199a,42.42,
etradeODiv,1812.00,
etradeInt,1111.11,
bankInt,2222.22,
fidelityOdiv,333.33,
fidelityInt,0,

brokerOdiv+brokerInt+brokerS199a+
brokerProceeds-brokerProceedsBasis+
etradeOdiv+etradeInt+
bankInt+
fidelityOdiv+fidelityInt
)

If Sheets complains about formula errors check the number of brackets and commas. If it complains about names, check for spelling between the name declaration and the use in the final section.

snippet showing other capital gain and income fields

Export

Manual lot selection

The Form 8937 notes that "generally" a pro-rata calculation is done for the split between cash and stock. This means each share of original stock is split into cash part and share part, then we move forward from there. I infer that this is not how etrade calculated it given the lack of fractional VMW shares in the split between cash/stock in the transaction log. It's also allowed for in the Form 8937 through soft phrasing:

Treasury Regulations generally provide that a shareholder who surrenders stock and receives both stock and cash in a reorganization is treated as having surrendered each share for a pro rata portion of the stock and cash received, based on the fair market value of such surrendered share, unless the terms of the exchange provide otherwise and are economically reasonable.

holders who specifically identified shares of VMware Common Stock to be exchanged for Cash Consideration on the Election Form should consult their own tax advisors with respect to the effectiveness of such specific identification or the tax consequences thereof.

As such I've inlcuded a mechanism for people who chose to use a per-lot identification for how the proration of cash/stock should split across their holding. The validity of this is needing to be confirmed and is tracked in #13. In the sheet you can chose to specify specific lots that should allocate to cash, shares, pro-rata (pinned to the overall holding ratio), or balanced (split between cash and stock with a ratio adjusted to maintain the overall holding ratio when considering specific cash/shares selection of other lots).

This dropdown controls which values are used to calculate the immediate and post-merger gains. The dropdown changes which values are active in the calculation but doesn't alter the inputs:

  • Pro-rata - from Necessary inputs - this uses the cash/stock values from the transaction log, uses that to determine an overall cash/stock ratio for your holding, and uses that for true pro-rata calculation.
  • Pro-rata - from eTrade share qty - this uses the AVGO qty from eTrade column to calculate a per-lot ratio that would result in that AVGO quantity, then uses that ratio to determine the cash portion.
  • Pro-rata - from eTrade transaction log - this uses the 52.09% value quoted in the eTrade transaction log as truth and performs a true pro-rata calculation using that ratio.
  • Per-lot - from strategy or manual selection - this uses the choice in the Ratio/Prefer column to assign the lot to cash, shares, or a mix. This won't have an effect if all lots are set to balance or pro-rata.
    • to apply an eTrade tax strategy such as FIFO or HIFO, select the Custom Functions menu, and run the desired strategy. This will not reflect in the Summary values unless you have the dropdown set to Per-lot.

snippet showing the per-lot cash/stock ratio option in a dropdown

Display of Form 8949

This allows you to toggle the behaviour of Form 8949 values for Proceeds. The options for proceeds are:

  1. the cash received
  2. the true economic value received (cash + shares)

Details for this tweak are inline the Form 8949 section as it's proven to be something many people have questions about.

The details of these two styles are noted on costbasis.com.